2012-01-17 27 views
4

我对跨域限制的理解是,您无法使用javascript或iframe来验证哪个域正在加载您的内容。那么Google如何知道访问真实域的用户传入的数据是什么?如果有人在其他网站上使用我的GA嵌入代码,Google如何知道其差异?Google Analytics如何限制域名?

+1

因为当你的GA代码被掴到其他网站的标记,当该网站被用户访问,谷歌的服务器将看到用户请求的GA .js文件带引荐在其他网站指向后面跟踪代码。 – 2012-01-17 18:28:12

+0

我的野性,未经验证的假设是,它发送'window.location'(或其属性之一)的值以及其收集的其余数据。 – 2012-01-17 18:28:57

回答

9

谷歌分析,在其默认行为,区分或验证数据的来源。

如果有人恶意地把你GA帐户ID在其网站上,你会得到他们的数据传输回您的帐户,如果你把它放在你的网站自己。

但是,默认情况下,ga.js会将主机名从location.hostname附加到跟踪数据并将其作为维度提供。因此,任何来自外国主机名的流量都可以被追踪,管理和分割。

如果这成为一个问题,你可以配置一个谷歌Analytics(分析)过滤器来无论是从特定的恶意域名排除流量,或者包括交通到您的特定领域。

这个问题很少出现给人们。

3

的GA的JavaScript(以及任何其他JS您的网页上嵌入)可以访问location对象包含完整的URL,域名等

+0

不能伪造?那么我们怎样才能依靠遗传数据? – Citizen 2012-01-17 18:40:58

1

跨域跟踪需要随时要跟踪 GA跨越你控制多个域的单一会话。 如果您没有使用或配置错误, 您将获得无意义的数据,并且其转换点的分配也会短缺。 Google Analytics使用连接到访问者浏览器的第一方Cookie。

这些Cookie包含有关当访问者上次访问网站,这是什么页面, 和其他各种数据的数据。当用户在页面之间点击或稍后返回时, ga.js javascript会查找该第一方cookie的存在。如果它没有找到cookie,那么它会将该访问者视为一个全新的访问者(从未访问过您的网站)。第一方cookie很棒, 但出于安全原因,它们不在域之间转移。第一方Cookie直接链接到设置为 的域,并且不会被任何其他域访问。

如果你想从一个域特定的数据,你可以创建一个过滤器的主机名,插入的类型。 也就是说,只有接收独家数据到该域

使用旧版本的谷歌Analytics(分析)中,点击visitors > Network Settings > Hostname你可以看到 域正在将数据发送到你的信息。

+0

在新版Google Analytics中,点击“标准报表(顶部栏)>技术>网络”,然后在图表下方,点击主要维度的主机名。 – Chris 2012-11-01 20:09:53

相关问题