原本認為這不是什麼大不了的事情,想說 Google 應該沒那麼笨,就算我沒做這個動作,GA 自己也能排除重複執行的 js。結果後來事情的發展並不是這樣,看來挺嚴重的,因此整理一下這件事的過程及心得。
從這次事件來看,應該不會是偶發事件,可能也有相當比例的讀者會遇到同樣的情形,建議詳讀本篇為 GA 做個檢查。
(圖片出處: pixabay.com)
一、GA 建議的安裝方式
如上圖,Blogger 很貼心的,在後台 → 設定 → 其他 → Google Analytics (分析),就可填入自己的 GA 安裝碼 ID,儲存之後就完成了安裝,不需要再做任何動作。
這個安裝方式的好處是,雖然 GA 隨著網路生態發展,可能會推出不一樣的安裝碼版本,但只要 ID 一樣,那麼 Blogger 範本會自動調整 GA 的安裝碼,因此我們不必去變更範本內容,減少發生錯誤的機會。
從 WFU 經手的許多案例,發現還是有不少讀者不知道後台就能設定 GA,另外在範本中自行放了 GA 的安裝碼。不過這樣子也不會有不良影響,只是要自行維護 GA 安裝碼罷了。
二、為何 GA 會安裝兩次
這次發生「GA 安裝兩次」的案主,則是屬於 "知道 Blogger 後台可設定 GA",而自己另外又從 GA 官網取得了安裝碼,"在範本中也安裝了 GA 官網的安裝碼",這就會讓範本中,出現了兩組 GA 安裝碼。
這情形真的有可能不少,因為 "知道 Blogger 後台可設定 GA" 的使用者佔的比例算是多數,其中也一定有不少人會閱讀網路相關文章,進而從 GA 官網來取得新版的 GA 安裝碼,然後安裝到自己的範本之中。
所以,我相信有不少讀者自行在範本中安裝了 GA,卻又沒有去除「一、GA 建議的安裝方式」這裡提到的 Blogger 後台設定,那就造成 GA 重複安裝、重複執行,進而導致數據失真了。
三、為何 GA 數據失真
讀者表示,"GA 安裝碼只留下一組後,GA 數據少了很多"、"過去 GA 數據是 Blogger 後台的 1.5 倍" 等等情形,這才讓我發覺不對勁,因為 GA 數據不可能大於 Blogger 後台瀏覽數。
要知道,"Blogger 瀏覽數" 是出了名的快樂流量,GA 數據若比他還多,那 GA 可就麻煩了!詳細原因請看這兩篇「Blogger 後台文章瀏覽數與 Google Analytics 數據差別很大的原因」、「為何瀏覽數會爆增?揭開 Blogger 快樂流量的真面目」的分析。
於是仔細調查了一下,是否有 "GA 安裝兩次,會讓數據變成兩倍" 這樣的事情發生:
上面這篇文章的作者,認為 GA 安裝碼中,"ga('send', 'pageview');" 這個程式碼執行了兩次,會導致瀏覽數(pv) 計算兩次。後面他也提供了圖表數據,證明 pv 會差到一倍。
不過由於作者沒有引用相關文件,而根據他的圖表,我無法 100% 確定 "pv 差了一倍是安裝碼執行兩次所造成",所以我決定尋找更多資料佐證。
- If I use Google Analytics “pageview” twice on a page, does it count the page once or twice?
- Twice GTM code installed, does GA count hits twice?
上面這兩篇 stackoverflow 的討論串,都指向相同的結論,"GA 安裝兩次,會讓 pv 數據 x 2",有了這麼多資料驗證,那麼 WFU 會傾向同意本文的結論。
順便分享一下 WFU 查閱網路技術文章的機制,由於自媒體時代的來臨,每個人都可在網路發表自己的論點、概念,但論點想要站得住腳,就像發表論文一樣,最好要附上 "提出論點的依據"、"想法引用的出處",或是 "自己實驗的數據"。如果一篇技術文章沒有引用官方說法、或任何他人觀點來做正反佐證,我都會持保留態度。類似的搜尋資訊概念,也可參考「運用 PTT 蒐集各種(旅遊)資訊﹍不可不知的搜尋技巧」。
四、官方說法
後來看到上面這個討論串,出自 Google 官方的佈告欄,其實嚴格來說不能算是官方說法,但由於有官方管理員的回答,勉強可以視為官方說法。
而管理員的說詞,也一定程度回答了我的疑慮,因為我記得以前舊的 Google Analytics 安裝碼,的確重複安裝是沒有影響的。
而管理員現在明確表示,新、舊安裝碼若混裝,會造成 "數據詭異" 的現象,那麼也算間接證實「三、為何 GA 數據失真」的國外文章,實驗內容是有可能發生的。
五、GA 安裝位置的影響
這是讀者提出的問題,"GA 安裝在範本中不同的位置,會不會有影響",藉這篇文章順便回答。
1. Blogger 官方 GA 程式碼,放在範本中
<b:include data='blog' name='google-analytics'/>
放在這個位置,表示頁面載入之前就會執行。
2. 如果注重網頁載入效能,JS 的執行要越後面越好,避免延遲文章內容的顯示,那麼會建議放在範本中
但是第 2 點的作法,存在著一種可能性,當訪客在頁面完全讀取之前,也就是只看了一眼,發覺這個頁面不是他要的,便跳離了網站,也就是 GA 還沒執行前就離開,那麼這個 pv 就沒有機會被計算到。
這是 WFU 個人觀點:GA 放在頁面底部執行雖有可能導致部分 pv 消失,不過這類的 pv 其實也不具意義,因此可看輕這一小部分的 GA 數據。
六、補充說明
讀者若對 Blogger 後台數據、GA 數據計算的方式仍有疑慮,一樣請參考詳讀「Blogger 後台文章瀏覽數與 Google Analytics 數據差別很大的原因」,可在本篇或該篇文章提問。
更多 Google Analytics 相關文章:
感謝W大協助!
回覆刪除幫忙解決不少疑難雜症,有你真好!^^