Google Analytics 跨網域追蹤

Google Analytics 跨網域追蹤

當有多個網站想要使用同一個 Google Analytics 分析時,就需要設置跨網域追蹤(Cross Domain),將跨兩個網域瀏覽的使用者指向為同一個使用者。以電商網站來說,從獨立製作的活動網頁導入到電商網站時,在未設置跨站,在資料上將會記錄成兩個使用者。

Client ID (CID)

在實作跨網域追蹤之前須了解 Google Analytics 如何識別使用者,當使用者到達有安裝 Google Analytics 的網站時,會產生一組隨機且唯一的 Client ID(CID) 發送到瀏覽器的 Cookie 中,作為使用者的唯一識別 ID。

Google Analytics 同時也透過 CID 辨識新舊使用者,CID 預設存放於 Cookie 的 _ga,預設有效時間為兩年

找到自己的 CID

若站上只有一個 Google Analytics 可以使用:

1
ga.getAll()[0].get('clientId')

若有多個 Google Analytics,將 <PROPERTY-ID> 取代為要找的資源 ID:

1
2
3
4
5
6
7
8
9
10
11
12
function() {
try {
var trackers = ga.getAll();
var i, len;
for (i = 0, len = trackers.length; i < len; i += 1) {
if (trackers[i].get('trackingId') === "<PROPERTY-ID>") {
return trackers[i].get('clientId');
}
}
} catch(e) {}
return 'false';
}

跨網域追蹤設置

Google Tag Manager

  1. 在變數 GAID 下增加 allowLinker 值為 true,啟用跨網站連結的參數解析。
  2. 在跨網域追蹤填上所需要跨站的網域,使用 , 分隔。

Google Analytics

在 Google Analytics 設定下把相對應網域加進參照連結網址排除清單。

Demo

在設置完成之後,點擊連結會發現在網址之後多了一段 _gl=1*abcde5*,這就代表設置成功了,Google Analytics 將會提取網址上的 CID 並存入 Cookie,更詳細可以參考

點擊 Demo Site or Official Site 可以確認目標網域是否正常運作。
https://dev-smiliu.netlify.app/_gl=1*abcde5*_ga*ABCDE.*_ga_FGHIJ

評論