在网络上使用的iFrame中使用Google分析

在网络上使用的iFrame中使用Google分析,iframe,google-analytics,embed,traffic-measurement,Iframe,Google Analytics,Embed,Traffic Measurement,我的内容以iframe的形式在网络上分发,我希望监控我在哪些页面上查看我的内容 我创建了一个Google Analytics属性来收集这些数据——即使GA属性绑定到一个域,而在我的情况下,没有特定的域(如前所述——它嵌入到整个web页面中) 因为我在网上传播了很多内容,我劫持了GA页面查看机制,并在页面视图下报告定制信息: 作为URI,我提供了一个对我有意义的内部内容ID 作为页面标题,我使用内容的标题 看起来是这样的: <script> (function(i, s, o, g

我的内容以iframe的形式在网络上分发,我希望监控我在哪些页面上查看我的内容

我创建了一个Google Analytics属性来收集这些数据——即使GA属性绑定到一个域,而在我的情况下,没有特定的域(如前所述——它嵌入到整个web页面中)

因为我在网上传播了很多内容,我劫持了GA页面查看机制,并在页面视图下报告定制信息:

  • 作为URI,我提供了一个对我有意义的内部内容ID
  • 作为页面标题,我使用内容的标题
看起来是这样的:

<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', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXXXXX-XX');
ga('send', 'pageview', {
    page: '/<my internal content ID>',
    title: '<my internal content name>'
});
</script>

(功能(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、 异步=1;
a、 src=g;
m、 parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-XXXXXXXX-XX”);
ga('send'、'pageview'{
页码:“/”,
标题:“”
});
起初,它工作得非常出色,我可以看到每一部分内容——它在哪些页面上被浏览(在GA的流量来源下——medium=推荐,source=托管页面——甚至直接浏览……很好!),但随着时间的推移,我注意到越来越多的情况下这些信息不可用(我得到了medium=直接,source=未设置)-但这只发生在某些情况下,我没有设法将其隔离

有人知道我做错了什么吗


我知道我正在改变GA的传统用法,但是嘿-这就是让我们大家度过这一天的原因-对吗?

为了排除明显的问题-也许人们开始直接调用你的框架内容了?你可以加入一点js来检查你的内容是否确实显示在一个框架中,并相应地设置一个自定义维度。情况可能不是这样,因为我自己使用嵌入的iframe复制了它…为了排除明显的-也许人们开始直接调用你的框架内容?你可以加入一点js来检查你的内容是否确实显示在一个框架中,并相应地设置一个自定义维度。。。