如何通过代码将Google Analytics中的付款方式排除为推介?

时间:2015-07-27 08:18:16

标签: google-analytics

我的付款网关在Google Analytics中显示为推介。我已经阅读了一些相关内容,看起来有两种方法可以解决这个问题:

  1. 在Google Analytics管理页面的“推荐排除列表”中添加条目。 (适用于Google Universal Analytics)
  2. utm_nooverride=1附加到付款网关返回页面的网址。显然,这不是Google Universal Analytics的解决方案。
  3. This article很好地解释了这个问题。

    我想知道是否还有其他选择,因为我正在管理需要此修复程序的600多个Google Analytics帐户,并且手动更新每个帐户的推荐排除列表将花费大量时间。我需要一个类似于选项#2的替代方案,在这里我可以有一个URL参数,或者我可以在跟踪网页浏览之前向analytics.js发送某种设置,告诉它忽略推荐。

1 个答案:

答案 0 :(得分:0)

不知道这是否有任何副作用,但以下似乎有效:Universal Analytics有一个“set”方法,允许您在将字段发送到服务器之前覆盖字段。因此,您可以覆盖引荐来源字段并将其设置为已经属于引荐排除列表的某个域。

因此,如果您想保留utm_nooverride参数,可以执行以下操作:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXXX-XX', 'auto');
if(location.search.indexOf('nooverride') > -1) {
    ga('set', 'referrer', 'yourdomain.com');
}
ga('send', 'pageview');

如果查询字符串包含“nooverride”(当然您可以为参数选择任何其他名称),则引荐来源设置为您的域名,并且您的域名(或者至少应该是)已经成为您的域名的一部分推荐排除名单。

您可能希望对此进行更广泛的测试,但是当我为此问题制作测试页时它对我有用,因此值得探索。