我将GTM配置为在域上的每个页面上加载混合面板,并添加了单击跟踪按钮,如本博客所描述的:https://mixpanel.com/blog/2015/03/27/community-tip-implementing-mixpanel-via-google-tag-manager。
这还没有部署到任何服务器上,只是本地主机,但似乎每当跟踪单击时,我就会在这个url:https://gtm-msr.appspot.com/render2?id=GTM-XXXXX和这个用户代理:Mozilla/5.0 (Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; EIE10;ENUSWOL; rv:11.0) like Gecko
上得到来自美国的假事件。
以前有人遇到过这种事吗?知道这里发生了什么吗?
发布于 2015-09-09 06:59:53
作为一种解决办法,我在GTM中的mixpanel跟踪代码中添加了一个检查,以过滤掉假冒的用户代理。当然,这是目前的工作,直到他们改变用户代理。
<script type="text/javascript">
if (navigator.userAgent != 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; EIE10;ENUSWOL; rv:11.0) like Gecko') {
var pagePath = {{Page Path}};
mixpanel.track("Page Loaded", {"Page Path": pagePath, "User Agent": navigator.userAgent});
}
</script>
在GTM本身中添加一个过滤器也不起作用,GTM忽略它。
发布于 2016-09-21 03:12:12
当Google配置发生更改时,这似乎就会发生,可能在构建过程中的某个地方--它是在.appspot
域的环境中进行测试的。
这可以通过仅在非违规域上初始化mixpanel来纠正:
if (document.location.href.search('.appspot.') == -1)
mixpanel.init(YOUR_TOKEN);
发布于 2015-11-09 18:44:19
我也有同样的问题,在执行代码之前,我正在考虑检查页面加载来自哪里。这可能更方便(不依赖于用户代理):
<script type="text/javascript">
if (document.location.href.search('.appspot.') == -1) {
/* run your code */
}
</script>
您搜索的内容可能会被调整,但是URL的这一部分更改的可能性要比用户代理少得多。
https://stackoverflow.com/questions/32440501
复制相似问题