Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当通过Iframe加载站点时,为什么Google Analytics事件不起作用?_Javascript_Html_Iframe_Google Analytics - Fatal编程技术网

Javascript 当通过Iframe加载站点时,为什么Google Analytics事件不起作用?

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]

我有两个网站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] || 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