Skrivanje IP-a u Analyticsu

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

Kratki pregled

Kada korisnik Analyticsa zatraži skrivanje IP adrese, Analytics skriva adresu čim se to pokaže tehnički mogućim u najranijoj fazi mreže za prikupljanje. Značajka skrivanja IP-a u Analyticsu postavlja zadnji oktet IP adresa korisnika IPv4 i zadnjih 80 bitova IPv6 adresa na nulu u memoriji ubrzo nakon slanja u mrežu za prikupljanje podataka usluge Analytics. U ovom se slučaju puna IP adresa nikada ne piše na disk.

Podroban pregled

Od 25. svibnja 2010. Analytics pružio je značajku _anonymizelp u JavaScript biblioteci ga.js (a nedavno i ga('set', 'anonymizeIp', true) u biblioteci analytics.js) kako bi omogućio vlasnicima web-lokacija da zahtijevaju da sve IP adrese njihovih korisnika budu skrivene unutar proizvoda. Ova značajka osmišljena je 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/maskiranje IP-a događa se čim se podaci dobiju putem mreže za prikupljanje podataka usluge Analytics prije bilo kakve pohrane ili obrade.

Postupak skrivanja IP-a u Analyticsu događa 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 (ga.js ili analytics.js), on asinkrono čini dvije stvari: učitava i obrađuje red Analytics funkcija te zahtijeva Analytics JavaScript. Red funkcija je JavaScript raspon gdje se aktiviraju različite funkcije Analytics konfiguracije i prikupljanja. Te funkcije, koje postavlja vlasnik web-lokacije prilikom implementacije Analyticsa, obuhvaćaju funkcije kao što je određivanje broja Analytics računa i samo slanje podataka o prikazima stranice u mrežu za prikupljanje podataka Analyticsa na obradu.

Kada Analytics JavaScript pokreće funkciju iz reda funkcija koja aktivira slanje podataka u mrežu za prikupljanje podataka usluge Analytics (ta funkcija obično je ga('send', 'pageview') u JavaScript biblioteci analytics.js i _trackPageview u biblioteci ga.js), šalje podatke kao parametre URL-a vezane za HTTP zahtjev za http://www.google-analytics.com/_utm.gif (za ga.js) i http://www.google-analytics.com/collect (za analytics.js). Ako se funkcija skrivanja pozove prije funkcije praćenja stranice, dodaje se dodatni parametar zahtjevu piksela. Parametar skrivanja IP-a izgleda ovako: &aip=1

Mreža za prikupljanje podataka usluge Analytics

Mreža za prikupljanje podataka usluge Analytics skup je poslužitelja koji pružaju dvije glavne usluge: posluživanje biblioteka ga.js i analytics.js (Analytics JavaScript) i prikupljanje podataka poslanih putem zahtjeva za _utm.gif i /collect.

Kada stigne zahtjev za ga.js, analytics.js, _utm.gif ili /collect, to uključuje dodatne informacije u zaglavlju HTTP zahtjeva (tj. vrsta preglednika koji se upotrebljava) i TCP/IP zaglavlju (tj. IP adresa podnositelja zahtjeva).

Čim stigne zahtjev za _utm.gif, drži se u memoriji za skrivanje. Ako se parametar &aip=1 nalazi u URL-u zahtjeva (kao što bi se postavio putem Analytics JavaScripta nakon obrade funkcije skrivanja u biblioteci ga.js ili analytics.js ), tada se prvi 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 skrivanja IP-a, tada se ne piše puna IP adresa na disk jer se cijeli postupak skrivanja događa u memoriji skoro odmah nakon primanja zahtjeva.

Je li ovaj članak koristan?
Kako to možemo poboljšati?