0

クライアントのサイトの1つにGAを実装しており、外部サイトにリンクする連絡先ボタンがあります。GAでの開始を追跡したいのですが、それは十分に簡単なようでした...

<a href="http://www.belowgra.de/blah" id="MyLink" target="_contactPage">Click Here!</a>

$('#MyLink').on('click', function(){
    _gaq.push(['_trackPageview', '/contact/blah']);
});

これは、他のすべてのページビューなどを追跡する方法ですが、この場合、何らかの理由でチョークします。リンクをクリックすると、期待どおりに起動し、新しいウィンドウで開きます。ただし、Firebugのネットタブを見ると、GA gifの呼び出しがロードを終了することはありません(そして、不思議なことに、タイムアウトしていないようです-グーグルしてこれを書き始めてから間違いなく数分です、そしてテストウィンドウのリクエストはまだ実行中です...)

編集

また、javascriptを介してウィンドウを開いたり、デフォルトのイベントを防止したり、falseを返したりするなどのバリエーションも機能しませんでした。私はただ1つの解決策を見つけました:

function trackIt(){
    _gaq.push(['_trackPageview', '/contact/blah']);
}

$('#MyLink').on('click', function(event){
    setTimeout(trackIt, 1000);
});

しかし、私はそれを遅延ブロックに入れるという考えは好きではありません-そこで時間を短縮することはできますが、これが意図したとおりに起動しない状況のリスクを冒したくありません。決して知らない(IE7-あなたを見て!)

4

1 に答える 1

1

リンクは新しいウィンドウで開いているので、現在のページが破棄される前に追跡GIFリクエストが完了することに問題はありません。新しいウィンドウを開いたときにFirebugNetパネルに問題があるのではないかと思います-Firebugを使用して追跡呼び出しをチェックする代わりに、Fiddlerのようなプロキシを試すことができますか?

于 2012-05-09T15:05:44.483 に答える