我的内容作为 iframe 在整个网络上分发,我希望监控在哪些页面上可以查看我的内容。
我创建了一个谷歌分析属性来收集这些数据——即使 GA 属性与一个域相关联,在我的例子中没有特定的域(如上所述——它嵌入在整个网络的页面中)。
因为我有很多内容在网上传播,所以我劫持了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>
起初它工作得很好,我可以看到每条内容 - 它被查看了哪些页面,(在 GA 的流量来源下 - 媒体 = 推荐,来源 = 托管页面 - 即使是直接浏览......很好吃!),但是随着时间的推移,我注意到越来越多的情况下这些信息不可用(我得到了 medium=direct,source=not set) - 但它只发生在某些情况下,我没有设法隔离。
有谁知道我做错了什么?
我知道我正在改变 GA 的传统用例,但是嘿 - 这就是让我们人们度过一天的原因 - 对吧?