谷歌分析事件在iframe中不起作用
Google Analytics event not working in iframe
我在客户网站上构建页面,这些页面可以是他们合作伙伴网站上的iframe
我在网站上包含了这个GA代码。
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1494300-1']);
_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
_gaq.push(['_trackEvent', 'iframe', '/products/default.aspx', 'Petersburg- Zip Code:26847',, false]);
})();
我已经验证了当网站从和iframe中拉入时,代码会显示并被调用。然而,我们在GA中没有得到任何事件数据。我已经阅读了iframe和GA跟踪,大多数问题似乎是跨域限制的结果。然而,有了这个实现,我不需要来自父级的任何信息,父级也不需要来自我的任何信息——我只需要事件数据。有什么想法吗?
谷歌分析依赖于cookie。从技术上讲,不同域中iframe内的Cookie是第三方Cookie。Safari默认会阻止第三方cookie。您应该仍然可以看到Chrome和Firefox用户的大部分流量,除了少数更改默认设置的用户。
对于internet explorer流量,您必须确保在iframe的响应中实施P3P Compact Policy。否则,第三方cookie也将被阻止。
阅读有关如何为Google Analytics设置P3P CP标头的更多信息。
- 确保没有任何过滤器过滤掉数据
- 确保
_setDomainName
中列出的域与iframe的域匹配 - 请确保指向正确的帐户#
相关文章:
- 从子级(iframe)到父级的跨域通信不起作用
- iframe中的jQuery查找元素不起作用
- 如果iframe在src(pdf或text)中有非html文档,则iframe中的onload不起作用
- iframe resizer内部的锚点链接不'不起作用
- 我需要一种自动调整iframe大小的方法,无论我查到什么,它都不起作用
- 占位符属性嵌入IE中的iframe时不起作用
- jQuery道具在iframe中不起作用
- Iframe加载动画不起作用
- 将IFrame滚动到顶部在Chrome中不起作用
- Iframe滚动溢出隐藏在css中不起作用
- iframe高度100%不起作用
- document.ready函数在iframe内不起作用
- 火狐浏览器 iframe 设计模式不起作用
- Javascript href 刷新 iframe 不起作用
- 当我使用绝对URL时,Iframe不起作用
- 静音iframe不起作用不是youtube iframe
- javascript的历史.pushState对iframe不起作用
- Iframe不起作用
- 为什么scrollTo()方法对iframe不起作用?
- 为什么谷歌地图iframe不起作用并显示位置