什麼是Google Analytics Measurement Protocol?

Google Analytics大家應該都很熟悉,是使用來了解分析網站流量的工具。但是Google Analytics的Measurement Protocol (量測協定),可能很多人就不知道是什麼了 …

Google Analytics Measurement Protocol是什麼呢? 主要目的是要彌補原本Google Analytics的不足,讓企業可以把數據涵蓋到更廣泛的範圍。

講白話一點,就是原本Google Analytics可以分析網站的流量,而Measurement Protocol就是可以收集原本Google Analytics抓不到的數據,或是實體世界的資料。

如果還是聽不懂的話,再用另外一個說法來解釋。我們盡可能略去太技術性的說法,但是還是無法避免會談到一些專有名詞。

Google Analytics怎麼收集網站的流量資料? 就是如下圖,把一串Javascript加在網頁裡面,這段Javascript稱為Google Analytics Tracking Code (Google分析追蹤碼,GATC )。

當這個網頁被瀏覽的時候,就會驅動這個Javascript,把訪客的瀏覽活動資料丟給Google的伺服器,這個伺服器我們把它稱為Google Analytics Server (GA Server)。

所以Google Analytics要能夠收集資料,就必須先符合以下條件:

(1)訪客的瀏覽軟體必須允許執行Javascript。

(2)訪客的瀏覽軟體必須允許使用cookie。

(3)網頁必須安裝GATC。

(4)訪客瀏覽網頁時,必須正確執行GATC,才能丟資料給GA Server。

上面(2)談到的cookie,是指瀏覽軟體在使用者電腦留下的一個小檔案,用來紀錄使用者的足跡。如果沒有這個cookie,就沒辦法知道訪客是否曾經來訪? 或是分辨哪個瀏覽是屬於哪個訪客?

cookie的細節就先略過,另文再提。你只需要先知道Javascript與 cookie是追蹤分析流量的要件就是了。

上面(4)提到GATC必須正確執行,有可能符合(1)(2)(3),然後GATC不能正確執行嗎? 當然有可能。

原因有兩個,其一原因是GATC中的某些變數跟其他Javascript衝到,另一個原因是訪客在還沒收到GATC的段落並執行時,就離開網頁了。第二個原因以前比較常發生,現在比較少。因為少有網頁反應速度這麼慢,並且Google現在的GATC執行效能也改善了。

所以當無法滿足(1)(2)(3)(4)時,Google Analytics就無法收集資料,這時候Measurement Protocol就出來負責救援的角色了。

其他細節,請期待其他文章。

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *