6

ページ上のハイパーリンクに Google アナリティクス イベント トラッキングをアタッチすると、深刻な問題が発生します (ドキュメントに示されています)。

例:

<a
    href="http://www.example.com/"
    onclick="_gaq.push(['_trackEvent', 'Links', 'Click', 'Example Link']);"
>
    Example!
</a>

ユーザーが Google Chrome ブラウザーでそのようなリンクをクリックすると、GA はサーバーに要求を送信し始めますが (イベント追跡)、ブラウザーは別のページの読み込みも開始し (リンクに従って)、GA 要求は「キャンセルされます」そのため、イベントは GA サーバーに到達せず、統計に表示されません。

どうすればそれに対抗できますか?

たとえば、イベントが GA サーバーに到達している間、リンクされたページへのナビゲーションを遅らせることができますが、GA リクエストが非同期で、ドキュメントにコールバック機能が見つからない場合はどうすればよいでしょうか。

プッシュされたコマンドが実行されたときに通知を受け取る方法はありますか?

4

1 に答える 1

8

(新しい Universal Analytics の一部) を使用 すると、データが送信されるとすぐに実行される関数をanalytics.js指定できます。ヒット コールバックの設定hitCallbackを参照してください。

(標準の非同期分析)ではga.js、トラッキング gif リクエストが行われたことを確実に知る方法はありません (分析コードを書き直して gif を自分で送信する必要があります)。リンクをたどる前に短い遅延 (150 ミリ秒) を使用すると、良い結果が得られました。

于 2013-06-28T14:15:17.460 に答える