Анонимизација IP адресе у Аналитици

Техничко објашњење начина на који Аналитика анонимизује IP адресе

Кратак преглед

Када клијент Аналитике затражи анонимизацију IP адресе, Аналитика анонимизује адресу чим је то технички изводљиво у најранијој могућој фази мреже за прикупљање. Функција анонимизације IP адресе у Аналитици подешава последњи октет IPv4 адреса корисника и последњих 80 битова IPv6 адреса на нуле у меморији непосредно после слања у мрежу за прикупљање Аналитике. У овом случају се пуна IP адреса никада не уписује на диск.

Када правите производ, имате три опције и за сваку опцију се анонимизација IP адресе примењује на следећи начин:

Детаљно

Од 25. маја 2010. године Аналитика пружа функцију _anonymizelp у JavaScript библиотеци ga.js (а од недавно ga('set', 'anonymizeIp', true) у библиотеци analytics.js) како би омогућила власницима веб-сајтова да захтевају да у оквиру производа све IP адресе корисника буду анонимне. Ова функција је осмишљена како би помогла власницима сајтова да се придржавају сопствених политика приватности или препорука локалних органа за заштиту података у неким земљама које спречавају складиштење информација о целој IP адреси. Анонимизација/маскирање IP адресе се обавља чим мрежа за прикупљање Аналитике прими податке, пре него што дође до складиштења или обраде.

Процес анонимизације IP адресе у Аналитици се обавља у оквиру два корака у току прикупљања. То су JavaScript ознака и мрежа за прикупљање. Ови кораци су објашњени у наставку.

JavaScript ознака Аналитике

Када веб-прегледач са омогућеним JavaScript-ом учита страницу са ознаком Аналитике (ga.js или analytics.js), асинхроно обавља две ствари: учитава и обрађује ред функција Аналитике и захтева JavaScript Аналитике. Ред функција је JavaScript низ у ком се налазе различите функције Аналитике за конфигурисање и прикупљање. Ове функције, које подешава власник сајта када примењује Аналитику, могу да обухватају навођење броја налога Аналитике и слање података о приказу страница мрежи за прикупљање Аналитике ради обраде.

Када JavaScript Аналитике покрене функцију у реду функција која активира слање података у мрежу прикупљања Аналитике (ова функција је обично ga('send', 'pageview') у analytics.js JavaScript библиотеци и _trackPageview у ga.js библиотеци), подаци се шаљу као URL параметри прикачени уз HTTP захтев за http://www.google-analytics.com/_utm.gif (за ga.js) и http://www.google-analytics.com/collect (за analytics.js). Ако се функција анонимизације адресе позове пре функције за праћење странице, захтеву за пиксел се додаје додатни параметар. Параметар за анонимизацију IP адресе изгледа овако: &aip=1

Мрежа за прикупљање Аналитике

Мрежа за прикупљање Аналитике је скуп сервера који пружају две главне услуге: приказивање ga.js и analytics.js (JavaScript Аналитике) и прикупљање података послатих преко захтева за _utm.gif и /collect.

Када стигне захтев за ga.js, analytics.js, _utm.gif или /collect, он садржи додатне информације у заглављу HTTP захтева (тј. тип прегледача који се користи) и TCP/IP заглављу (тј. IP адресу пошиљаоца захтева).

Чим стигне захтев за _utm.gif, задржава се у меморији ради анонимизације. Ако се параметар &aip=1 открије у URL-у захтева (као да га је поставио JavaScript Аналитике после обраде функције за анонимизацију у библиотеци ga.js или analytics.js), последњи октет IP адресе корисника се подешава на нулу док је адреса још увек у меморији. На пример, IP адреса 12.214.31.144 би се променила у 12.214.31.0. (Ако је IP адреса нека IPv6 адреса, последњих 80 од 128 битова се подешава на нулу.) Тек после овог процеса анонимизације захтев се уписује на диск ради обраде. Ако се користи метод анонимизације IP адресе, пуна IP адреса се никад не уписује на диск јер се анонимизација догађа у меморији скоро моментално после пријема захтева.

Да ли вам је ово било корисно?
Како то можемо да побољшамо?