Server-side tracking voor Shopware met de Measurebase-plugin
Trackingsnippets in een Shopware-thema plakken is kwetsbaar: de snippet belandt in een template die een thema-update overschrijft, of komt onder andere scripts te staan die eerder vuren, en niemand merkt het tot de cijfers dalen. De Measurebase-plugin haalt de plakstap helemaal weg: hij plaatst precies de loader die het dashboard voor je domein genereert, in het eigen trackingblok van Shopware, 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_trackingop elke pagina, byte voor byte gelijk aan wat Generate script in het dashboard maakt. Met de ad-block-protection-power-up aan neemt de loader de guard zelf mee, zodat geblokkeerde trackingcalls naar first-party paden worden herschreven. - 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
Download de actuele versie onder Resources → Downloads in je dashboard. Vragen over de installatie? Neem contact op.
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 pagina GTM templates in het dashboard heeft een Shopware-modus: die genereert een complete webcontainer-import waarvan de triggers precies aansluiten op de mb_-events van de plugin · tags, triggers en variabelen in één download, inclusief de enhanced-conversions-koppeling met gehasht e-mailadres en de ontdubbeling van browser- versus serveraankopen.
