IP anonimizavimas (arba IP maskavimas) sistemoje „Google Analytics“

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

Apžvalga

„Analytics“ klientui pateikus anoniminio IP nustatymo užklausą, „Analytics“ adresą padaro anoniminį, kai tik įmanoma pagal technines galimybes. Naudojant „Analytics“ anoniminio IP nustatymo funkciją, netrukus po to, kai adresai nusiunčiami „Google Analytics“, 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ę, anoniminis IP adresas nustatomas toliau nurodytu būdu.

Pastaba: „Google Analytics 4“ nuosavybėse IP anonimizavimas įgalintas pagal numatytuosius nustatymus . Toliau pateiktame turinyje aprašomas pasenusių „Google Analytics“ žymų IP anonimizavimo procesas.

Išsamesnė apžvalga

„Analytics“ teikia funkciją anonymize_ip (gtag('config', '<GA_MEASUREMENT_ID>', { 'anonymize_ip': true }) „gtag.js“ bibliotekoje), kad leistų 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 „Google Analytics“, 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 naršyklė su įgalintu „JavaScript“ įkelia puslapį su „Analytics“ žyma, 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 „Google Analytics“, kad būtų apdoroti.

Kai „Analytics“ „JavaScript“ paleidžia funkcijų eilėje esančią funkciją, kuri suaktyvina duomenų siuntimą „Google Analytics“ (paprastai paleidžiama „gtag.js“ bibliotekos funkcija gtag('config', '<GA_MEASUREMENT_ID>'), duomenys siunčiami adresu http://www.google-analytics.com/collect 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. IP anonimizavimo parametras atrodo taip:

&aip=1

„Analytics“ duomenų rinkimo tinklas

„Analytics“ duomenų rinkimo tinklas – tai rinkinys serverių, teikiančių dvi pagrindines paslaugas: „gtag.js“ („Analytics“ „JavaScript“) aptarnavimą ir duomenų, išsiųstų per „/collect“ užklausas, rinkimą.

Kai gaunama „gtag.js“ užklausa, HTTP užklausos antraštėje būna papildomos informacijos (t. y. nurodomas naršyklės tipas), o taip pat papildoma informacija nurodoma TCP/IP antraštėje (t. y. užklausos teikėjo IP adresas).

Gauta užklausa iš karto išsaugoma atmintyje, kad būtų galima nustatyti anoniminį adresą. Parametras &aip=1 pridedamas prie užklausos URL, 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?