在iframe上进行谷歌分析跟踪

cla*_*rkk 8 google-analytics

如何使用Google Analytics跟踪iframe中的网址?

我所做的是将这些代码放在iframe中,就像我在"顶部"窗口中所做的那样..但iframe在分析中没有被跟踪?

这应该工作,但它不.. :(

IFRAME

<html>
    <head>
        <script type="text/javascript">
            var _gaq = _gaq || [];
            _gaq.push(['_setAccount', 'UA-35706930-1']);
            _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);
            })();
        </script>
    </head>

    <body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

Cra*_*ent 6

从表面上看,它没有理由不起作用.但是,GA会根据iframe网址而不是父网址进行跟踪,因此如果iframe托管在其他某个域上,则可能会出现问题,具体取决于您在GA中的设置.检查以确保您使用的是正确的帐户#.检查以确保您没有任何配置文件过滤器(例如"仅包含xyx.com"域)或您的设置中排除域等的任何其他内容.

另请注意,如果iframe位于不同的域中,那么就会话和访问(或)指标而言,您将遇到跟踪问题.为了解决这个问题,您需要实施额外的跨域跟踪.没有这个不会导致没有数据出现,所以这本身并不是根本问题.