文章目錄
如果你使用的是Google Analytics 4,請看 Google Analytics 4 中做跨網域跟蹤
什麼是跨網域追蹤
跨網域跟蹤,也叫Cross Domain。
當有多個網站想用同一個Google Analytics時,就是將數據發向同一個Google Analytics,就需要設置跨網域跟蹤。
在沒有設置跨網域跟蹤的時候,一個使用者在多個網域之間瀏覽訪問,會被記錄成多個使用者,設置跨網域跟蹤後,會被記錄成同一個使用者。
跨網域追蹤的原理
Google Analytics是根據Client ID判別使用者的,詳細的可以看:Google Analytics 中 Client ID 和 User ID 的區別
跨網域跟蹤的原理是,使用者從A站點跳轉到B站點的時候,將A站點的Client ID通過URL傳遞到B站點,然後B站點也使用該Client ID作為自己的Client ID,從而實現判別。
Adobe Analytics的跨網域跟蹤也是一樣的原理。
跨網域追蹤設定
假設我現在有兩個網站需要做跨網域跟蹤:
- 網站一:https://www.haranhuang.com
- 網站二:https://www.google.com
接下來我將會在網站一上做設定演示,實際中是網站一和網站二都要做相同的配置。
Google Analytics上創建資源
在Google Analytics中創建一個資源,用於跨網域的資料追蹤。
我已經創建好了,跟蹤ID是UA-69988360-30,如果不知道怎麼創建的,請看:Google_Analytics建立資源獲取追蹤ID
Google Tag Manager上跨網域設置
如果你還沒有安裝Google Tag Manager,請看WordPress中安裝Google Tag Manager追蹤碼
設置跟蹤ID
在Google Analytics建立資源,獲取到了跟蹤ID UA-69988360-32。
然後在Google Tag Manager中,點擊“變數”——“新增”——“請選擇變數類型以開始設定…”——“常值”,命名為Mul Tracking ID然後做如下配置:
這個設置的作用是將跟蹤ID UA-69988360-32設置為變數裡的常值,後面我們就可以直接在Google Tag Manager裡直接使用這個變數。
設置Google Analytics(分析) 設定
然後在Google Tag Manager中,點擊“變數”——“新增”——“請選擇變數類型以開始設定…”——“Google Analytics (分析) 設定”,命名為Cross Domain Tracking,然後做如下配置:
- 追蹤編號:就是變數Mul Tracking ID。
- Cookie網域:默認是auto,會自動判斷最適用的 Cookie 網域。
- 要設定的欄位:這裡是做優化設置的
- sampleRate:設置為100,表示流量高的時候也不抽樣
- siteSpeedSampleRate:設置為100%,表示網站速度這個報告額數據不抽樣
- allowLinker :作用是將client Id添加到跳轉URL
- 跨網域追蹤:設定需要跨域的域名,有幾個域名就填幾個,中間用“,”隔開,如這裡就填“haranhuang.com,google.com”
設置代碼
最后在Google Tag Manager中,點擊“代碼”——“新增”——“請選擇代碼類型以開始設定…”——“Google Analytics (分析):通用 Analytics (分析)”,命名為Cross Domain Tracking,然後做如下配置:
- 代碼類型:選擇Google Analytics (分析):通用 Analytics (分析)
- 追蹤類型:選擇網頁瀏覽,表示做Page View追蹤
- Google Analytics (分析) 設定:選擇變數Cross Domain Tracking
- 觸發條件:選擇All Pages,表示所有的網頁瀏覽都觸發
這樣GTM上就設置好了。
預覽驗證
在發佈GTM容器之前,我們先需要預覽檢查,主要是檢查代碼Google Analytics Basic Tracking是否有成功觸發,
在GTM中點擊右上角的“預覽”,然後會打開Tag Assistant,在彈框中做如下設置:
點擊“Connect”會打開https://www.haranhuang.com/頁面進入測試狀態。
然後點擊能夠跳轉到https://www.google.com的位置,觀察Google的著陸頁上是否_ga:
_ga裡就是Client ID,看到有它就表示跨網域跟蹤設定成功。
發佈GTM容器
檢查沒問題就可以發佈GTM容器,在GTM中,點擊右上角的“提交”去發布:
新增參照連結網址排除
一般來說,一個資源對應一個網站,其他網站的訪問會看看是做Referral。
但做跨網域跟蹤,是一個資源對應兩個網站,有一個網站會被視為Referral,產生新的工作階段,這是不合理的,我們需要通過設定參照連結網址排除去解決這個問題,讓使用者在不同網域跳轉的時候不會開啟新的工作階段和被視為Referral。
在Google Analytics 點擊左下方的“管理——“資源”——“追蹤資訊”——“參照連結網址排除清單”:
點擊“+ 新增參照連結網址排除條件”,將跨域的域名都添加上去:
最總的效果是:
通過篩選器顯示完整網頁
由於做了跨網域追蹤,這個資源是包含兩個網域的數據,可能會出現一個網頁在兩個網域都存在,而Google Analytics中默認的網頁是顯示路徑,會區分不了是屬於哪個網域。
如Google Analytics的網頁顯示的是 /index.html,那這個網頁是屬於http://www.haranhuang.com,還是屬於https://www.google.com的,是區別不了。
所以,我們需要通過篩選區去調整顯示網站的網頁,如網頁顯示為https://www.google.com/index.html,這樣就可以區分網頁是屬於哪個網域的。
在Google Analytics 點擊左下方的“管理——“篩選器”——“新增篩選器”——“自訂”——“進階”,將篩選器名稱命名為“調整顯示完整網頁”,然後做如下誰定:
- 欄位 A -> 擷取 A:主機名稱 -> (.*)
- 欄位 B -> 擷取 B:請求 URI -> (.*)
- 輸出至 -> 建構函式:請求 URI -> $A1$B1
完成設定後,Google Analytics中的網頁就會呈現完整的網域名稱與路徑。