Iskanje
Počisti iskanje
Zapiranje iskanja
Googlove aplikacije
Glavni meni

Anonimizacija IP-jev v storitvi Analytics

Tehnična razlaga, kako storitev Analytics anonimizira naslove IP

Na kratko

Če stranka storitve Analytics zahteva anonimizacijo naslova IP, storitev Analytics anonimizira naslov takoj, ko je to tehnično izvedljivo, in na čim bolj zgodnji stopnji zbiralnega omrežja. Funkcija anonimizacije IP-ja v storitvi Analytics nastavi zadnji oktet naslovov IP uporabnikov različice IPv4 in zadnjih 80 bitov naslovov IPv6 v pomnilniku na vrednosti nič kmalu po tem, ko so bili poslani v zbiralno omrežje storitve Analytics. V tem primeru na disk nikoli ni zapisan popoln naslov IP.

Natančneje

Od 25. maja 2010 dalje storitev Analytics ponuja funkcijo _anonymizelp v knjižnici JavaScript ga.js (in od nedavnega tudi funkcijo ga('set', 'anonymizeIp', true) v knjižnici analytics.js), s katero lahko lastniki spletnih mest zahtevajo, da se vsi naslovi IP njihovih uporabnikov v izdelku anonimizirajo. To funkcijo smo zasnovali, da bi lastnikom spletnih mest pomagali zagotavljati skladnost z njihovimi lastnimi pravilniki o zasebnosti oziroma (v nekaterih državah) s priporočili lokalnih oblasti za varovanje podatkov, ki lahko prepovedujejo shranjevanje podatkov o popolnih naslovih IP. Anonimizacija/maskiranje naslova IP se izvede v trenutku, ko so podatki sprejeti v zbiralnem omrežju storitve Analytics, preden se kakor koli shranijo ali obdelajo.

Postopek anonimizacije IP-ja v storitvi Analytics se izvede v dveh korakih postopka zbiranja: »Oznaka JavaScript« in »Zbiralno omrežje«. Koraka sta pojasnjena spodaj.

Oznaka JavaScript storitve Analytics

Ko spletni brskalnik z omogočenim JavaScriptom naloži stran z oznako storitve Analytics (»ga.js« ali »analytics.js«), ta asinhrono izvede dve stvari: naloži in obdela čakalno vrsto funkcij Analytics ter zahteva JavaScript storitve Analytics. Čakalna vrsta funkcije je tabela JavaScript, kamor se potisnejo različne konfiguracijske in zbirateljske funkcije storitve Analytics. Te funkcije, ki jih nastavi lastnik spletnega mesta med implementacijo storitve Analytics, lahko na primer vključujejo določanje številke računa Analytics in dejansko pošiljanje podatkov o ogledu strani v zbiralno omrežje storitve Analytics v obdelavo.

Ko JavaScript storitve Analytics zažene funkcijo iz čakalne vrste funkcij, ki sproži pošiljanje podatkov v zbiralno omrežje storitve Analytics (ta funkcija je običajno ga('send', 'pageview') v knjižnici JavaScript analytics.js in _trackPageview v knjižnici ga.js), pošlje podatke v obliki parametrov URL, ki so dodani zahtevi HTTP za http://www.google-analytics.com/_utm.gif (za ga.js) in http://www.google-analytics.com/collect (za analytics.js). Če je bila funkcija anonimizacije poklicana pred funkcijo sledenja strani, bo zahtevi za slikovne pike dodan dodaten parameter. Parameter anonimizacije IP-ja je videti tako: &aip=1

Zbiralno omrežje storitve Analytics

Zbiralno omrežje storitve Analytics je nabor strežnikov, ki zagotavljajo dve glavni storitvi: prikazovanje oznak »ga.js« in »analytics.js« (JavaScript storitve Analytics) in zbiranje podatkov, poslanih prek zahtev za »_utm.gif« in »/collect«.

Ko prispe zahteva za »ga.js«, »analytics.js«, »_utm.gif« ali »/collect«, ta vključuje dodatne informacije v glavi zahteve za HTTP (tj. vrsta brskalnika, ki se uporablja) in v glavi TCP/IP (tj. naslov IP pošiljatelja zahteve).

Ko zahteva za »_utm.gif« prispe, se zadrži v pomnilniku za anonimizacijo. Če je v URL-ju zahteve najden parameter &aip=1 (umestil bi ga JavaScript storitve Analytics po obdelavi funkcije anonimizacije v oznaki ga.js ali analytics.js ), bo zadnji oktet uporabnikovega naslova IP nastavljen na nič, ko je ta še vedno v pomnilniku. Če je naslov IP na primer 12.214.31.144, potem bi bil spremenjen v 12.214.31.0. (Če je naslov IP različice IPv6, se zadnjih 80 od 128 bitov nastavi na nič.) Šele po tem postopku anonimizacije se zahteva zapiše na disk za obdelavo. Če se uporabi metoda anonimizacije IP-ja, se na disk nikoli ne zapiše celoten naslov IP, saj se vsa anonimizacija izvede v pomnilniku skoraj takoj po prejemu zahteve.

Je bil ta članek uporaben?
Kako lahko to izboljšamo?