2012-01-17 61 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