Áttekintés
Ha egy Universal Analytics-ügyfél az IP-cím maszkolását kéri, akkor – amint ez technikailag megvalósítható lesz – az Analytics csonkolja a címet. A Universal Analytics IP-maszkolási funkciója nem sokkal a cím Google Analytics számára való elküldése után nullára állítja a memóriában az IPv4-felhasználók IP-címének utolsó oktettjét, illetve az IPv6-címek utolsó 80 bitjét. Ilyen esetben a rendszer soha nem írja lemezre a teljes IP-címet.
A földrajzi dimenziókat később, csonkolt IP-címekből származtatja a rendszer.
A Universal Analytics rendszerben az IP-cím maszkolása be van kapcsolva, és az alábbi „Részletek” szakaszban leírtak szerint valósul meg.
Részletek
Az anonymize_ip Analytics-funkcióval (vagyis a gtag.js függvénytárban megtalálható gtag('config', '<GA_MEASUREMENT_ID>', { 'anonymize_ip': true })
kóddal) a webhelytulajdonosok kérhetik az összes felhasználó IP-címének terméken belüli maszkolását. A funkció célja, hogy segítse a webhelytulajdonosokat a saját adatvédelmi irányelveikben szereplő, illetve – egyes országokban – a helyi adatvédelmi hatóságok ajánlásai által megfogalmazott követelmények betartásában, amelyek tilthatják a teljes IP-cím tárolását. Amint a Google Analytics megkapja az adatokat, a rendszer – még mielőtt bármilyen jellegű tárolási vagy feldolgozási műveletre kerülne sor – végrehajtja az IP-címek csonkolását (maszkolását).
Az Analytics az adatgyűjtési folyamat során két lépésben végzi el az IP-maszkolást: a JavaScript-címkében és az adatgyűjtő hálózatban. E lépésekről az alábbiakban olvashat.
Az Analytics JavaScript-címkéje
Amikor olyan böngésző tölt be Analytics-címkével ellátott oldalt, amely esetében engedélyezve van a JavaScript használata, akkor a böngésző két dolgot végez el aszinkron módon: betölti és feldolgozza az Analytics-függvénysort, illetve kérelmezi az Analytics JavaScript-címkéjének a használatát. A függvénysor olyan JavaScript-tömb, amelybe a rendszer elküldi az Analytics különböző konfigurációs és adatgyűjtő függvényeit. A webhelytulajdonos által az Analytics implementálásakor beállított függvények között az Analytics-fiók számának meghatározását, illetve az oldalmegtekintési adatoknak a Google Analytics számára, feldolgozásra történő tényleges elküldését végző függvények is szerepelhetnek.
Amikor az Analytics JavaScript-címkéje olyan függvényt futtat a függvénysorból, amely aktiválja az adatok Google Analytics számára történő elküldését (ez általában a gtag.js függvénytárban lévő gtag('config', '<GA_MEASUREMENT_ID>'
függvény), akkor a rendszer a http://www.google-analytics.com/collect oldalhoz tartozó HTTP-kérésekhez csatolt URL-paraméterekként küldi el az adatokat. Ha a maszkolási függvény meghívása az oldalkövetési függvény meghívása előtt történik, akkor a rendszer egy további paramétert ad a képpontkérelmekhez. Az IP-maszkolási paraméter a következőképpen néz ki:
&aip=1
Az Analytics Adatgyűjtő Hálózat
Az Analytics Adatgyűjtő Hálózat olyan szerverek csoportja, amelyek két fő szolgáltatást biztosítanak: a gtag.js (az Analytics JavaScript-címkéje) kiszolgálását, illetve a /collect oldal kérelmein keresztül küldött adatok gyűjtését.
A beérkező gtag.js-kérelem további információt tartalmaz a HTTP-kérés fejlécében (például a használt böngésző típusát), illetve a TCP/IP-fejlécben (például a kérelem küldőjének IP-címét).
A rendszer a beérkező kérelmeket a memóriában tartja a csonkoláshoz. Ha az &aip=1 paraméter szerepel a kérelem URL-jében, akkor a felhasználó IP-címének utolsó oktettje még a memóriában nullára változik. A 12.214.31.144 IP-cím például a következőre módosul: 12.214.31.0. (IPv6-címek esetén a 128 bit utolsó 80 bitje lesz nulla.) A rendszer csak a csonkolási művelet végrehajtása után írja lemezre a kérelmet feldolgozás céljából. Az IP-csonkolás használata esetén a rendszer soha nem írja a teljes IP-címet lemezre, a csonkolás ugyanis teljes mértékben a memóriában történik, szinte rögtön a kérelem beérkezése után.