Īsumā
Kad Universal Analytics klients pieprasa IP adreses maskēšanu, pakalpojumā Analytics adrese tiek saīsināta, tiklīdz tas ir tehniski iespējams. Drīz pēc nosūtīšanas uz pakalpojumu Google Analytics IP maskēšanas funkcija IPv4 lietotāja IP adreses pēdējo oktetu un IPv6 adreses pēdējos 80 bitus atmiņā iestata uz nulli. Šajā gadījumā diskā netiek ierakstīta pilna IP adrese.
Ģeogrāfisko datu kategorijas vēlāk tiek iegūtas no maskētām IP adresēm.
Pakalpojumā Universal Analytics ir izvēlēta IP adrešu maskēšana, un tā ir ieviesta tā, kā norādīts tālāk sadaļā “Detalizēti”.
Detalizēti
Pakalpojumā Analytics tiek nodrošināta funkcija anonymize_ip (gtag('config', '<GA_MEASUREMENT_ID>', { 'anonymize_ip': true })
gtag.js bibliotēkā), lai vietņu īpašniekiem ļautu pieprasīt visu savu apmeklētāju IP adrešu maskēšanu šajā produktā. Šī funkcija ir izstrādāta, lai palīdzētu vietņu īpašniekiem nodrošināt atbilstību savām konfidencialitātes politikām vai dažu valstu vietējo datu aizsardzības iestāžu ieteikumiem, saskaņā ar kuriem nevar saglabāt pilnu IP adreses informāciju. IP īsināšana/maskēšana notiek, tiklīdz Google Analytics saņem datus — pirms to saglabāšanas vai apstrādes.
Analytics datu vākšanas procesā IP maskēšana tiek veikta divos posmos: JavaScript tagā un datu vākšanas tīklā. Šie posmi ir aprakstīti tālāk.
Analytics JavaScript tags
Kad pārlūkprogrammā ar iespējotu JavaScript tiek ielādēta lapa ar Analytics tagu, tiek asinhroni veiktas divas darbības: ielādēta un apstrādāta Analytics funkciju rinda un pieprasīts Analytics JavaScript tags. Funkciju rinda ir JavaScript masīvs, kurā tiek ievietotas dažādas Analytics konfigurācijas un datu vākšanas funkcijas. Šīs funkcijas, ko nosaka vietnes īpašnieks, ieviešot pakalpojumu Analytics, var būt, piemēram, Analytics konta numura noteikšana un faktiska lapu skatījumu datu sūtīšana uz pakalpojumu Google Analytics apstrādei.
Kad Analytics JavaScript palaiž kādu funkciju no funkciju rindas, kas aktivizē datu nosūtīšanu uz pakalpojumu Google Analytics (šī funkcija parasti ir gtag('config', '<GA_MEASUREMENT_ID>'
gtag.js bibliotēkā), dati tiek nosūtīti kā URL parametri, kuri pievienoti HTTP pieprasījumam vietnei http://www.google-analytics.com/collect. Ja maskēšanas funkcija ir izsaukta pirms lapas izsekošanas funkcijas, pikseļu pieprasījumam tiek pievienots papildu parametrs. IP maskēšanas parametrs izskatās šādi:
&aip=1
Analytics datu vākšanas tīkls
Analytics datu vākšanas tīkls ir serveru kopa, kas nodrošina divus galvenos pakalpojumus: taga gtag.js rādīšanu (Analytics JavaScript) un nosūtīto datu vākšanu, izmantojot /collect pieprasījumus.
Kad tiek saņemts gtag.js pieprasījums, tas iekļauj papildu informāciju HTTP pieprasījuma galvenē (piemēram, izmantotās pārlūkprogrammas veidu) un TCP/IP galvenē (piemēram, pieprasītāja IP adresi).
Tiklīdz tiek saņemts pieprasījums, tas tiek saglabāts atmiņā, lai veiktu maskēšanu. Ja pieprasījuma vietrādī URL tiek atrasts parametrs &aip=1, pēdējais lietotāja IP adreses oktets tiek iestatīts uz nulli, kamēr tas vēl atrodas atmiņā. Piemēram, IP adrese 12.214.31.144 tiktu mainīta uz 12.214.31.0. (Ja IP adrese ir IPv6 adrese, uz nulli tiek iestatīti pēdējie 80 no 128 bitiem.) Tikai pēc maskēšanas procesa pabeigšanas pieprasījums tiek ierakstīts diskā, lai veiktu apstrādi. Ja tiek izmantota IP maskēšanas metode, pilna IP adrese diskā netiek ierakstīta, jo viss maskēšanas process notiek atmiņā gandrīz nekavējoties pēc pieprasījuma saņemšanas.