Kratki pregled
Kada korisnik Universal Analyticsa zatraži prikrivanje IP adrese, Analytics prikriva adresu čim se to pokaže tehnički mogućim. Značajka prikrivanja IP-a u Universal 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 skraćenih IP adresa.
U Universal Analyticsu prikrivanje IP adrese dostupno je kao opcija za uključivanje i implementira se kao što je opisano u odjeljku Podroban pregled u nastavku.
Podroban pregled
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 prikrivanje 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. Skrivanje/prikrivanje IP-a događa se čim se podaci dobiju putem Google Analyticsa, prije bilo kakve pohrane ili obrade.
Postupak prikrivanja IP-a u Analyticsu odvija se u dva koraka tijekom 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 prikrivanja pozove prije funkcije praćenja stranice, zahtjevu piksela dodaje se dodatni parametar. Parametar prikrivanja 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 skraćivanje. 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 skraćivanja. Ako se koristi metoda skraćivanja IP-a, potpuna IP adresa nikad se ne bilježi na disk jer se cijeli postupak skraćivanja događa u memoriji gotovo odmah nakon primanja zahtjeva.