在登录google.com/analytics后,谷歌分析如何知道在自己的域上加载叠加层?

时间:2011-04-01 19:26:49

标签: javascript cookies google-analytics cross-domain analytics

我注意到,在您登录google.com/analytics并看到“在页面中”功能后,在您输入自己的域名后,您会看到相同的报告。

他们怎么知道?因为有不同的领域。无法选择Cookie解决方案,因为登录在google.com上完成,而叠加层显示在自己的域中。绝对没有自己的域名登录。

我网域上的javascript是否设置了Cookie?

由于

2 个答案:

答案 0 :(得分:2)

我刚刚检查过并将它加载到iframe

修改

好的,它可以加载到整个网站,看起来它在网址哈希中添加了很多东西

example.com/page#gaso=pNl50_ygxyusFT6rXNNxTiQk2j7Qorb_ygw6EbrhHRD4Z8eX12C8tn5DaTqIoevkeUiDDSP4aLsYc9.sRMQO9II5Ii_zuKJ7un2DQ

看起来他们使用CrossDomainChannel,因此交叉起源的iframe可以说话。 “来自不同域的两个文档之间的通信渠道。”

http://closure-library.googlecode.com/svn/!svn/bc/4/trunk/closure/goog/docs/closure_goog_net_xpc_crosspagechannel.js.source.html

我使用了类似的东西 - 这是一个jQuery版本,以防你感兴趣

http://benalman.com/projects/jquery-postmessage-plugin/

答案 1 :(得分:2)

如果您为google.com设置了Cookie,并且在浏览器中使用HTML中的<script src="http://google.com/xxx></script>加载foo.com,则您的浏览器会在获取该脚本时发送google.com Cookie。