2011-06-20 5 views
9

私は、ボタンのクリックを追跡するために私のJSにfolowingコードを追加した発射ませんGAオブジェクトと私はGA.jsコードの(縮小された)プッシュイベントに入ることさえできます。しかし、このエラーは発生しませんが、Fiddler/firebug/ChromeにログインしたGETやPOSTは表示されず、アナリティクスには何も記録されません。 通常のページ・アナリティクスは、ページの麓followinランニングで、私のために正常に動作している:上記のコードは動作していない理由をイベントトラッキングGAに

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'XXXXXXXXX']); 
     _gaq.push(['_setDomainName', '.Domain.com']); 
     _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> 

誰もが任意のアイデアがありますか?

+2

こんにちは、これで何が起こったのですか? Rimbaudの答えは本当にこの問題を解決しましたか、それとも別のものでしたか?前者の場合は、答えの左側にある緑のチェックボックスでRimbaudの回答を受け入れることができますか?後者の場合、解決策を回答として文書化できますか?私はこの同じ正確な問題を抱えています。ありがとう! – jmort253

答えて

0

私が理解しているように、外部の.jsファイルにtrackeventがあり、<body>タグの下部に標準スクリプトが呼び出されていますか? <head> -tag、このスニペット下記の外部JSファイルへの呼び出しに

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'XXXXXXXXX']); 
    _gaq.push(['_setDomainName', '.Domain.com']); 
    _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> 

アップ:

見かけの解決策は、スクリプトを移動することです。

同様:

<html> 
<head> 
    <script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount', 'XXXXXXXXX']); 
      _gaq.push(['_setDomainName', '.Domain.com']); 
      _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> 
    <script type="text/javascript" src="ext.js"></script> 
</head> 
<body> 

</body> 

+1

コードをヘッダとそれに続く外部JSファイル(ヘッダ内)に移動しました。 _gaq.push(['_ trackEvent'、 'category'、 'action'、 'label']);リンクをクリックすると火が鳴りますが、私はまだフィドラーで何のGETも見ていないし、GAでは何も見ていない – LDJ

+0

ライブサンプルがありますか? – Rimbaud

+0

NETの画像タブを探します。 GAのトラックイベントは画像として発生します。 –

2

一般的な原因は、間違ったパラメータ型(GA、この場合には黙って失敗)です。 _trackEventについては

、パラメータがなければならない:

  • カテゴリー= string
  • アクション= string
  • ラベル(オプション)= string
  • 値(オプション)= integer

整数を使用しないでください。文字列が期待されているか、またはその逆です。

0

私にとってはかなり間違っていました。私はGAで自分のIPを除外しました。

誰かを助けるかもしれないフィギュア!

関連する問題