首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google标记管理器是否通过代理向Mixpanel发送额外的事件?

Google标记管理器是否通过代理向Mixpanel发送额外的事件?
EN

Stack Overflow用户
提问于 2015-09-07 14:01:32
回答 3查看 3.2K关注 0票数 4

我将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上得到来自美国的假事件。

以前有人遇到过这种事吗?知道这里发生了什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-09 06:59:53

作为一种解决办法,我在GTM中的mixpanel跟踪代码中添加了一个检查,以过滤掉假冒的用户代理。当然,这是目前的工作,直到他们改变用户代理。

代码语言:javascript
运行
复制
<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忽略它。

票数 0
EN

Stack Overflow用户

发布于 2016-09-21 03:12:12

当Google配置发生更改时,这似乎就会发生,可能在构建过程中的某个地方--它是在.appspot域的环境中进行测试的。

这可以通过仅在非违规域上初始化mixpanel来纠正:

代码语言:javascript
运行
复制
if (document.location.href.search('.appspot.') == -1)
    mixpanel.init(YOUR_TOKEN);
票数 1
EN

Stack Overflow用户

发布于 2015-11-09 18:44:19

我也有同样的问题,在执行代码之前,我正在考虑检查页面加载来自哪里。这可能更方便(不依赖于用户代理):

代码语言:javascript
运行
复制
<script type="text/javascript">
  if (document.location.href.search('.appspot.') == -1) {
    /* run your code */
  }
</script>

您搜索的内容可能会被调整,但是URL的这一部分更改的可能性要比用户代理少得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32440501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档