Cloudflare Zaraz versus GTM clientside: de testresultaten.
Eerst gepubliceerd op 13 maart 2023. Teruggezet op 1 november 2026; de cijfers en schermen zijn van toen.
Eén ding vooraf: deze test is van maart 2023, op een vrijwel lege homepage, met de Zaraz, Google Tag Manager en Google Analytics van dat moment. Die tools zijn sindsdien allemaal veranderd. Lees de cijfers als een momentopname van die dag.
In dit stuk zetten we Cloudflare’s Zaraz naast een clientside Google Analytics-installatie via Google Tag Manager (GTM). We keken naar twee dingen: hoe snel de pagina laadt, en hoe nauwkeurig Google Analytics een bezoeker op de kaart zet.
De aanleiding was praktisch. We waren Great Results Online aan het vernieuwen, en daar hoorde een nieuwe versie van de website bij. De analytics wilden we die dag installeren, en wat we zagen wilden we meteen delen. De beslissing staat onderaan, en die kan verrassen.
De vergelijking was ook een eerste stap naar een paar grotere vragen die we toen hadden:
- hoe je voldoet aan de privacyregels in de EU, en daarmee wereldwijd (GDPR en Schrems II)
- het uitfaseren van Universal Analytics (Google Analytics 3) op 1 juli 2023
- wat een serverside of in de cloud gehoste analytics-opzet oplevert
- hoe je je voorbereidt op wat er in data en analytics aankomt
Twee kanttekeningen uit het oorspronkelijke stuk:
Ik heb deze bevindingen nog niet laten tegenlezen. Na publicatie deel ik ze op het Zaraz-communityforum en op Twitter en vraag ik om feedback.
Ik ben ook wat voorzichtig met de online snelheidstools. Meerdere runs op dezelfde dag, met dezelfde instellingen en dezelfde tools, gaven bij de eerste paar tests heel verschillende uitkomsten. Ik herhaal de tests op andere dagen om beter te kunnen vergelijken.
Wat is Cloudflare Zaraz, en wat zou het kunnen opleveren?
Als je Cloudflare kent, weet je dat ze websites sneller en veiliger maken. Kort gezegd staan ze als proxy vóór je site: elk verzoek gaat door hen heen en wordt gefilterd voordat het je server bereikt. Hun Web Application Firewall is de buitenmuur, die bekende aanvallen op je site eruit filtert.
Zaraz is een van de vele andere diensten van Cloudflare. Met Zaraz draaien scripts van derden, zoals Google Analytics en de Facebook-pixel, op de infrastructuur van Cloudflare in plaats van in je eigen pagina. Daardoor laden ze sneller en veiliger.
Die scripts draaien bovendien in een first-party-context: ze lijken onderdeel van je eigen domein en zetten cookies alsof die van je eigen site komen, in plaats van als third-party-cookies gezien te worden.
De mogelijke voordelen van serverside tracking, zoals we ze toen opschreven:
- meer controle over je data (privacy, first party, GDPR)
- snellere laadtijden, omdat scripts van derden buiten je pagina om laden
- betere beveiliging (spammers kunnen je dataverwerking niet volgen)
En twee extra redenen om Zaraz boven GTM serverside te kiezen:
- lage kosten: geen dure Google Cloud-omgeving optuigen en geen externe partij inhuren
- een gebruiksvriendelijkere eerste installatie
Hoe hebben we Zaraz tegenover GTM clientside getest?
De testpagina was de homepage van greatresults.online. Twee dingen moesten kloppen:
- De pagina laadt zo snel mogelijk, zodat jij niet hoeft te wachten.
- Bezoekers staan op de juiste plek in Google Analytics, zodat wij kunnen zien waar je leest.
De homepage was op dat moment schoon (leeg, eigenlijk): twee gepubliceerde artikelen en geen afbeeldingen. Het domein liep al via Cloudflare DNS en stond op een server in Singapore.
De stappen:
- Zowel een Google Analytics 4-property (GA4) als een Universal Analytics-property (UA) aangemaakt.
- Voor GTM clientside gebruikten we de GTM4WP-plugin van Thomas Geiger, die we in de plugin uitzetten tijdens het testen van Zaraz.
- Drie tools maten de laadtijden: Lighthouse vanuit Chrome Incognito, GTmetrix met de locatie op Londen en Pingdom Tools met de locatie op Londen.
- Vóór de laatste drie runs in de resultatentabel gingen er meerdere testruns aan vooraf.
- Bij elke stap en elke test is de cache geleegd, en voor elke Lighthouse-test is het Chrome Incognito-venster opnieuw geopend.
Waarom dat laatste? Uit het oorspronkelijke stuk:
Dat deed ik om twee redenen. Ik had geen vergelijkbare screenshots gemaakt en wilde de tests overdoen. En ik zag een groot verschil in laadtijden, dat na een paar pogingen normaliseerde. Neem caching en het wisselen van een opzet met Zaraz naar een opzet met GTM clientside: lekten de caching en de testresultaten in elkaar over? Vandaar mijn plan om dezelfde tests nog eens te doen, verspreid over meerdere dagen.
Wat lieten de tests zien?
GTmetrix met Zaraz



