【问题标题】:How to disable tracking of developer and admin team actions in google analytics如何在谷歌分析中禁用对开发人员和管理员团队操作的跟踪
【发布时间】:2014-02-06 19:47:31
【问题描述】:

我们创建了多个网络资源和配置文件。使用 https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApi_gaq

尝试了一些方法来禁用开发团队和管理人员的操作,例如:

https://developers.google.com/analytics/devguides/collection/gajs/#disable

http://www.seerinteractive.com/blog/best-ways-to-exclude-internal-traffic-in-google-analytics#setCustomVar

Is there a way to stop Google Analytics counting development work as hits?

我看到了这个Disable Google Analytics when in development,但它已经很旧了

我们在暂存和生产应用程序应用程序中也需要这个。而且我们不想依赖用户登录来知道他/她是开发人员还是管理员,我们希望有一个独特的隐藏(来自列表/菜单)页面,如果开发人员或管理员去,cookie 是设置在用户清除 cookie 之前阻止跟踪。

【问题讨论】:

  • 您的生产和开发环境是否存在于不同的服务器、不同的网络上?
  • 您链接的文章已经涵盖了所有选项 - 对于您的场景,您将使用帖子中第二个链接中的方法,并在主站点中添加一个函数来检查退出 cookie(将在隐藏页面上设置。或者您在用户登录时自动设置cookie,大概您的应用程序知道谁是管理员或开发人员)。 IMO 浏览器插件是一种更好的方法,因为当有人意外删除他们的 cookie 时它仍然有效。你能说出为什么链接方法不适合你吗?
  • 为什么不按您的 IP 地址过滤视图?或者干脆使用 Google 的选择退出 (tools.google.com/dlpage/gaoptout)
  • @DalmTo 是的,它们位于不同的网络和服务器上。不同的 Heroku 应用
  • @PetrHavlík 开发人员多次使用 DHCP,即动态 IP 地址,因此无法限制 IP/范围

标签: cookies google-analytics


【解决方案1】:

这里的一般最佳做法是在内部为任何人安装gaoptout

除此之外,您可以将正则表达式设置为 exclude internal traffic by IP 和/或在您的员工部分设置一个永久 cookie 并在解雇前检查它。

/**
 * Required jQuery and jQuery.cookie
 */

// login-landing-page.html
$.cookie('employee', 'true', { expires: 365 * 24 * 60 * 60 * 1000 }); // expires in 1 year

// all other pages
if (!$.cookie('employee')) { // if not employee
    // _ga.push(['_setAccount _trackpageview']) etc...
}

【讨论】:

  • 我们已经尝试过了。不是使用 jquery 和 jquery cookie,而是通过告诉 GA 在隐藏页面和管理页面上设置这样的 cookie。但似乎对我们不起作用。 IP 限制对我们不起作用,因为开发人员使用 DHCP。 gaoptout 是最后的手段,如果很快没有任何效果的话。
【解决方案2】:

使用 cookie,但不是你的想法......

“选择退出”插件要么隐藏您对所有网站的访问,要么根本不起作用,具体取决于您询问的对象。

相反,请始终在您的计算机上为您管理的域设置“开发者 cookie”。将此 cookie 设置为具有特定于您的组织的唯一值。然后,在向 Google Analytics(分析)发送任何数据之前检查此 cookie。

如何将代码放入页面的示例...

JavaScript

if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
   if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
      // Insert Analytics Code Here
   }
}

PHP

if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
   if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
      // Insert Analytics Code Here
   }
}

验证 HOST 名称是否与您的实时应用程序的域(“mydomain.com”)相同,可确保任何访问者在从“localhost”或“beta.mydomain”等测试域查看时绝不会发送分析数据.com”。在上面的示例中,“www.mydomain.com”和“mydomain.com”是我们希望记录访问的两个有效域。

除非找到具有匹配值的开发者 cookie,否则实时站点会按预期将数据发送到分析。如果它发现您的设备上设置了唯一的 cookie,那么您的访问将不计入 Google Analytics(或您有一天可能决定使用的任何其他分析工具)中的总数。

只要团队成员都使用相同的 NAME/VALUE 对,此方法就可以轻松使用,因此开发人员、内容创建者、校对人员以及您组织中的任何其他人都可以查看页面,而不会夸大统计数据。

设置“开发者cookie”...

是的,您可以访问一个隐藏页面来设置 cookie 并给它一个非常长的有效期。但是,清除 cookie 在这里可能是个问题,而且它们是不可见的,因此您甚至可能不知道它们已停止工作。

或者,您可以使用此浏览器扩展来自动设置它们... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn

完全披露:我创建了这个扩展。我遇到了和你一样的问题,找不到解决办法,所以我自己做了。它使用一个可见的绿色图标来说明当前域的 cookie 是打开还是关闭,因此我认为这对于不太懂技术的团队成员来说更容易,并且只是帮助每个人记住使用它。只需为该域单击一次即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2020-12-08
    相关资源
    最近更新 更多