有没有办法从所有属性和所有观点中排除特定用户代理的访问者?
注意:它不适用于垃圾邮件/机器人预防(我已经检查了功能管理员>查看设置> Bot过滤>排除已知机器人和蜘蛛的所有匹配),它可以删除部分自己的流量。我无法使用IP过滤,因为我的IP一直在变化,而且我使用了很多设备(移动/台式机/笔记本电脑)。我也不能使用cookies,因为我经常想将我的网站作为一个随机的非登录用户进行测试。在深入探索Analytics UI之后,我也找不到任何东西。也许这需要API?
答案 0 :(得分:3)
在第一步中,您必须将用户代理纳入Google Analytics。您可以通过创建custom Javascipt
使用跟踪代码管理器执行此操作。这可以返回用户代理,您可以使用自定义维度或事件将其发送给GA。 (没有GTM也可以这样做。)
navigator.userAgent
属性如果您在GA中有此信息,则可以在帐户级别添加过滤器(对于alle Views和Propertys)。 过滤器类型=自定义>选择事件或维度>输入要排除的用户代理。
我们现在可以在GA行为>中看到用户的用户代理访问了我们的网站。活动>热门活动>搜索事件类别(标记管理器中的名称(在我们的例子中为“用户代理”))
在最后一步中,我们从所有的Propertys和Views中排除用户代理。 管理员>所有过滤器(在“帐户”列中)> “+添加过滤器”>过滤器类型=自定义>排除>在下拉列表中选择“事件标签”>指定要忽略的用户代理
选择视图,应该忽略此用户代理> 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; 只有在页面呈现后才会生效,这已经太晚了。