【问题标题】:Remove all traffic for a specific user agent删除特定用户代理的所有流量
【发布时间】:2017-06-30 21:51:57
【问题描述】:

有没有办法从 Google Analytics 的所有属性和所有视图中排除具有特定用户代理的访问者?

注意:它不是为了防止垃圾邮件/机器人(我已经检查了功能管理>查看设置>机器人过滤>排除来自已知机器人和蜘蛛的所有命中),它是删除自己的一部分交通。我不能使用 IP 过滤,因为我的 IP 一直在变化,而且我使用许多设备(移动/台式机/笔记本电脑)。我也不能使用 cookie,因为我经常想作为一个随机的未登录用户来测试我的网站。即使深入探索了 Analytics UI,我也没有发现任何东西。也许这需要 API?

【问题讨论】:

  • 您为什么不采取不同的策略,看看阻止 GA 跟踪代码的浏览器插件?
  • @MikeSullivan 确实好主意,我想测试一下!不幸的是,this one 的评价很差,用户反映了一些问题。你知道哪个好?
  • 我可以推荐 Ghostery addons.mozilla.org/de/firefox/addon/ghostery。您可以使用此功能停用 Google Analytics(分析)和所有其他跟踪器。
  • @DanielS:看起来很酷,但不适用于我的 Firefox 47。它需要 FF57+,但最新的稳定版本是 54...

标签: google-analytics google-analytics-api


【解决方案1】:

在第一步中,您必须将用户代理导入 Google Analytics。您可以使用跟踪代码管理器通过创建custom Javascipt 来执行此操作。这可以返回用户代理,您可以使用自定义维度或事件将其发送到 GA。 (在没有 GTM 的情况下也可以这样做)。

  1. 登录到跟踪代码管理器并导航到变量
  2. 现在我们必须添加一个 Javascript 变量。用户代理存储在navigator.userAgent 属性中

  1. 现在我们必须将这些数据推送到 Google Analytics 帐户中。我们可以使用自定义维度或事件来做到这一点。在本例中,我们采用一个事件。作为操作,我们发送页面路径 - 您不必这样做,但以后可能对某些报告有帮助。作为触发器,我们定义“所有页面”,因此每次浏览量都会触发该事件。我们作为事件标签发送的用户代理。

如果您在 GA 中有此信息,则可以在帐户级别添加过滤器(针对所有视图和属性)。 过滤器类型 = 自定义 > 选择事件或维度 > 键入要排除的用户代理。

我们现在可以在 GA 行为 > 事件 > 热门事件 > 搜索事件类别中看到访问我们网站的用户的用户代理(在跟踪代码管理器中命名(在我们的例子中为“用户代理”))

在最后一步中,我们将用户代理从所有属性和视图中排除。 管理员>所有过滤器(在帐户列中)>“+添加过滤器”>过滤器类型=自定义>排除>在下拉列表中选择“事件标签”>指定要忽略的用户代理

选择视图,应该忽略此用户代理 > 完成

【讨论】:

  • 谢谢!您可以添加详细信息/屏幕截图吗?我目前不知道这些Tag manager,Dimension,Event等。你说我们需要Tag manager,然后没有GTM是可能的。在此先感谢您提供更多详细信息,我认为它可以帮助很多人!
  • 事件方法不起作用。 GA 过滤器在每次点击的基础上工作,因此这种方法只会过滤掉额外的用户代理事件,而不会过滤掉任何其他事件追踪。自定义维度方法会起作用,因为它适用于所有匹配。
【解决方案2】:

(Google 跟踪代码管理器对我来说似乎有点迷宫。)

我终于做到了:

  • 使用 Custom UserAgent String 扩展(适用于 FF 和 Chrome)并将 UserAgent 设置为 NoTracking(您可以专门为某些网站执行此操作,即仅您的网站,请参阅选项)。

    李>
  • 在 PHP 页面的 Analytics Javascript 部分添加:

    <?php  if ($_SERVER ['HTTP_USER_AGENT'] === 'NoTracking') echo 'if (false)'; ?>
    

    看起来像这样:

    <script>
    <?php  if ($_SERVER ['HTTP_USER_AGENT'] === 'MyselfXYZ12') echo 'if (false)'; ?>
    (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','https://www.google-analytics.com/analytics.js','ga');
    ga('create', 'UA-xxxxxxx-x', 'auto');
    ga('send', 'pageview');
    <script>
    

    这将具有禁止为您的流量创建ga 对象的效果。

注意:我首先考虑使用 if (navigator.userAgent == 'NoTracking') 通过 Javascript 为我自己的流量禁用 GA 代码,但似乎由于扩展名“自定义 UserAgent 字符串”而导致的 UserAgent 更改才有效只有在页面呈现后,为时已晚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2023-03-22
    • 2019-11-09
    • 2018-01-25
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多