0

グーグル分析製品から生成されたこのコードを使用する:(検閲された情報)

<meta name="google-site-verification" content="xxxxxxxxxxxx" />



<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'xxxxxxxx']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 
    'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 
    'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s);
  })();

</script>

内部500エラーが発生します。コードはheadタグにあります

4

3 に答える 3

7

WebサイトでSmartyテンプレートエンジンを使用している場合、このコードをテンプレートに貼り付けるだけで、テンプレートがコードを正しく解釈していないため、500内部サーバーエラーが発生します。

内のコードを過ぎて

{literal} 
...
{/literal}

ブロックすればあなたの問題は解決されます!

この同じ問題で私を助けてくれたLogicia.co.ukブログに声をかけてください。

于 2013-12-10T18:22:31.517 に答える
0

要素が終了する前に、スクリプトタグをコンテンツの下部に移動してみましたか?

すなわち:

<body>
  stuff here
  <ga script include>
</body>

スクリプト自体は、別のスクリプトタグを頭のてっぺんに追加してロードしています。そのため、GAの追加と新しいスクリプトの読み込みと、他のJSのコンパイルとの間に競合が発生する可能性があります。

于 2012-11-09T16:48:45.920 に答える
-1

WAG(Wild-A **-Guess)*、頭の中の他の多くのSEO関連のものやスクリプトについてのあなたのコメントに基づいています...

分析コードを2つの部分に分割します。ロードする部分をga.js、他のスクリプト呼び出しよりも頭のてっぺんに近づけます。

<script type="text/javascript">
  (function() {
    var ga = document.createElement('script'); ga.type = 
    'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 
    'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s);
  })();
</script>

分析を実行する他の部分をheadタグの下部、またはbodyタグの下部に配置します。

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'xxxxxxxx']);
  _gaq.push(['_trackPageview']);
</script>

_gaqそれでも問題が解決しない場合は、コードを完全に削除するとどうなるかを確認してください

  • それでも500エラーが発生する場合は、の非同期読み込みに問題がありga.jsます。古い、非同期ではないスタイルのGoogleAnalyticsに切り替えてみることができます。
  • エラーが解消された場合、問題はピクセルリクエストを追跡する分析にあります...
于 2012-11-09T17:24:44.693 に答える