Anonimizarea adreselor IP în Analytics

O explicație tehnică a modului în care Google Analytics anonimizează adresele IP

Pe scurt

Atunci când un client Analytics solicită anonimizarea adresei IP, Analytics va face acest lucru cât mai repede posibil, în limitele tehnice permise, la punctul cel mai timpuriu din rețeaua de colectare. Funcția de anonimizare a adreselor IP din Analytics setează ultimul octet din adresele IP ale utilizatorilor IPv4 și ultimii 80 de biți din adresele IPv6 la zero în memorie, la scurt timp după ce sunt trimise în rețeaua de colectare Analytics. În acest caz, adresa IP completă nu este scrisă niciodată pe disc.

Atunci când creați o proprietate, aveți trei opțiuni. Pentru fiecare opțiune, anonimizarea adreselor IP este implementată astfel:

În detaliu

Începând din 25 mai 2010, Analytics oferă funcția _anonymizelp în biblioteca JavaScript ga.js (și, mai recent, ga('set', 'anonymizeIp', true) în biblioteca analytics.js), pentru a le oferi proprietarilor de site-uri posibilitatea să solicite ca toate adresele IP ale utilizatorilor să fie anonimizate în cadrul produsului. Această funcție are rolul de a-i ajuta pe proprietarii de site-uri să respecte politicile de confidențialitate sau, în unele țări, recomandările din partea autorităților locale responsabile de protecția datelor, care pot împiedica stocarea de informații privind adresa IP completă. Anonimizarea/mascarea adreselor IP are loc de îndată ce datele sunt primite în rețeaua de colectare Analytics, înainte de stocare sau prelucrare.

Anonimizarea adreselor IP din Google Analytics are loc în două etape din procesul de colectare: eticheta JavaScript și rețeaua de colectare. Aceste etape sunt explicate mai jos.

Eticheta JavaScript Analytics

Dacă un browser web activat pentru JavaScript încarcă o pagină cu eticheta Analytics (ga.js sau analytics.js), browserul încarcă și procesează coada de funcții Analytics și solicită scriptul JavaScript Analytics. Coada de funcții este un vector JavaScript în care sunt introduse funcțiile de colectare și configurare Analytics. Printre aceste funcții, configurate de către proprietarul site-ului la implementarea Analytics, se pot număra menționarea numărului contului Analytics sau transmiterea efectivă de date privind afișările de pagină către Rețeaua de colectare Analytics, pentru prelucrare.

Atunci când JavaScript Analytics execută o funcție din coada de funcții care declanșează date care urmează să fie trimise către Rețeaua de colectare Analytics (această funcție este, de obicei, ga ('send', 'pageview') în biblioteca JavaScript analytics.js și _trackPageview în biblioteca ga.js), trimite datele ca parametri URL atașați unei solicitări HTTP pentru http://www.google-analytics.com/_utm.gif (pentru ga.js) și http://www.google-analytics.com/collect (pentru analytics.js). Dacă funcția de anonimizare este apelată înaintea funcției de urmărire a paginii, la solicitarea de pixeli este adăugat un parametru suplimentar. Parametrul de anonimizare a adresei IP arată astfel: &aip=1

Rețeaua de colectare Analytics

Rețeaua de colectare Analytics este setul de servere care oferă două servicii principale: difuzarea ga.js și analytics.js (codul JavaScript Analytics) și colectarea datelor trimise prin solicitări pentru _utm.gif și /collect.

Când sosește o solicitare pentru ga.js, analytics.js, _utm.gif sau /collect, aceasta include informații suplimentare în antetul solicitării HTTP (respectiv, tipul de browser folosit) și în antetul TCP/IP (respectiv, adresa IP a solicitantului).

După primirea unei solicitări pentru _utm.gif, aceasta este stocată în memorie pentru anonimizare. Dacă parametrul &aip=1 este identificat în adresa URL de solicitare (întrucât ar fi fost plasat de codul JavaScript Analytics, după executarea funcției de anonimizare, în ga.js sau analytics.js), ultimul octet din adresa IP a utilizatorului este setat la zero cât timp este încă în memorie. De exemplu, adresa IP 12.214.31.144 ar fi schimbată în 12.214.31.0. (Dacă adresa IP este o adresă IPv6, ultimii 80 din cei 128 de biți vor fi setați la zero.) Solicitarea va fi scrisă pe disc pentru procesare numai după finalizarea procesului de ascundere. Dacă se folosește metoda de anonimizare a adreselor IP, adresa IP completă nu va fi scrisă niciodată pe disc, întrucât procesul de anonimizare are loc în întregime în memorie, aproape imediat după primirea solicitării.

A fost util?
Cum putem să îmbunătățim această pagină?