我对跨域限制的理解是,您无法使用javascript或iframe验证哪个域正在加载您的内容。那么,谷歌如何知道来自访问真实域名的用户的传入数据呢?如果有人在不同的网站上使用我的GA嵌入代码,google如何知道其中的区别?
发布于 2012-01-18 08:57:17
谷歌分析,在其默认行为中,不会区分或验证数据的来源。
如果有人恶意将你的GA账号放到他们的网站上,你就会把他们的数据传输回你的账户,就像你自己把数据放到你的网站上一样。
但是,默认情况下,ga.js
会将location.hostname
中的主机名附加到跟踪数据,并将其用作维度。因此,从外部主机名发送的任何流量都可以被跟踪、管理和分割出来。
如果这成为一个问题,您可以配置一个Google Analytics过滤器,以排除来自特定恶意域的流量,或包括到您特定域的流量。
对于人们来说,这很少是一个问题。
发布于 2012-01-18 02:28:09
GA JavaScript (以及您在页面中嵌入的任何其他JS )可以访问包含完整url、域等的location
对象。
发布于 2012-01-19 00:04:50
每当您想要在您控制的多个域的单个会话中跟踪GA时,都需要跨域跟踪。如果您不使用它或配置错误,您将拥有无意义的数据,并且还会缺少针对其转换点的赋值。Google Analytics使用附加在访问者浏览器上的第一方cookie。
这些cookies包含访问者最后一次访问站点的时间、访问的页面以及各种其他数据。当用户在页面之间单击或稍后返回时,ga.js javascript会查找是否存在该第一方cookie。如果它没有找到cookie,那么它会将该访问者视为一个全新的访问者(从未访问过您的站点)。第一方cookie很棒,但出于安全原因,它们不会在域之间传输。第一方cookie直接链接到设置它的域,任何其他域都无法访问它。
如果您想从域特定获取数据,您可以创建一个过滤器主机名,即插入类型。也就是说,只接收此域独占的数据
使用谷歌分析的旧版本,点击visitors > Network Settings > Hostname
,你可以看到正在向你发送数据的域名的信息。
https://stackoverflow.com/questions/8899690
复制相似问题