更新时间:2024年7月5号
Google Analytics 4 中也可以实现跨站跟踪,而且设置过程更加简单,不需要设置allowLinker,直接在数据流里就可以设置。
设置前提
两个站点要使用相同的衡量ID,将数据发送到同一个媒体资源。
其次是你的账号必须具备编辑权限。
实现原理
实现的原理还是跟统一版的GA是类似的,通过URL上传递,GA4传递的是加密字符串,而不是明文Client ID。
如从A.com跳转到B.com,A的client Id是123,那么点击链接到达B的时候,标识符会通过由键 _gl
标识的网址参数从一个网站传递至另一个网站,gl 表示Google Linker,例如:https://www.B.
com/?_gl=1*abcde5*
注意,gl后面的不是Client ID,而是一串加密的字符,叫装饰链接。
Google Analytics 4 上设置跨站跟踪
假设现在要对www.icdata.com和www.test.com做跨站跟踪。
GTM上设置
现在已经在这两个网站上分别布署了GTM-A和GTM-B,且在这两个GTM上都用相同的衡量ID(G-HZ4RDGTX66)设置跟踪代码,将数据发送到同一个媒体资源,设置如下:
Google Analytics 4 上配置网域
现在来做跨站跟踪,在Google Analytics 4 中点击「管理」——「数据流」,选择你要设置的数据流,然后点击Google代码里的「配置代码设置」
然后点击「配置您的网域」,将要跨站的两个域名添加上去即可:
然后保存
跨站跟踪测试
GA4上的跨站跟踪设置完成后,在www.ichdata.com上点击跳转到www.test.com,你可以在www.test.com的着陆页上看到如下:
看到网址参数包含有_gl就表示跨站跟踪测试成功。
前面说到_gl是Google Linker,它里面其实是有三个链接参数,分别是:1、_ga、_ga_3FX847CLRT,作用如下:
- 1:做时间验证
- _ga:Client ID的加密值,如807047269.1646632957
- _ga_3FX847CLRT:是基于_ga_3FX847CLRT里的值加密,如1.16467243915.1.1646731464.6
跨站跟踪验证
我們还可以再验证一下,在浏览器开发者工具里看www.ichdata.com和www.test.com的Cookie _ga:
Client ID都是一样,自然就可以识别为同一个用户。