Anoniminio IP nustatymas sistemoje „Analytics“

Techninis paaiškinimas, kaip sistemoje „Analytics“ nustatomi anoniminiai IP adresai

Apžvalga

Kai „Analytics“ klientas paprašo nustatyti anoniminį IP adresą, tai atliekama „Analytics“ duomenų rinkimo tinkle kaip įmanoma greičiau, atsižvelgiant į technines galimybes. Naudojant „Analytics“ anoniminio IP nustatymo funkciją, netrukus po to, kai adresai nusiunčiami į „Analytics“ duomenų rinkimo tinklą, naudotojo IP adresų paskutinis „IPv4“ oktetas ir paskutiniai „IPv6“ 80 bitų atmintyje nustatomi į nulius. Todėl visas IP adresas niekada neįrašomas į diską.

Kai kuriate nuosavybę, galite rinktis vieną iš trijų anoniminio IP adreso nustatymo būdų:

Išsamus aprašas

Nuo 2010 m. gegužės 25 d. „Analytics“ teikia funkciją „_anonymizelp“ „JavaScript“ bibliotekoje „ga.js“ (o nuo vėliau ir funkciją „ga('set', 'anonymizeIp', true)“ bibliotekoje „analytics.js“), siekdama leisti svetainių savininkams teikti užklausas, kad produkte visi naudotojų IP adresai būtų nustatomi kaip anoniminiai. Ši funkcija skirta padėti svetainių savininkams laikytis savo privatumo politikos arba, kai kuriose šalyse, vietinių duomenų apsaugos institucijų rekomendacijų, pagal kurias neleidžiama saugoti viso IP adreso informacijos. Anoniminis arba užmaskuotas IP nustatomas kaip įmanoma greičiau, kai duomenys nusiunčiami į „Analytics“ duomenų rinkimo tinklą, prieš išsaugant ar apdorojant bet kokius duomenis.

Anoniminis IP nustatymas atliekamas dviejose „Analytics“ duomenų rinkimo sistemos vietose: „JavaScript“ žymoje ir duomenų rinkimo tinkle. Šie veiksmai paaiškinti toliau.

„Analytics“ „JavaScript“ žyma

Kai žiniatinklio svetainė su įgalintu „JavaScript“ įkelia puslapį su „Analytics“ žyma („ga.js“ arba „analytics.js“), ji asinchroniškai atlieka du dalykus: įkelia ir apdoroja „Analytics“ funkcijų eilę ir pateikia „Analytics“ „JavaScript“ užklausą. Funkcijų eilė yra „JavaScript“ masyvas, kuriame yra skirtingos „Analytics“ konfigūracijos ir duomenų rinkimo funkcijos. Šios funkcijos (kurias nustato svetainės savininkas įdiegdamas „Analytics“) gali apimti tokias funkcijas kaip „Analytics“ paskyros numerio nurodymas ir faktinis puslapio peržiūros duomenų siuntimas į „Analytics“ duomenų rinkimo tinklą, kad būtų apdoroti.

Kai „Analytics“ „JavaScript“ paleidžia funkcijų eilėje esančią funkciją, kuri suaktyvina duomenų siuntimą į „Analytics“ duomenų rinkimo tinklą (paprastai paleidžiama „JavaScript“ bibliotekos „analytics.js“ funkcija „ga('send', 'pageview')“ arba bibliotekos „ga.js“ funkcija „_trackPageview“), duomenys siunčiami adresu http://www.google-analytics.com/_utm.gif (naudojant „ga.js“) arba http://www.google-analytics.com/collect (naudojant „analytics.js“) kaip URL parametrai, pridėti prie HTTP užklausos. Jei anoniminio adreso nustatymo funkcija paleidžiama anksčiau nei puslapio stebėjimo funkcija, prie taško užklausos pridedamas papildomas parametras. Anoniminio IP nustatymo parametras atrodo taip: &aip=1

„Analytics“ duomenų rinkimo tinklas

„Analytics“ duomenų rinkimo tinklą sudaro serveriai, kuriuos naudojant teikiamos dvi pagrindinės paslaugos: teikiamos bibliotekos „ga.js“ ir „analytics.js“ („Analytics“ „JavaScript“) ir renkami duomenys, siunčiami naudojant „_utm.gif“ ir „/collect“ užklausas.

Kai gaunama „ga.js“, „analytics.js“, „_utm.gif“ arba „/collect“ užklausa, būna papildomos informacijos HTTP užklausos antraštėje (nurodomas naršyklės tipas) ir TCP/IP antraštėje (nurodomas užklausos teikėjo IP adresas).

Gauta „_utm.gif“ užklausa iš karto išsaugoma atmintyje, kad būtų galima nustatyti anoniminį adresą. Parametras &aip=1 pridedamas prie užklausos URL (kaip jį pridėtų ir „Analytics“ „JavaScript“ apdorojus anoniminio adreso nustatymo funkciją bibliotekoje „ga.js“ arba „analytics.js“). Tada paskutinis naudotojo IP adreso, vis dar saugomo atmintyje, oktetas nustatomas į nulius. Pvz., IP adresas 12.214.31.144 būtų pakeistas į 12.214.31.0. (Jei IP adresas yra „IPv6“ adresas, paskutiniai 80 iš 128 bitų būtų nustatomi į nulius.) Tik įvykdžius šį anonimiškumo nustatymo procesą užklausa įrašoma diske, kad būtų apdorota. Jei naudojamas anoniminio IP nustatymo metodas, į diską niekada neįrašomas visas IP adresas, nes anonimiškumo nustatymas vykdomas atmintyje beveik iškart gavus užklausą.

Ar tai buvo naudinga?
Kaip galime jį patobulinti?