GTmetrix met GTM clientside



Pingdom Tools met Zaraz



Pingdom Tools met GTM clientside



Lighthouse met Zaraz
De Lighthouse-rapporten van de desktop-runs 2, 3 en 4 zijn als pdf bewaard en staan hier niet in. De Lighthouse-cijfers van de laatste drie runs staan in de tabel hieronder.
Lighthouse met GTM clientside
De Lighthouse-rapporten van de desktop-runs 1, 2 en 3 zijn als pdf bewaard en staan hier niet in. De Lighthouse-cijfers van de laatste drie runs staan in de tabel hieronder.
Locatienauwkeurigheid met Zaraz


Locatienauwkeurigheid met GTM clientside


Wat hebben we besloten, en waarom?

Dezelfde tabel in tekst:
| Lighthouse | GTmetrix-snelheid (ms) | Pingdom Tools-snelheid (ms) | Pingdom Tools-grade | |
|---|---|---|---|---|
| Zaraz, test 4 (13/3) | 0,2 | 338 | 293 | 94 |
| Zaraz, test 5 (13/3) | 0,3 | 367 | 290 | 94 |
| Zaraz, test 6 (13/3) | 0,3 | 347 | 274 | 94 |
| Zaraz, gemiddeld | 0,27 | 351 | 286 | 94 |
| GTM, test 4 (13/3) | 0,3 | 374 | 332 | 91 |
| GTM, test 5 (13/3) | 0,3 | 337 | 290 | 91 |
| GTM, test 6 (13/3) | 0,3 | 373 | 321 | 91 |
| GTM, gemiddeld | 0,30 | 361 | 314 | 91 |
| Verschil | -11,11% | -2,95% | -9,12% | 3,30% |
We kozen toen niet voor Zaraz, ook al was het sneller, veiliger en scoorde het een hogere performance grade.
Waarom? De reden is simpel. De locaties die Google Analytics liet zien lagen in of net buiten Jakarta, op een ander eiland, bijna 1.200 kilometer (750 mijl) van Bali, waar we wonen en werken.
Stel je voor dat je daar een marktonderzoeksconclusie op baseert, laat staan dat je betaalde advertenties draait op die afwijking.
Ook zonder de proxyserver van Zaraz (die volgens ons de afwijking veroorzaakt), dus met GTM clientside direct op de site, zette Universal Analytics Surabaya neer als de plek waar we vandaan testten. Dat is ‘maar’ 430 kilometer (270 mijl) verderop.
Ter vergelijking: Nederland, waar we vandaan komen, is 200 kilometer (125 mijl) breed, en de langste afstand binnen het land is 274 kilometer (170 mijl).
We blijven Zaraz volgen en nemen contact op met het team om te horen of hier iets aan te doen is (of dat we verkeerd getest hebben).
In het origineel stonden hier twee routekaarten: Denpasar (Bali) naar Jakarta, en Denpasar naar Surabaya.