5

問題が解決しないまま放置されている状況に陥っています。最初に問題を出しましょう。ウェブページのパフォーマンスを改善しようとしています。すでに GA 追跡が行われています。ページにアクセスするたびに「_trackPageView」を起動し、「サイト速度の追跡」は使用しません。GA レポートでは、dom の読み込み時間は約 5 秒、ページの読み込み時間は約 13 秒です。

ページの読み込み時間を短縮するために、読み込み時に不要なすべての js スクリプトを、ページの読み込み後に非同期で読み込む必要があります。しかし問題は、「_utm」イメージ ビーコン (_tackaPageView) がいつ起動されるかがわからないことです。すべての非同期リソースがロードされた後にのみ起動される場合、ページのロード時間はさらに増加し​​ます。

そこで、ga.js をデバッグしてみました。_pageTrackView は、ウィンドウのオンロード時に発生します。その後、他の GA リクエストは発生しません。しかし、私たちが把握できないことの 1 つは、GA がどのようにして dom のロード時間、ページのロード時間などを追跡できるかということです。リクエストにはそのようなトレースはありません。エポックの現在のタイム スタンプが 1 つあり、これは _ utma cookie に保存されます。_utma=1.417929071.1376029504.1376029504.1376040649.2'. 最後から2番目のパラメータ「1376040649」は、ユーザーが現在のセッションでページに入ったときのタイムスタンプであることを知りました。残りはすべて、最初の訪問、訪問者 ID などに関するものです。「utmht」のどこにも説明のないリクエスト パラメータがあります。たとえば、「utmht:1376040648577」です。「1376040648577」は、ミリ秒の部分を除いて __utma タイムスタンプと等しいタイムスタンプです。これとは別に、タイムスタンプや時間に関連するものは見つかりません。しかし、GA はそれをすべて追跡します。どのように?それは私たちにとって謎になっています。私は多くのソースでそれを理解しようとしました。誰も答えや説明を持っていません。

どんな助けでも大歓迎です。

4

2 に答える 2

6

最後に答えを見つけました。他の誰かを助けるかもしれないので投稿してください。

_trackPageLoadTime()廃止されました。

_pageTrackViewGA は、すべてのリクエストではなく、デフォルトでページロードを追跡します。クライアント側のサンプリング レートを使用して、「ページ読み込みタイミング」情報をサーバーに送信します。デフォルト率は 1% です。つまり、100 回の_pageTrackViewリクエストごとに、すべてのページ読み込み情報とともに ANOTHER リクエストが 1 回だけ送信されます。を使用して、クライアントのサンプリング レートを任意の値に設定することもできます_gaq.push(['_setSampleRate', '80'])。サンプリング レートを 100 に設定すると、すべてのリクエストで、ページ読み込み時間追跡ビーコンも送信されました。謎はここまで。

于 2013-09-19T06:14:18.810 に答える
2

このドキュメント、特にページのタイミングがどのように機能するかについて正しい方向を示す下部のメモ セクションが役立つ可能性があります。

https://support.google.com/analytics/answer/1205784?hl=en

お役に立てれば

于 2013-08-09T10:02:55.760 に答える