20 aug. 2018

Google Analytics vs. AWStats

Inzicht in web traffic statistieken software

Deze maand heb ik gewerkt aan websitestatistieken, waarbij ik verkeer heb bijgehouden met verschillende technologieën. Sommige van mijn klanten gebruiken Google Analytics, anderen gebruiken AWStats, en sommige gebruiken beide. Welke beter is, wordt vaak bediscussieerd, maar weinig mensen begrijpen echt de verschillen. Tijd om wat licht te werpen op de magie van webstatistieken.

Vergelijking van AWStats met Google Analytics

Je zou verwachten dat beide webanalyseprogramma's dezelfde hoeveelheid websiteverkeer rapporteren, maar dit is niet het geval. Ik zal proberen uit te leggen waarom rapporten van Analytics en AWStats verschillen (en waarom ik denk dat het niet echt uitmaakt).

Google Analytics en AWStats - web traffic statistieken software
Google Analytics en AWStats - web traffic statistieken software

Google Analytics

Als onderdeel van het Google Marketing Platform is Google Analytics een van de meest gebruikte webverkeersanalyseprogramma's die beschikbaar zijn. Google lanceerde de dienst in 2005 na de overname van meerdere softwarebedrijven die gespecialiseerd zijn in analytics, met name Urchin en Adaptive Path.

Hoe Google Analytics werkt

Google Analytics werkt door een klein stukje programmeercode op je website (of in je app) te plaatsen. Dit initieert de tracking en profilering die Google gebruikt om webstatistieken te genereren. De code zorgt ervoor dat je internetapparaat verbinding maakt met de servers van Google - die vervolgens al deze verbindingen tellen om gebruiksstatistieken te genereren.

Beschikbaarheid van Google Analytics

Google biedt Analytics gratis aan: wanneer je Google Analytics gebruikt, ga je ermee akkoord om je verkeersgegevens met Google te delen. Hierdoor kan Google Analytics-gegevens van verschillende websites combineren om nauwkeurige profielen te creëren van mensen die op het web surfen. Hoewel deze profielen geweldig zijn om gepersonaliseerde advertenties te leveren, zijn ze ook reden tot bezorgdheid over privacy. Google Analytics wordt gebruikt op websites, in apps en games.

AWStats

Oorspronkelijk gemaakt door de Fransman Laurent Destailleur in 2000, is AWStats een veelgebruikt serverprogramma dat webserverlogbestanden analyseert. De naam AWStats is een afkorting voor "Advanced Web Statistics".

Hoe AWStats werkt

Het webserverlogboek bevat de volledige registratie van websiteverkeer. In het logbestand worden individuele verbindingen tussen de webserver en het internetapparaat (telefoon, computer, tablet) geregistreerd. Na analyse van deze activiteitenregistratie biedt AWStats gedetailleerde inzichten in het webverkeer.

Beschikbaarheid van AWStats

Iedereen kan AWStats gebruiken omdat het beschikbaar is als gratis software, inclusief de broncode. Eerder schreef ik over helping people with free software, waarin ik de voordelen van gratis software uitleg (het gaat niet alleen om geld). AWStats moet toegang hebben tot de serverlogbestanden, wat vaak gebeurt door AWStats op de server zelf te installeren. Hierdoor heeft AWStats een beperkte scope. Het is niet in staat om individuele gebruikers te volgen op verschillende websites. AWStats wordt gebruikt voor web-, mail-, streaming- en bestandsservers.

Verschil: meeteenheid

Waarschijnlijk het belangrijkste verschil tussen de systemen is de meeteenheid. Google Analytics werkt voornamelijk met "Sessies" terwijl AWStats (unieke) bezoeken gebruikt:

Verschil: waar gegevens worden verzameld

Naast de meeteenheid is ook de plaats waar gegevens worden verzameld anders. AWStats gebruikt de webserver als meetplaats. De software telt letterlijk hoe vaak de server een verzoek ontvangt om een specifieke pagina te leveren. De server reageert op menselijke bezoekers, maar ook op geautomatiseerde verzoeken.

Bots

Deze geautomatiseerde verzoeken worden gedaan door bots, computerprogramma's die automatisch op het web surfen. Vaak hebben deze bots een specifieke taak, zoals het indexeren van een website voor zoekmachinevermelding. De meeste bots worden geïdentificeerd door hun oorspronkelijke IP-adres of zogenaamde UserAgent (een soort identificatietekst die de oorsprong van de bot aangeeft; zoals "GoogleBot"). De meeste bots zijn niet opgenomen in AWStats-bezoeken, maar worden vermeld in een aparte lijst.

