GTM的代码模板功能很强大,但你有时可能会弄不清这些配置到底有什么作用,可能你想要更好的管理用户的Cookie,可能你需要发送一个虚拟页面,可能你需要设置跨站跟踪,所有的这些,在默认的GTM代码中都是没有的,需要你做些个性化的配置。
fileds(字段)能设置什么?
字段在fileds to set中设置,是GTM代码模板的拓展选项,配置这些字段将是你更好的管理代码,传递值,实现高级,个性化的精准跟踪。
哪里设置字段?
设置字段在“More Settings”下面,在任何的跟踪类型都可以找得到
点击filed name就会出现可选的字段,你可以下拉去选择你要设置的字段,如果你知道你要设置什么,你可以直接输入:
有部分字段不在下拉的选项中,但你可以在这里找到:https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference
字段解析
下面是一些常用字段解析
- allowLinker:可选值是true或false,当选择true是表示开启跨站跟踪
- campaignContent,campaignMedium,campaignName,campaignSource:重写广告系列参数
- cookieDomain:auto表示设置cookie在最高级的域名,用于跨站的唯一性用户识别;none表示cookie没有制定域名
- legacyHistoryImport:可选值是true或false,当选择true表示允许analytics.js接ga.js的cookie数据
- page:页面路径,以’/’开头,通常设置虚拟页面的时候需要
- sampleRate:指定跟踪多大比例的用户,默认是100%
- siteSpeedSampleRate:指定网站数据的计算的抽样比例,默认10%
- title:页面标题,通常设置虚拟页面的时候需要
- userid:用户跨站,跨浏览器的唯一性识别
深度解析
下面是部分字段需要特别注意的,你可能会经常使用到
cookieDomain
如果你需要做跨子域跟踪,cookieDomain将是你需要设置的最重要的字段,这个字段将决定用户的、cookie设置在那个层级的域名下面。如果用默认GA代码跟踪将会自动设置这个字段,如果你用GTM,那么你需要自己设置。
这个非常重要,因为如果Cookie设置在一个子域下面,用户将会有另一个cookie在顶级域名,这时就不会被识别成唯一用户,为了解决这个问题,简单的设置cookieDomain为auto,这将保证用户的cookie是在顶级域名的,解决了潜在的会话断裂问题。
allowLinker
这个字段设置的是开启跨站跟踪,设置为true表示可以在不同的域名之间传递clientid,可以重写当前用户的cookie,这对于跨站跟踪非常重要,如果只是跨域跟踪,这个就不需要了。
useid
userid是为了识别用户跨设备跟踪的唯一性识别,只有用户登录的情况下才有效。
page和title(虚拟页面)
有时候你可能需要跟踪不是真是页面的页面,例如:弹框,你可以通过设置虚拟页面去跟踪。为了实现这个需求,可以做如下配置:
来源:http://www.lunametrics.com/