实话说,这一节的方法不仅适用于GTM,也适用于旧版的通过页面部署的方式。这种情形会对你的数据质量造成不良影响,但是你没有意识到,这一节就是为了告诉你怎么处理跨站跟踪的时候,同一页面如何向不同GA属性发送数据。
典型的处理方式是:你有个单独的property用于存储单站的流量,有另一个property存储所有站点的流量,如果你想正确跟踪用户在多个站点的行为时,这个多站的property就需要开启跨站跟踪。
问题是,如果没有开启了allowLinker为True,跨站跟踪的property会重写cookie中_ga的值,你所有的跟踪器,代码默认都是跟_ga相关的,所以会影响到的数据的准确度。
当但有装饰器参数的url被加载的时候,例如来自另一个域名的流量被跨站跟踪的装饰器重装饰,页面设置为allowLinker:true的跟踪器就会检测装饰器是否有效,如果有效,上一个站点的clienid就能专递到下一个站点的_ga cookie里面。如果_ga cookie里面已经有值了,这时候就会重写。
因为,如果一个用户被Ga跟踪到的Clientid 为X,又被跟踪为Y,这样会被视为不同的用户,导致数据的紊乱,所以跨站跟踪需要确保能够识别同一个用户。
下面是具体怎么处理上述问题的方法:在跨站跟踪的跟踪器和代码汇总,你需要用另一个cookie,名字不是_ga的去存储client id,只是跨站的client id就不会重写之前的值,将会是独立的,不会对其他的数据造成损害。
实现的做法是:
1、非跨站的跟踪器和代码,确保没有allowLinker这个参数或参数值设置为false,这个非常重要
2、在跨站跟踪的跟踪器和代码中,确保cookiename设置为不同于_ga的名字,并且allowLinker设置为True
所以,在tag中的字段设置你需要设置两个类型的设置,一种是没有特别的cookie设置,没有allowLinker,一种是必须要有一个新的cookie名称,并且开启allowLinker设置为true,下面就是直接在页面上添加的设置模式:
<span style="font-size: 12pt;">// Regular GA tracker, uses _ga cookie ga('create', 'UA-12345-1', {allowLinker: false}); // Rollup GA tracker ga('create', 'UA-12345-2', {name: 'rollup', cookieName: '_rollupGa', allowLinker: true}); </span>
最重要的两个点是:你必须确保所有的单站跟踪都没有开启allowLinker,所有的跨站跟踪的cookiename都要用一个新的值
我想,我已经将我认为的最重要的点已经告诉了,所以你应该知道下次做跨站跟踪的时候应该注意什么了。
简答的说这篇文章就是在跨站跟踪的用户唯一性识别需要用一个新的cookiename来存储,但是我在谷歌找了很多的资料,官方也没有说要用到这个cookiename做跨站跟踪,很多国外的博文也没有涉及到这个字段的设置,大部分的设置是cookieDomain。我测试的结果是,设置了另一个cookiename,但是在站点跳转的时候,该字段的client id还是不同的,没有达到作者说的相同的效果~~
所以,如果有知道为什么的,可以到群166794226里交流。
来源:www.simoahava.com