跨域Google Analytics(分析)显示多个用户

时间:2016-02-09 15:12:55

标签: google-analytics cross-domain

我使用分析来跟踪点击次数和观看次数,但由于设置不当(使用iframe),还会使用2到4个域名。我想跟踪他们每个人,就像他们是一个网站。

我知道您可以设置链接器以创建将cookie数据从一个域传输到另一个域的链接。

我的问题:更有可能的是,每个要加载的域都将从其他地方而不是站点内链接,因此链接器将无法以正常方式工作。如果我同时查看两个页面,它会将我记录为两个用户,因为已创建了两个cookie。

将它们带到我无法控制的每个可能网址的链接,因此无法添加链接器。

是否有人知道如何让分析在一个帐户中显示两个域,以便它不算作两个用户?

这是我目前的代码(有几个版本)

(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-X', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['url1', 'url2', 'url3']);
ga('send', 'pageview');

谢谢!!

增加:

对不起,这有点像这样:

网站1 - 主要网站www.mywebsite.com

网站2 - 博客网站www.blogs.com/myblog

这是两个完全独立的网站,您可以单独使用其中一个,而不仅仅是两者之间的链接。

通过链接,您可以允许两者之间的链接保持相同的cookie,因此它在同一个跟踪代码中注册为两个站点的一个用户。

我希望在您独立访问网站时注册为一个用户。

设置并不重要,只要它使用相同的跟踪代码,以便我可以在一个地方跟踪两个网站的点击次数和浏览量...

我希望这是有道理的......

1 个答案:

答案 0 :(得分:0)

我设法让这个工作..我无法以通常的方式使用它,所以我设法使用用户ID选项。

而是根据默认情况生成基于用户/域/浏览器等的cookie,您可以设置自己的ID。这样,您就可以通过多个设备和浏览器跟踪同一个用户,只要您可以为用户分配相同的ID ...

我选择在用户的IP地址上建立用户ID,如下所示:

$.get("http://ipinfo.io", function(response) {
    var myIp = "";
    if(typeof response.ip!='undefined'){myIp="ID"+response.ip;myIp = myIp.replace(/\./g, "");}

    (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-xxxxxxx-x', 'auto');
    ga('set', '&uid', myIp);
    ga('send', 'pageview');

}, "jsonp")

到目前为止,这似乎完美无缺,并且即使在同一网络上使用多个浏览器/移动设备,也会在所有网站上跟踪同一个人。唯一的缺陷是同一IP地址上的多个用户,对于这种情况不太可能,并且不值得担心奇怪的罕见事件。