utm_nooverride参数已不可用
|

GA小技巧:复活吧,utm_nooverride!

utm_nooverride参数已不可用
utm_nooverride参数已不可用

utm_nooverride与Universal Analytics不兼容

在去年极诣的文章《网站分析中那些被“错爱”的访问来源》中,我们分享了跨站跟踪的各种场景和解决方法,老板再也不会说我的推广不转化啦!其中传统的Classic Google Analytics使用的utm_nooverride=1这样方便的参数在Universal Analytics中已经不适用。

可是跨站访问和离站回访的情况在我们日常分析中比比皆是,如第三方登录,第三方支付,更改密码,有没有一种方法可以依旧使用utm_nooverride=1这样方便的解决重复统计访问的问题呢?

今天介绍的就是David Vallejo提供的这种通过GTM来解决的方法,只需两分钟,你就可以让utm_nooverride起死回生。

新建变量QS – utm_nooverride

在Google Tag Manager中新建URL类型的变量
在Google Tag Manager中新建URL类型的变量

首先要做的是在Google Tag Manager中新建URL类型的变量,这个变量的作用是自动获取到URL后的utm_nooverride参数的值。如果有一个链接它指向的网址为https://maxket.com/?utm_nooverride=1,那么当用户点击链接后着陆到极诣的网站时,该参数的值“1”便被记录到QS – utm_nooverride这个变量中。

新建变量调整referer

通过Custom JS参数调整referrer
通过Custom JS参数调整referrer

第二步是根据不同的QS – utm_nooverride的值来调整referer的值。这个过程会判断刚才保存的值是否为“1”。代码如下:

function(){
  if({{QS - utm_nooverride}}=="1"){
      return document.location.origin;
  }else{
      return document.referrer;
  }
}

如果值为“1”,那么就返回目前网站的首页,也就是document.location.origin。在我们上面的例子中它会是https://maxket.com/

如果值不为“1”,那么就返回现有的referer。即document.referrer。

把更新后的referer传给GA

添加referrer字段,覆盖原referer
添加referrer字段,覆盖原referer

最后一步便是把刚才根据参数判断过的新referer的值传递给Google Analytics。这样如果URL后面跟上了utm_nooverride=1这个参数那么GA便会把它当成一个来自自己网站首页的访问。这样如果你此时正有一个未过期的会话,你就不会重新开启一个新会话。

总结

本篇我们通过一个小教程介绍了解决用户短暂离站造成的访问来源失准的问题。这个方法相当简单,你只要经过部署后把返回网站的URL都加上utm_nooverride=1便可。这样你的转化就不会都来自支付宝,你的回访就不会都来自微信登录页面了。

最后,为什么我们一会说referrer一会说referer呢?因为HTTP协议中的referer从一开始就被拼错了,所以久而久之就成为“都对”了。

类似文章