2014-01-21 47 views
1

我一直沉浸在Google Analytics的一些錯綜複雜中,並且遇到了一些我想確保自己理解的行爲。Google Analytics(分析):_setSiteSpeedSampleRate生成兩個GIF請求

我有我的網站速度採樣率提高到100%(低流量的網站 - 目前沒有報道的網站速度的話)以通常的方式進行的ga.js:

_gaq.push(['_setSiteSpeedSampleRate', 100]); 
_gaq.push(['_trackPageview']); 

當查看網絡活動,我現在看到兩個GIF請求,而不僅僅是一個。

看起來唯一顯着的區別的要求相比是utmtutmcs PARAMS。其他一切看起來都一樣(或足夠接近)。

此頁面https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview#gifParameters向我表明這些參數是記錄計時事件所必需的,但我找不到確認應發送兩個請求。

我猜第一個請求是跟蹤瀏覽量,第二個跟蹤定時事件。

我的問題(S)大多澄清:

  1. 這是預期的行爲? (目前我假設它是)
  2. 由於第二次對網站速度的請求與網頁跟蹤請求具有相同的值,這會導致統計計數翻倍嗎? (我假設沒有,否則默認的1%採樣率會給出誤報)
  3. 爲什麼有兩個請求呢?由於默認情況下網站速度已啓用,並且事件請求包含與綜合瀏覽量請求相同的信息,因此是否可以從單個請求推斷兩組信息?
+0

您是否找到關於此的解釋。我看到了同樣的行爲,我也不明白爲什麼需要兩個請求。 – payala

回答

0

我的印象是_setSiteSpeeedSampleRate可以設置在0到10之間,10是最大值,最大值可以產生最準確的站點速度報告。 Google將單個網絡媒體資源的網站速度收集匹配限制爲1%的訪問者或每天10,000次點擊(以較大者爲準)。 _setSite速度採樣率的效果僅影響調用頁面。如果您擔心保持低於每日閾值,則將您的採樣率設置爲10,對於較重要的頁面,然後將較低的頁面設置爲0。

此外,一旦運行GA跟蹤代碼的網站調用ga.js,它將被訪問者瀏覽器緩存,隨後可用於所有後續頁面瀏覽。意思是,如果有人在早上醒來時訪問我的網站(不太可能是LOL,但是......),然後他們訪問您的網站,ga.js已經在他們的緩存中,他們的瀏覽器甚至不需要致電該功能謝謝到他們訪問的前一個網站的GA跟蹤代碼與所有GA_trackPageview調用完全相同。

JS例程_trackPageview的調用有點類似於爲GA功能的其餘部分提供動力的引擎,它的.js文件大小爲18KB,並且對於每個頁面都是必需的......我擔心對負載的影響我的網頁時間。但是一旦它被調用,它會被訪問者瀏覽器緩存,隨後可用於所有後續頁面瀏覽。由於此文件對於所有Google Analytics帳戶都完全相同,因此如果您的訪問者以前訪問過配有Google Analytics跟蹤代碼的其他網站,則很可能不需要撥打該文件。一旦將其加載到Web用戶的緩存中,就不再需要請求ga.js文件。

我不認爲你應該有兩個同時發送請求發送,除非你正在積極編碼和測試新代碼,或沒有從一個活着的服務器運行它。一旦你將你網站的源文件上傳到你的域名後,我不會指望在被緩存後重復調用_trackPageview。

因爲當你的sampleRate最多隻能達到10 max(或者至少除非最近被改變了)以後,你的sampleRate纔會上升到100。我猜你的utmcs可能是超採樣的,如果100對於sampleRate來說不是一個可接受的arg,那麼utmt可能會被視爲一個頁面,但這只是一個基於閱讀鏈接中提供的條目的猜測。

相關問題