2017-08-02 29 views
0

使用Google Analytics(分析)的Javascript跟蹤器,如果有人訪問IP#1的網站,並且與另一個IP#2(同一天)相同的瀏覽器),它是1或2訪客/用戶計數同一用戶在同一天使用多個IP,使用Google Analytics(分析)JavaScript跟蹤器

如果僅包含1位訪問者,那麼這是如何實現的?

<script> 
(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','https://www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-XXXXX-Y', 'auto'); 
ga('send', 'pageview'); 
</script> 
+0

它計爲一個用戶,但多次訪問。它會在瀏覽器中進行Cookie,以便能夠唯一地跟蹤它們。它在瀏覽器中保存一個唯一的ID,以便他們在下一次訪問頁面時將其標識爲已訪問過,但仍然是對該頁面的另一次訪問。 – stuyam

+0

@stuyam因此它不會將連續的IP存儲在Cookie中,而是一個唯一的ID? (由服務器而不是客戶端提供,我猜?)。你會有更多的關於它如何在答案中工作的信息(即使是在僞代碼中,只是爲了給出這個想法:1.首次訪問2. Cookie使用由...提供的ID創建,3. ... 4。第二次訪問,5. ...)? – Basj

+0

它可能以某種方式在內部查看IP地址,但它爲Cookie生成的ID與其IP無關。如果您打開網絡檢查器並轉至應用程序> Cookie,將會有一個名爲'_ga'的代表「Google Analytics」,您將擁有一個ID,如「GA1.2.681517004.1234567890' – stuyam

回答

1

Google在識別用戶時不考慮IP地址。

IP地址通常是動態分配的,並且可以在訪問之間改變(甚至在訪問期間 - 在古代,AOL在訪問期間有一個討厭的重新分配的IP習慣習慣),因此它們本身不足以識別經常性用戶。

此外可能存在法律問題 - 某些轄區(例如德國)會考慮IP地址個人身份信息,並要求在數據處理發生之前將其匿名。

某些分析軟件(例如Piwik)仍然使用IP地址爲用戶創建「指紋」。 FWIW,位於德國漢堡/德國2016年的「Analytics Summit」谷歌員工Oliver Borm表示Google不會也不會這樣做使用指紋(我不知道他是否有權代表Google發佈一攬子聲明) 。

通過使用client id,瀏覽量會聚合到會話中,並將會話聚合到用戶中。如果您使用Javascript跟蹤器,則由JS代碼生成的客戶端ID存儲在名爲_ga的cookie中。

Google使用Javascript注入加載跟蹤代碼的原因之一是,這會使代碼在頁面上下文中運行,因此它可以在您的域上設置第一方Cookie。如果cookie由Google服務器設置,您將擁有第三方cookie,該cookie將被許多瀏覽器阻止。

30分鐘內沒有不活動(可定製長達4小時)的同一客戶端的綜合瀏覽量將被聚合到一個會話中(當活動歸因發生變化時,會話也會結束,500次交互命中後,以編程方式終止跟蹤代碼,所有會話在午夜結束)。

將使用相同客戶端ID計算的會話聚合到唯一用戶度量標準中。

存儲客戶端ID的_ga cookie具有兩年的生存期,但在每次訪問時都會更新(因此只要用戶在兩年內返回,Cookie生存期對於實際目的而言是無限期的)。一些cookie settings can be customized as documented here。您還可以使用localstorage作爲替代存儲機制,或者甚至在創建跟蹤器時提供您自己的客戶端ID(即在服務器上創建並保留的值)。

Google實際上並不關心clientId的格式,但推薦沿着UUID的路線行事,因爲clientId對於每個訪問者必須是唯一的。

+0

感謝您的出色答案。因此,如果我理解得當:1.如果來到www.example.com,那麼我清除瀏覽器歷史記錄/緩存/ cookie,然後回到具有相同IP的相同頁面,它會被計爲兩個用戶? – Basj

+1

如果您刪除_ga cookie,您將被視爲新用戶,與IP地址無關(只要網站使用標準跟蹤代碼)即可。 –

+0

2.客戶端ID由客戶端計算機上的Javascript生成(而不是從服務器發送)。那麼,如何避免潛在的衝突(用戶A和用戶B具有相同的ID)?好的,如果ID足夠長,碰撞風險爲0,0000001%,並且如果每年發生一次碰撞,則此分析數據並不那麼敏感。是對的嗎? – Basj

1

它計爲一個用戶,但多次訪問。它會在瀏覽器中進行Cookie,以便能夠唯一地跟蹤它們。它在瀏覽器中保存了一個唯一的ID,所以下一次他們進入頁面時,它將它們標識爲已經訪問過,但它仍然是對該頁面的另一次訪問。

它可能在內部以某種方式查看IP地址,但它爲cookie生成的ID與其IP無關。如果您打開網絡檢查器並轉至應用程序> Cookie,將會有一個名爲_ga的代表「Google Analytics」,並且您將擁有一個ID,如GA1.2.681517004.1234567890

javascript會獲取有關瀏覽器,它可以如屏幕尺寸,操作系統等,然後從谷歌服務器加載一個微小的像素,並將所有這些參數放入網址中,例如google.com/pixel.gif?dimentions=1080x900 & system = mac等。所以谷歌可以跟蹤這些信息。這裏有更多關於如何跟蹤像素這樣的工作的信息How does invisible pixel conversion tracking work?

如果你想了解更多關於這些東西的工作原理,我打開一個名爲Open Pixel的圖書館,它基本上是Google Analytics使用的一個開源版本的跟蹤像素。 https://github.com/dockwa/openpixel

相關問題