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
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:
- Google Analytics-sessie: een reeks paginaweergaven vanuit dezelfde browser op een website met niet meer dan 30 minuten tussen klikken, behalve om middernacht. Zie explanation from Google.
- AWStats (uniek) bezoek: een (uniek) IP-adres dat binnen een uur een reeks pagina's op een webserver bezoekt. Als de reeks langer duurt dan een uur, wordt het bezoek als twee geteld. Zie explanation in the AWStats docs.
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.

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.

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.

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.

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:
- Doet mijn website het beter dan gisteren, vorige maand of vorig jaar?
- Welke pagina, blogpost of webshop product is het populairst?
- Neemt het gemiddelde verkeer toe? Heeft mijn reclamecampagne effect?
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.