4

Google アナリティクス スクリプトを使用してクリックを追跡する必要があるとします。追跡イベントが発生したことを確認するための標準的な方法は、次のように継続を追跡キューに渡し、クリック イベント ハンドラーから false を返すことです。

 $('a').click(function () {
    var url = $(this).attr('href');
    _gaq.push(['_trackEvent', smth]);
    _gaq.push(function(){ document.location = url ;}
    return false;
});

私の課題は、このリンクを新しいタブで開きたいということです。
私の完璧な解決策は target="_blank" ですが、javascript ではできません。
window.open(url,'_blank') は、Firefox を除くすべてのブラウザで新しいウィンドウをポップアップ表示します。このウィンドウは通常、デフォルトでブロックされています。
これは、クリック ハンドラーからtrue を返さなければならないことを意味します。

これが、ga スクリプトがトラッキング ピクセルを要求するために何らかの方法で同期的に待機する必要があるという事実の背後にある私の理由です。sleep() の JavaScript バージョンとは何ですか? 関数は私を助けることができますか?

ありがとうございました!

4

1 に答える 1

7

訪問者が新しいページに移動する前にトラッキング ピクセルを確実に起動したい唯一の理由は、同じウィンドウ内の新しいページに移動するリンクのためです。つまり、現在のウィンドウがアンロードされる前にトラッキング コードが機能することを確認する必要があります。

リンクが新しいウィンドウを開く場合...新しいウィンドウを開く方法に関係なく...現在のウィンドウがアンロードされていないため、この種のことを心配する必要はありません。

于 2012-04-27T17:35:57.953 に答える