Robots die op het web surfen: bot traffic weergegeven door AWStats
Robots die op het web surfen: bot traffic weergegeven door AWStats

Slechte bots

Helaas gedragen niet alle bots zich netjes. Sommigen van hen werken voor hackers om potentiële beveiligingsproblemen te vinden. Anderen, zoals sommige indexeringsrobots van zoekmachines, gedragen zich als mensen om te testen of de website dezelfde pagina toont aan zowel mensen als bots. Het aanbieden van verschillende inhoud op basis van de user agent is een slechte praktijk die wordt gebruikt door domme websites om de ranking in zoekmachines te manipuleren.

Bots herkennen

AWStats probeert botgedrag te herkennen door rekening te houden met de volgorde en snelheid van paginaverzoeken (zoals een normaal, gezond mens niet meer dan twee pagina's per seconde zou moeten kunnen lezen). Maar dit kan niet voorkomen dat sommige bots zich succesvol vermommen als mens, waardoor AWStats ze meetelt.

Onderdeel van een webserver logbestand, elke regel komt overeen met een paginaverzoek - zie je de bot?
Onderdeel van een webserver logbestand, elke regel komt overeen met een paginaverzoek - zie je de bot?

JavaScript

In plaats van software op de server uit te voeren zoals AWStats, werkt Google Analytics door code (JavaScript) uit te voeren op het apparaat van de bezoeker. Afhankelijk van hoe de Analytics JavaScript is geïntegreerd, wordt de meting vaak vertraagd omdat het enige tijd kost om JavaScript te laden. Soms begint het pas nadat de hele pagina (inclusief afbeeldingen en lettertypen) volledig is geladen. Mensen die de pagina verlaten voordat deze volledig is geladen, of mensen die JavaScript hebben uitgeschakeld, worden daarom niet gemeten. Omdat Google Analytics JavaScript vereist, worden de meeste bots niet gemeten omdat het moeilijk is voor bots om een JavaScript-browser te simuleren.

Typisch stukje Google Analytics JavaScript code - je kunt duidelijk zien dat het verwijst naar de servers van Google
Typisch stukje Google Analytics JavaScript code - je kunt duidelijk zien dat het verwijst naar de servers van Google

Google Analytics blokkeren

Vanwege de privacyproblemen met betrekking tot Google Analytics blokkeren sommige mensen actief de JavaScript die door Google Analytics wordt gebruikt. Er zijn browserplug-ins en adblockers die dit automatisch doen, zonder dat de gebruiker technische kennis nodig heeft. Een andere slimme webontwikkelaar gebruikte een speciaal gebouwde serverconfiguratie om te achterhalen hoeveel mensen Google Analytics blokkeren. In zijn experiment ontdekte Jason Packer dat ongeveer 8-11% van de gebruikers Google Analytics blokkeert.

Percentage van mensen die Google Analytics blokkeren (2016), quantable.com - Jason Packer
Percentage van mensen die Google Analytics blokkeren (2016), quantable.com - Jason Packer

Conclusie

Zowel de meeteenheid als de plaats waar de meting wordt uitgevoerd, veroorzaken de verschillen in statistieken van Google Analytics en AWStats. Inclusief bots telt AWStats te veel, terwijl Google Analytics te weinig telt vanwege problemen met het laden en blokkeren van JavaScript.

Maar uiteindelijk maakt het niet echt uit, want je moet deze statistiekprogramma's vooral gebruiken om relatieve prestaties te analyseren. Consistente onnauwkeurigheden in absolute aantallen hebben geen echte invloed op antwoorden op vragen zoals deze:

Als je echt wilt weten wie je website bezoekt, moet je echt overwegen om de bezoeker te vragen zich te identificeren. Dat is veel nauwkeuriger (en beleefder!) dan te vertrouwen op Google Analytics of AWStats om unieke personen te identificeren. Op die manier hoef je je geen zorgen te maken over mensen die meerdere apparaten hebben en je website vanaf verschillende locaties bezoeken, zoals werk, thuis of onderweg (trein, bus).

Gebruik statistieksoftware om relatieve prestaties te volgen, maar overweeg om je bezoeker te leren kennen door verbinding met hen te maken in plaats van gegevens van hen te verzamelen. Bouw relaties op in plaats van gegevensprofielen. Daar ligt de waarde.