Javascript 当通过Iframe加载站点时,为什么Google Analytics事件不起作用?
我有两个网站A和B A有谷歌分析。A通过Iframe加载到B中。当我直接访问A时,我可以看到GA事件被推送,但当我通过B中的iframe访问A时,我看不到GA事件 如何使Iframe中的谷歌分析工作正常 Html用于Javascript 当通过Iframe加载站点时,为什么Google Analytics事件不起作用?,javascript,html,iframe,google-analytics,Javascript,Html,Iframe,Google Analytics,我有两个网站A和B A有谷歌分析。A通过Iframe加载到B中。当我直接访问A时,我可以看到GA事件被推送,但当我通过B中的iframe访问A时,我看不到GA事件 如何使Iframe中的谷歌分析工作正常 Html用于 <html> <head> <script> (function (i, s, o, g, r, a, m) { i.GoogleAnalyticsObject = r; i[r] = i[r]
<html>
<head>
<script>
(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'));
window.ga('create', 'UA-XXXXX-1', 'auto');
window.ga('send', 'pageview')
</script>
</head>
<body>
hi
</body>
</html>
(功能(i、s、o、g、r、a、m){
i、 GoogleAnalyticsObject=r;i[r]=i[r]||函数(){
(i[r].q=i[r].q | |[]).push(参数);
},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m);
}(窗口,文档,'脚本','https://www.google-analytics.com/analytics.js","ga"),;
window.ga('create','UA-XXXXX-1','auto');
window.ga('send','pageview')
你好
用于B的Html
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<iframe src="http://localhost:8080" width="100%" height="600" frameBorder="0"></iframe>
</body>
</html>
文件
当我通过B中的iframe访问A时,你是什么意思?您是否记得告诉您的开发工具查看A的框架而不是B?你没看到什么?控制台活动?或者在谷歌的分析网站上登录实际事件?如果我直接访问网站,我可以看到在网络选项卡中调用谷歌分析API。但如果我查看网站B,其中A作为iframe加载,我可以看到B请求analytics.js文件,但google analytics API没有在网络选项卡中调用,这是有意义的:如果您想查看iframe的网络活动,请将开发工具附加到该iframe,因为它实际上是一个不同的页面。Google了解如何使用您正在使用的特定浏览器,如果该浏览器不允许这样做,请使用另一个浏览器。您是否更改了过滤器以查看iframe的请求?@Mike'Pomax'Kamermans在最新的chrome中,我们可以从家长的“网络”选项卡中看到网络活动。我无法从GA仪表板中看到任何数据,这些数据表明iframe中的GA不是wokring