Google Analytics中做跨網域追蹤

Google Analytics Haran 2年前 (2021-12-17) 1622次瀏覽 0條留言

如果你使用的是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然後做如下配置:

Google Analytics中做跨網域追蹤

這個設置的作用是將跟蹤ID UA-69988360-32設置為變數裡的常值,後面我們就可以直接在Google Tag Manager裡直接使用這個變數。

設置Google Analytics(分析) 設定

然後在Google Tag  Manager中,點擊“變數”——“新增”——“請選擇變數類型以開始設定…”——“Google Analytics (分析) 設定”,命名為Cross Domain Tracking,然後做如下配置:

Google Analytics中做跨網域追蹤

 

  • 追蹤編號:就是變數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中做跨網域追蹤

  • 代碼類型:選擇Google Analytics (分析):通用 Analytics (分析)
  • 追蹤類型:選擇網頁瀏覽,表示做Page View追蹤
  • Google Analytics (分析) 設定:選擇變數Cross Domain Tracking
  • 觸發條件:選擇All  Pages,表示所有的網頁瀏覽都觸發

這樣GTM上就設置好了。

預覽驗證

在發佈GTM容器之前,我們先需要預覽檢查,主要是檢查代碼Google Analytics Basic Tracking是否有成功觸發,

在GTM中點擊右上角的“預覽”,然後會打開Tag Assistant,在彈框中做如下設置:

Google Analytics中做跨網域追蹤

點擊“Connect”會打開https://www.haranhuang.com/頁面進入測試狀態。

然後點擊能夠跳轉到https://www.google.com的位置,觀察Google的著陸頁上是否_ga:

Google Analytics中做跨網域追蹤

_ga裡就是Client ID,看到有它就表示跨網域跟蹤設定成功。

發佈GTM容器

檢查沒問題就可以發佈GTM容器,在GTM中,點擊右上角的“提交”去發布:

Google Analytics中做跨網域追蹤

 

新增參照連結網址排除

一般來說,一個資源對應一個網站,其他網站的訪問會看看是做Referral。

但做跨網域跟蹤,是一個資源對應兩個網站,有一個網站會被視為Referral,產生新的工作階段,這是不合理的,我們需要通過設定參照連結網址排除去解決這個問題,讓使用者在不同網域跳轉的時候不會開啟新的工作階段和被視為Referral。

在Google Analytics 點擊左下方的“管理——“資源”——“追蹤資訊”——“參照連結網址排除清單”:

Google Analytics中做跨網域追蹤

點擊“+ 新增參照連結網址排除條件”,將跨域的域名都添加上去:

Google Analytics中做跨網域追蹤

最總的效果是:

Google Analytics中做跨網域追蹤

 

 

通過篩選器顯示完整網頁

由於做了跨網域追蹤,這個資源是包含兩個網域的數據,可能會出現一個網頁在兩個網域都存在,而Google Analytics中默認的網頁是顯示路徑,會區分不了是屬於哪個網域。

如Google Analytics的網頁顯示的是 /index.html,那這個網頁是屬於http://www.haranhuang.com,還是屬於https://www.google.com的,是區別不了。

所以,我們需要通過篩選區去調整顯示網站的網頁,如網頁顯示為https://www.google.com/index.html,這樣就可以區分網頁是屬於哪個網域的。

 

在Google Analytics 點擊左下方的“管理——“篩選器”——“新增篩選器”——“自訂”——“進階”,將篩選器名稱命名為“調整顯示完整網頁”,然後做如下誰定:

Google Analytics中做跨網域追蹤

  • 欄位 A -> 擷取 A:主機名稱 -> (.*)
  • 欄位 B -> 擷取 B:請求 URI -> (.*)
  • 輸出至 -> 建構函式:請求 URI -> $A1$B1

完成設定後,Google Analytics中的網頁就會呈現完整的網域名稱與路徑。


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址