0

これが唯一の質問ではないことは知っていますが、それでも何が悪いのかについてのヒントを見つけることができませんでした。

javascript:

$(function()
{
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-[FILTERED]-1']);
  _gaq.push(['_trackPageview']);

  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);


    $('a[href$=pdf]').each( function() { $(this).attr('target', '_blank'); });
    $('a[href$=pdf]').on('click', function()    { _gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]); });

});

したがって、生成されたソースコードを(FFのWeb開発ツールバーを介して)検査する場合、javascriptライブラリは次の順序で挿入されます。

  1. ga
  2. jquery
  3. 上記のコンテンツを含むページjs(1:1)

Firebugでエラーは発生しません。ページ追跡は正常に機能し、デバッグ出力.pushも機能した後に挿入されるため、「ゴーストストップ」は発生しません。

3日間毎日いくつかのPDFファイルをクリックしようとしましたが、GAに何も登録されていません。

何か案は?


編集
私はそれをでデバッグしようとしましたga_debug.js。Firebugは、に対して要求された画像を表示しますが _trackPageview、に対しては表示しません _trackEvent。だから私は次のことを試しました:

$('a[href$=pdf]').each( function() 
{ 
    $(this).attr('target', '_blank'); 
    $(this).attr('onClick', "javascript:_gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]);");
});

これで画像がリクエストされましたが、firebugによると、永久に読み込まれ、完了しません。

4

2 に答える 2

1

最も一般的な問題の1つは、現在のページを離れる前に分析追跡GIFリクエストが完了しないことです。target='_blank'属性を追加しているので、ここでは問題にはなりません。

ga_debug.jsまたはFiddlerを使用して、リクエストが送信されていることを確認しましたか?

于 2012-05-24T14:40:06.537 に答える
0

問題は解決しました。どうやら、_gaqパーツをファイルにソースしてインクルードすることはできません。htmlテンプレートに直接追加すると機能します。

于 2012-06-20T06:59:55.553 に答える