Hindra Google Analytics från att registrera rätt IP-adress
Dela på LinkedInTweet
EControlling.de har jobbat på att ta fram en lösning för tyska företag som använder Google Analytics och inte får lagra IP-adresser i verktyg för webbanalys.
Hela ursprunget ligger i att det finns de som menar att IP-nummer är personuppgifter i Tyskland och personuppgifter får inte lagras i verktyg för webbanalys där. Andra menar att det i själva verket finns en del tyskar som gör vad som helst för att sätta dit Google. Oavsett vilket ställer det till problem för tyska webbplatsägare. Google Analytics är både kraftfullt och gratis. Många vill fortsätta använda det.
Jag är vare sig utvecklare eller särskilt flink på tyska längre, men har ändå försökt titta på vad EControlling.de mixtrat med.
Om man tittar i exempelfilerna som Google tillhandahåller för mobil spårning framkommer det att variabeln utmip dyker upp. Den används för att skicka in besökarens IP-adress.
“&utmip=” . getIP($_SERVER["REMOTE_ADDR"]);
Som jag förstår det är den lösning som EControlling.de testat baserad på att spårning sker på serversidan (genom bruk av t.ex. php eller aspx) samt att det värde som skickas in genom utmip manipuleras med hjälp av script som med hjälp av regex anonymiserar det sista värdet i IP-numret (d.v.s. byter ut talet efter den sista punkten mot en nolla).
// The last octect of the IP address is removed to anonymize the user.
function getIP($remoteAddress) {
if (empty($remoteAddress)) {
return “”;
}
// Capture the first three octects of the IP address and replace the forth
// with 0, eg 124.455.3.123 becomes 124.455.3.0
$regex = “/^([^.]+\.[^.]+\.[^.]+\.).*/”;
if (preg_match($regex, $remoteAddress, $matches)) {
return $matches[1] . “0″;
} else {
return “”;
}
}
Teoretiskt sett skulle man lika gärna kunna byta ut hela IP-numret med lite mer regex-magi.
Notera att manipulerade IP-adresser kommer bryta några få rapporter i Google, d.v.s. sådana som är baserade på IP-nummer (som GeoIP, d.v.s. information om var besökaren befinner sig geografiskt).
En annan lösning EControlling.de testat är att anropa en modifierad version av ga.js från sin egen server, d.v.s. JavaScript-koden på deras sidor anropar analytics-anonym.de/ga.js istället för google-analytics.com/ga.js.
Modifieringen i deras ga.js innebär att __utm.gif anropas genom adressen http://www.analytics-anonym.de/__utm.gif istället för http://www.google-analytics.com/__utm.gif i ga.js.
http://www.analytics-anonym.de/__utm.gif ger ett felmeddelande som säger att track.php redan skickat header-information. Det är alltså ingen riktig bild som anropas. Alltså är det i själva anropet av __utm.gif som IP-adressen manipuleras.
Jag har inte hittat någon egentlig dokumentation av vad de gjort och webbplatsen ttp://www.analytics-anonym.de/ innehåller inte mer än en bild som visar på själva konceptet i VÄLDIGT grova drag. Antagligen är webbplatsen bara till för deras egna demonstrationer av att det fungerar.
Utöver den kryptiska webbplatsen finns det tre bloggposter på tyska:
Google Analytics – das Problem mit der IP-Adress
Anonymisiert Google IP-Adressen?
Google Analytics mit anonymisierter IP
Jag har hittat en del information där. I övrigt har jag granskat den kod de använder på demosajten.
Den som vill testa detta gör det på egen risk.
Samtidigt kan jag påminna om att Mark Red tagit fram en möjlighet att erbjuda besökarna opt out från att bli mätt med Google Analytics.
Behöver du hjälp med webbanalys, Google Analytics eller Google Website Optimizer? Kontakta en webbanalytiker som auktoriserats av Google!


