5

ユーザーがサイトをどのようにナビゲートしているかを確認するために、ページのさまざまなクリック イベントを追跡しようとしています。

さまざまなリンクを介して特定のページに到達することができます (たとえば、元のページの上部にあるリンクとフッターにあるリンクを介して)。このため、目的のページが読み込まれたことを追跡するだけでは十分ではありません。クリック イベントにタグを付けて追跡する必要があります。

Google アナリティクスのドキュメントでは、リンク ターゲットを読み込む前にトラッキング コードが完了するように、「アウトバウンド リンク」のクリックに 100 ミリ秒の遅延を追加することを推奨しています。これは、_gaq.push(['_trackEvent', category , action])コードが非同期であり、ページがアンロードされる前に完了するのに時間がかかるためですか?

もしそうなら、これは「オンサイト」リンクにも必要ではないでしょうか? これが同じサイトの新しいページへのリンクとどのように違うのかわかりません。どちらの場合も、現在のページはアンロードされます。

編集hitCallback:コールバックを介してページ読み込みイベントを発生させるための Google のメカニズムを発見しました。これにより、遅延を使用する必要がなくなります。

4

5 に答える 5

5

新しいページの直前に実行する必要がある追跡には、わずかな (< 200ms) 遅延を含める必要があります。オフサイト、オンサイト、フォーム送信など。これにより、分析サーバーへのリクエストを完了することができます。

内部リンク トラッキングに関しては、ページ解析レポートと拡張リンク属性プラグインをご覧になりましたか? 追加のコーディングを行う必要なく、少しは役に立ちます。

于 2013-01-30T22:18:47.130 に答える
1

クリックを遅らせないでください。250 ミリ秒の遅延でさえ、トラッキングの成功を保証するものではありません。ターゲット URL がドメイン内にある場合は、追跡情報を local.storage に保存し、ストレージに何かがあるかどうかをすべてのページで確認し、代わりにページの読み込み時にクリックされたボタンの ga イベントをトリガーします。また、クライアントで使用可能な local.storage があるかどうかを検証する必要があります。そうでない場合は、クリック遅延を使用できます。

于 2016-05-03T11:53:41.607 に答える
0

遅延を作成する Jquery は次のとおりです。

$("a").click(function (e) {        
    e.preventDefault(); //cancel the link click
    var url = $(this).attr('href');//get the destination url of the link        
    _gaq.push(['_trackEvent', 'Links', 'Clicked', 'Buy']); //do your tracking
    //go to the original destination url after a delay
    setTimeout(function () { window.location.href = url; }, 250); 
});
于 2014-07-24T03:31:13.677 に答える
0

はい、ページがリロードされる前に GA リクエストが完了していることを確認するために遅延が必要です。

トラッキングと遅延を実装する Vanilla JS コードは次のとおりです。

document.getElementById('ID').addEventListener('click', function(event) {
    event.preventDefault();
    _gaq.push([ '_trackEvent', 'category', 'action', 'label' ]);
    setTimeout( function() {
        document.location = event.target.href;
    }, 200);
});
于 2016-01-18T12:39:30.367 に答える