Anonimizacija IP-a (ili prekrivanje IP-a) u Analyticsu

Tehničko objašnjenje načina na koji Analytics anonimizira IP adrese

Brzi pregled

Kada korisnik Analyticsa zatraži skrivanje IP adrese, Analytics skriva adresu čim se to pokaže tehnički mogućim. Značajka anonimizacije IP-a u Analyticsu postavlja zadnji oktet IPv4 IP adresa korisnika i zadnjih 80 bitova IPv6 adresa na nule u memoriji ubrzo nakon slanja u Google Analytics. U tom se slučaju puna IP adresa nikada ne bilježi na disk.

Geografske dimenzije kasnije se izvode na temelju anonimiziranih IP adresa.

Kada izradite entitet, anonimizacija IP adrese implementira se na sljedeći način:

Napomena: za Google Analytics 4 entitete anonimizacija IP-a omogućena je prema zadanim postavkama. Sadržaj u nastavku opisuje postupak anonimizacije IP-a za naslijeđene Google Analytics oznake.

Opsežno

Analytics pruža značajku anonymize_ip (gtag('config', '<GA_MEASUREMENT_ID>', { 'anonymize_ip': true }) u zbirci gtag.js) koja vlasnicima web-lokacija omogućuje da zatraže anonimiziranje IP adresa svojih korisnika unutar proizvoda. Ta je značajka osmišljena kako vlasnici web-lokacija ne bi kršili vlastita pravila o privatnosti ili, u nekim zemljama, u skladu s preporukama lokalnih državnih tijela za zaštitu podataka, kako bi se onemogućilo pohranjivanje pune IP adrese. Anonimizacija/maskiranje IP-a događa se čim se podaci dobiju putem Google Analyticsa, prije bilo kakve pohrane ili obrade.

Postupak anonimizacije IP-a u Analyticsu odvija se u dva koraka u toku prikupljanja: JavaScript oznaci i mreži za prikupljanje. Objašnjenje tih koraka potražite u nastavku.

Analytics JavaScript oznaka

Kada web-preglednik u kojem je omogućen JavaScript učita stranicu s Analytics oznakom, on asinkrono čini dvije stvari: učitava i obrađuje red čekanja Analyticsovih funkcija te zahtijeva Analytics JavaScript. Red funkcija niz je u JavaScriptu u kojem se dodaju različite Analyticsove funkcije konfiguracije i prikupljanja. Te funkcije, koje postavlja vlasnik web-lokacije prilikom implementacije Analyticsa, mogu obuhvaćati funkcije kao što je određivanje broja Analytics računa i samo slanje podataka o prikazima stranice u Google Analytics na obradu.

Kada Analyticsov JavaScript pokrene funkciju iz reda čekanja funkcija koja aktivira slanje podataka u Google Analytics (ta je funkcija obično gtag('config', '<GA_MEASUREMENT_ID>' u zbirci gtag.js), šalje podatke kao parametre URL-a priložene HTTP zahtjevu za http://www.google-analytics.com/collect. Ako se funkcija anonimizacije pozove prije funkcije praćenja stranice, zahtjevu piksela dodaje se dodatni parametar. Parametar anonimizacije IP-a izgleda ovako:

&aip=1

Analyticsova mreža za prikupljanje podataka

Analyticsova mreža za prikupljanje podataka niz je poslužitelja koji pružaju dvije osnovne usluge: posluživanje oznaka gtag.js (Analytics JavaScript) i prikupljanje podataka koji se šalju putem zahtjeva za /collect.

Kada stigne zahtjev za gtag.js, on uključuje dodatne informacije u zaglavlju HTTP zahtjeva (tj. vrstu preglednika koji se upotrebljava) i zaglavlju TCP/IP-a (tj. IP adresu podnositelja zahtjeva).

Čim zahtjev stigne, zadržava se u memoriji za anonimizaciju. Ako se parametar &aip=1 nalazi u URL-u zahtjeva, tada se zadnji oktet IP adrese korisnika postavlja na nulu dok se još nalazi u memoriji. Na primjer, IP adresa 12.214.31.144 mijenja se u 12.214.31.0. (Ako je IP adresa IPv6 adresa, posljednjih 80 od 128 bitova postavljaju se na nulu.) Zahtjev se upisuje na disk za obradu tek nakon tog postupka skrivanja. Ako se koristi metoda anonimizacije IP-a, puna IP adresa nikad se ne bilježi na disk jer se cijeli postupak anonimizacije događa u memoriji gotovo odmah nakon primanja zahtjeva.

Je li to bilo korisno?
Kako to možemo poboljšati?