文章目录[隐藏]
更新时间:2024年7月5号
这一篇介绍Google Analytics 4(GA4)中如何实现跨子域跟踪。
什么是子域
属于同一个顶级域名的二级域名,称之为子域,如
- http://www.ichdata.com
- edu.ichdata.com
- doc.ichdata.com
这三个域名就是子域,都是属于顶级域名ichdata.com。
是否需要设置跨子域跟踪?
这里要分两种情况:
Cookie在顶级域名:不需要
GA4的Cookie默认是生成在顶级域名ichdata.com里,那么所有子域(www、edu、doc 等)都可以共享同一套Cookie,GA4默认就已经实现了跨子域跟踪,不需要额外配置。
Cookie在二级域名:需要
如果你将GA4的Cookie生成在各自的二级域名,如doc.ichdata.com:
不同子域之间无法共享Client ID,用户在子域之间跳转时被识别为新用户/新会话,所以需要做跨子域跟踪。
在GA4中点击「管理」——「数据流」,选择你要设置的数据流,然后点击Google代码里的「配置代码设置」:
然后点击「配置您的网域」,将要跨子域站的两个域名添加上去即可:
接下来测试,比如从www.ichdata.com点击到edu.ichdata.com,URL上有会有装饰链接,如
https://edu.ichdata.com/?icid=cn-ebz-mobility-082421&_gl=1*c9bj0e*_gcl_au*ODgwODQ0MjguMTcxOTgwMDg1MA..*_ga*MTI5MDg5NDMwMS4xNzE5ODI0NzY5*_ga_HZ4RDGTX66*MTcyMDE2Mjc4OS4xMy4xLjE3MjAxNjMzMzkuNTMuMC4w
当你在子域跳转的URL中看到包含 _gl 参数,说明跨子域跟踪已经生效,用户身份和会话可以在子域之间正确延续。
前面说到_gl是Google Linker,它里面其实是有三个链接参数,分别是:1、_ga、_ga_3FX847CLRT,作用如下:
- 1:做时间验证
- _ga:Client ID的加密值,如807047269.1646632957
- _ga_HZ4RDGTX66:是基于_ga_3FX847CLRT里的值加密,如1.16467243915.1.1646731464.6
总结
在GA4中,是否需要设置跨子域跟踪,关键取决于GA4 Cookie的生成位置。





