2

GA は に 1 秒あたり 1 ヒットのレート制限を課しga.jsます。私の理解が正しければ、それは、必要な_gaq.pushすべてを非常に高速に処理できることを意味しますが、キューは成長し続け、1 秒あたり 1 つのイベントでゆっくりと空になるだけです。

ブラウザをナビゲートするボタンがあるとします。私が偏執狂的なタイプの場合、_gaqナビゲートする前に が空になっていることを確認するにはどうすればよいですか (そうしないと、一部のイベントが GA に送信される機会が得られません)。

4

1 に答える 1

3

1 つの可能性 -- ga.js を使用すると、ページ ナビゲーションに使用できる関数オブジェクトを _gaq にプッシュできます。(更新:これはレート制限の検出には機能しません

ただし... GAレート制限は「ヒット」、つまりデータをGAに送信するコマンド用です。制限に達したときに制限がどのように発生するかは明確ではありません-_gaqコマンドの実行を制限することによる場合、関数オブジェクトの使用が機能するはずです。

もう 1 つの可能性は、ヒットが処理された後に実行される hitCallback 関数を可能にする新しい Universal Analytics に切り替えることです。また、レート制限は 20 + 2 ヒット/秒です。


更新: 開発者ツール コンソールとネットワーク パネルを使用して、Chrome で次のテストを実行しました。

for (i = 0; i < 20; i++) {
  _gaq.push(['_trackEvent', 'test', 'test', 'test', i]);
  _gaq.push(function() {console.log(i + ': ' + new Date());});
}

コンソール ログには、1 秒以内に 20 個のタイムスタンプがすべて表示されます。 ネットワーク ログには、最初の 10 件のトラッキング イメージ リクエストのみが表示されます。

テストの私の解釈は、「ヒット」コマンドの GA レート制限は、データを破棄することによって機能するというものです。

于 2013-04-25T04:59:45.157 に答える