經典問題:多地區/語言站點的GA如何佈局?

Photo of author
Written By CMO

剪不斷理還亂的跨國網站(群)該如何部署GA?
剪不斷理還亂的跨國網站(群)該如何部署GA?

本篇HubSpot One將和大家探討一個跨國公司網站常見的問題,GA怎麼部署。本篇講的GA並非是GA4,而是Google Analytics 3,也就是使用gtag.js的版本,再老的GA2(analytics.js)甚至GA1(ga.js)的解決方案就不討論了。

這羊毛要不要薅?

我們知道GA是免費的,也有付費的GA360版本。免費的限制是每項媒體資源(Property)每月不能超過1000 萬次匹配。對於大型網站來說,1000萬次Hits還是很有限的。於是就有人會想把各個地區的網站分開申請不同的Property。但這樣做會造成許多統計問題,HubSpot One並不建議這麼做。我們本篇要講的多地區/語言的GA佈局是基於所有網站都使用一個共同的Property ID的基礎上的

常見的多地區/語言網站的配置

實際上我們能看到的市面上的配置方式無外過這幾種:

  1. 所有地區語言都建立在同一個域名下。比如微軟的網站Microsoft.com下有各種locale配置。
    • https://www.microsoft.com/en-us/
    • https://www.microsoft.com/zh-cn/
    • https://www.microsoft.com/ja-jp/
  2. 使用不同的ccTLD或者子域名部署不同地區網站。
    • https://www.google.com/
    • https://www.google.co.jp/
    • https://www.google.co.uk/
  3. 使用不同的子域名部署不同地區網站。
    • https://uk.burberry.com/
    • https://cn.burberry.com/
    • https://jp.burberry.com/
  4. 上述各種混用的情況。

對GA來說這些做法相應分為同域名、跨域名和跨子域名三種配置。

同域名不同目錄的GA配置

同域名不同目錄的情況我們只要在GA中設置不同的View就可以。在ADMIN視圖中選擇+ Create View即可新建視圖。接下來要注意新建一個Filter。

新建一個只含/us/的視圖
新建一個只含/us/的視圖

上圖中我們就將/us/開頭的頁面過濾出來了。我們的視圖中將只包括這些頁面。我們可以為每個地區、語言建這樣的視圖。那麼你可能要問了,有的網站有一個默認的地區後面什麼目錄也沒有,那怎麼辦?

使用正則表達式過濾默認地區語言
使用正則表達式過濾默認地區語言

你可以參考上面的Filter做法,用正則表達式排除掉/gb/或者/cn/的頁面:

^/(gb|cn)([/?]|$)

不同域名的GA配置

不同域名的GA配置也需要為不同域名建立不同的View。第一步,在View Setting中設置好URL。

第二步,新建一個Filter,過濾出目的地為該域名的流量。如下圖:

過濾出訪問美國站的流量
過濾出訪問美國站的流量

第三步,你要去ADMIN > Property > Tracking Info > Referral Exclusion List中把所有你用到的域名都添加進去。這樣做就不會發生內部的跨站點擊覆蓋掉原始來源的情況。

第四步是要建立一個Linker,為的是一次跨域訪問不會被分別記為兩次或者多次訪問。下圖是在Google Tag Manager中的例子:

在GTM的GA屬性中配置跨域跟踪
在GTM的GA屬性中配置跨域跟踪

如果不使用GTM可以用以下代碼:

gtag('config', 'GA_MEASUREMENT_ID', { 'linker': { 'domains': ['maxket.us', 'maxket.eu', 'maxket.cn', 'hubspot.one'] } });

最後,第五步,如果需要考究一點。可以通過Filter在頁面URL前面加上訪問的域名:

在URL的Path前添加域名
在URL的Path前添加域名

不同子域名的GA配置

跨不同子域名的GA配置要比跨域名簡單多了。參考上面,除了第四步,View Setting,View Filter,Referral Exclusion List和最後的添加域名這些步驟你仍舊要做。另外你需要改一個設置:

添加cookieDomain為auto
添加cookieDomain為auto

如果沒有使用GTM也可以用下面代碼進行設置。

gtag('config', 'GA_MEASUREMENT_ID', { 'cookieDomain': 'auto' });

至此,我們已經講了三種不同配置多地區、語言網站GA的方法。如果你的網站因為歷史原因是幾種方式混合使用的,那隻要把上述方法都配一遍即可,要記得Linker裡面的域名不要放subdomain子域名。

這篇文章篇幅問題僅僅講了做法,但沒有介紹原理。感興趣的讀者請參閱下面的文章:

《Google Analytics Cross Domain Tracking with Google Tag Manager. The Guide. – Julius Fedorovicius》

《Cross-domain tracking across subdomains – Simo Ahava》