删除特定用户代理的所有流量

时间:2017-06-13 16:54:31

标签: google-analytics google-analytics-api

有没有办法从所有属性和所有观点中排除特定用户代理的访问者?

注意:它不适用于垃圾邮件/机器人预防(我已经检查了功能管理员>查看设置> Bot过滤>排除已知机器人和蜘蛛的所有匹配),它可以删除部分自己的流量。我无法使用IP过滤,因为我的IP一直在变化,而且我使用了很多设备(移动/台式机/笔记本电脑)。我也不能使用cookies,因为我经常想将我的网站作为一个随机的非登录用户进行测试。在深入探索Analytics UI之后,我也找不到任何东西。也许这需要API?

2 个答案:

答案 0 :(得分:3)

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

  1. 登录跟踪代码管理器并导航到“变量”
  2. 现在我们要添加一个Javascript变量。用户代理存储在navigator.userAgent属性
  3. enter image description here

    1. 现在我们必须将此数据推送到Google Analytics帐户。我们可以使用自定义维度或事件来完成此操作。在这个例子中,我们采取一个事件。作为Action,我们发送页面路径 - 您不必这样做,但是对于某些报告可能稍后有用。作为触发器,我们定义“所有页面”,因此每个页面视图都会触发事件。我们作为事件标签发送的用户代理。
    2. enter image description here

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

      我们现在可以在GA行为>中看到用户的用户代理访问了我们的网站。活动>热门活动>搜索事件类别(标记管理器中的名称(在我们的例子中为“用户代理”))

      enter image description here

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

      enter image description here

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

答案 1 :(得分:-1)

(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更改归功于扩展&#34;自定义UserAgent字符串&#34; 只有在页面呈现后才会生效,这已经太晚了。