我了解到,当使用与GA关联的Google Ads设置跨域跟踪时,gclid实际上并没有从域A传递到域B。但相反,gclid 归因于具有某种"Google 分析服务器端归因"的会话。
但是,阅读谷歌文档,我了解了其他内容:
如果您按照这些步骤操作,来自谷歌分析cookie的GCLID 将自动读取
那么这究竟是如何工作的呢?在跨域情况下如何传递 gclid 信息?
在谷歌分析中,用户由浏览器(clientId)中的cookie跟踪,默认情况下,该cookie对于网站是唯一的,在用户首次访问我们时随机生成。所有网页浏览量和事件(点击)都会被发送到谷歌分析服务器,在那里进行处理,谷歌分析确定哪些点击属于一起,形成一个会话。如您所见,您无需将 UTM 或 GCLID 参数传递给会话中的所有网页浏览量,因此它们都属于同一会话和会话来源,因为 Google Analytics(分析)会在没有属于同一会话的新流量来源的情况下处理连续匹配。(更多规则可以应用于会话定义。
跨域跟踪意味着,将clientId从域A传递到域B上的页面,反之亦然,以便Google Analytics知道该用户在两个站点上是相同的,并且应该使用现有的clientId,而不是生成新的clientId。因此,如果识别出相同的访问者,则上述行为适用:它将应用最后一个已知流量源到两个域上的页面浏览量。
这就是为什么正确设置的跨网域跟踪不需要在网域之间传递UTM或GCLID参数的原因。(但是,将改为传递客户端 ID。