Server-side tracking voor Shopware met de Measurebase-plugin
Trackingsnippets in een Shopware-thema plakken is kwetsbaar: het snippet belandt in een template dat een thema-update overschrijft, de ad-block guard komt na de loader terecht in plaats van ervoor, en niemand merkt het tot de cijfers dalen. De Measurebase-plugin schrapt het plakken helemaal - hij injecteert exact de loader die het dashboard voor je domein genereert, in Shopware's eigen trackingblok, en houdt hem daar.
Wat de plugin doet
- Installeert de tags voor je. Het first-party trackingscript en de noscript-fallback worden geprint in Shopware's
layout_head_javascript_trackingblok op elke pagina, byte voor byte identiek aan wat Generate script in het dashboard oplevert. Staat de power-up ad-block protection aan, dan komt het guard-script vóór de loader, zodat geblokkeerde trackingcalls worden herschreven naar first-party paden. - Spreekt GA4 out of the box. Zet de e-commerce-datalaag aan en de storefront pusht view_item, add_to_cart, view_cart, begin_checkout en purchase in de vorm van GA4. De funnel-events dragen het mb_-voorvoegsel zodat ze nooit botsen met wat je thema al pusht; purchase houdt zijn standaardnaam zodat GA4 en je servercontainer op dezelfde sleutel ontdubbelen, en het e-mailadres van de koper reist SHA-256-gehasht mee, berekend op de server, nooit in de browser.
- Maakt van elke purchase een server-side backup. Zodra een bestelling is geplaatst (of betaald, jouw keuze) leest de plugin de browseridentiteit uit het bestelverzoek zelf, ondertekent de bestelling met je server-ingest key en geeft hem aan de message queue van Shopware. De worker levert hem af bij Measurebase, dat hem precies zoals de browserhit doorstuurt naar je tagging-host. De checkout wordt nooit vertraagd, een mislukte aflevering wordt gelogd en is nooit fataal, en GA4 ontdubbelt de twee kopieën op bestelnummer.
- Matcht je feeds. Kies of item-ID's het productnummer (SKU) of het interne ID van Shopware gebruiken, zodat dynamische remarketing je Merchant Center-feed blijft matchen.
- Werkt netjes samen met consenttools. Kies je consenttool (Usercentrics, Cookiebot, OneTrust, iubenda, Complianz) en elke geprinte tag krijgt het gedocumenteerde do-not-block-attribuut van die leverancier, want GTM hoort onvoorwaardelijk te laden en zelf toestemming af te dwingen via Consent Mode. Shops zonder consenttool kunnen de plugin in plaats daarvan de Consent Mode v2-standaardstatus 'geweigerd' laten schrijven.
- Ingesteld per verkoopkanaal. Stel alles één keer in voor alle kanalen, of overschrijf een veld voor één kanaal via de scope-selector bovenaan de instellingenpagina.
Installeren in twee minuten
- Ga in Shopware Admin naar Extensions → My extensions → Upload extension, upload de plugin-zip en installeer en activeer hem.
- Open de instellingen en vul je tagging-subdomein, enhanced loader token en GTM container ID in - alle drie staan op de pagina van je domein in het Measurebase-dashboard.
- Zet tracking aan. Schakel ad-block protection hier pas in als de power-up voor het domein aanstaat in Measurebase, zodat de tag en de server het altijd eens zijn.
- Vul voor de server-side purchase je GA4 Measurement ID en de server-ingest key van het domein uit het dashboard in, en zorg dat de message queue worker van Shopware draait - de meeste productieshops hebben die al.
🚀 Early access
De plugin zit in een besloten bèta terwijl we hem op meer storefronts en thema's valideren. Wil je hem nu al op je shop? Neem contact op en we zetten je erop.
Hij past zich aan de shop aan die je al hebt
- Self-hosted Shopware 6.5, 6.6 en 6.7. Shopware Cloud-shops worden bediend door de aankomende Measurebase App, die dezelfde storefront-templates, events-engine en server-relay bundelt.
- Sterk aangepast thema? De datalaag leest serverdata via beveiligde overrides van de standaard storefront-blokken van Shopware. Vervangt je thema er een, dan print dat event simpelweg niets - de loader en de rest van de funnel blijven werken, en GTM Preview laat zien welke override je moet aanpassen.
- Betaalmethodes met redirect. Laat de server-side purchase bij iDEAL, Klarna of bankoverschrijving pas afgaan bij betaling ontvangen in plaats van bij bestelling geplaatst, zodat een conversie pas telt als het geld binnen is.
- Wat komt er nog. Listing-events (view_item_list, select_item), de checkout-stapevents add_shipping_info en add_payment_info en server-side refunds staan op de roadmap.
🧩 Eén import voor je container
De GTM-templates-builder in het dashboard heeft een Shopware-modus: die genereert een complete webcontainer-import waarvan de triggers exact matchen met de mb_-events van de plugin - tags, triggers en variabelen in één download, inclusief de enhanced-conversions-koppeling met het gehashte e-mailadres en de browser-versus-server purchase-ontdubbeling.