0

私はjqueryを使用して、GoogleAnalyticsへのアンカーのクリックをログに記録しています。

私は次のようなコードを持っています、それはイベントを結びつけます:

$(document).delegate("a[rel='mylink']", "Click", function (e) {
//log to google analytics
console.log('tracking link');
_gaq.push(event);
e.preventDefault();         
});

問題は、hrefの追跡が速すぎて、このイベントが発生しないように見えることです。

イベントが発生/完了するまで、hrefのフォローを遅らせる方法はありますか?

私はそれが「追跡リンク」まで到達することをコンソールで見ることができます、しかしそれからそれはグーグルアナリティクスプッシュイベントが完了する前に進みます。

アドバイスをいただければ幸いです。

4

2 に答える 2

2

Google Analyticsは、トラッキングピクセルをリクエストすることでデータを記録します。お気づきのように、同じウィンドウで新しいページを開くと、リクエストをキャンセルできます。

注:遅延が必要になるのは、リンクが同じウィンドウで開かれている場合のみです。クリック機能には、次のバリエーションを使用します。

function(e) {
  _gaq.push(['_trackEvent', ...]);
  if (this.target != '_blank') {
    e.preventDefault();
    var url = this.href;
    setTimeout(function() {location.href = url}, 150);
  }
}
于 2012-12-01T15:16:53.703 に答える
0

私はロジックをウィンドウロード関数に入れることでグーグルアナリティクスでこの問題を解決しました

jQuery(window).load(function(){


})
于 2012-12-01T10:30:54.360 に答える