Server-side audits vangen config-fouten. Scanner detecteert structurele issues. Maar wat je mist: silent errors in het echte browser-gedrag. Een JavaScript-error die alleen op Safari iOS triggert. Een race-condition die bij 1 op de 50 page-loads de dataLayer te laat vult. Een adblocker die een vendor-script stript.
De RUM-snippet detecteert dit soort issues door in de browser zelf te luisteren. Klein (~4KB gzipped), async, geen render-blocking.
Wat detecteert het?
- JavaScript errors — window.onerror + unhandledrejection listener, gefilterd op domein (eigen site) vs third-party noise
- Tracking-script loads — gtag, fbq, ttq gedetecteerd of niet — alert bij load-failure (adblocker, CDN-issue, typo in snippet)
- dataLayer mutations — key events (
purchase,generate_lead) detecteert + beacon-send naar Signum - Consent-state transitions — vergelijking TCF-string vs Google Consent Mode v2 signals — mismatch = alert
- Performance anomalies — LCP > 4s of FCP > 2s worden gelogd met context (browser, device, page-type)
Wat detecteert het NIET
- Server-side tracking kwaliteit — dat is de server-audit-scope
- Individuele user-sessies — we sturen geen session recordings (gebruik Hotjar/Clarity als je dat wilt)
- Persoonsgegevens — error-payloads worden PII-stripped voor versturen
Installatie
- Dashboard → klant → Monitoring → RUM snippet. Kopieer de 4-regel snippet met jouw client-ID.
- Plak in
<head>van je klant-site, vóór de GTM-snippet. - Deploy de template-change op de klant-site (Shopify: via theme.liquid; WordPress: via header hook; custom: via je CI).
- Dashboard ziet de eerste beacon binnen 2 minuten. Check
Last seentimestamp op Monitoring-tab.
<!-- Signum RUM snippet — plaats in <head> -->
<script async src="https://rum.signumcore.io/v1/r.js"></script>
<script>
window.__sc_rum = { clientId: 'sc_c_xxxxxxxx' };
</script>Wat ziet Signum?
Beacons worden samengevat in 3 dashboards:
- Error-rate — JS errors per 1000 sessies. Baseline 0.5-2%. Bij >5% = alert.
- Tracking-completeness — % sessies waar alle verwachte vendors detecteerd zijn. <85% = adblock-issue onderzoeken.
- Consent-congruence — TCF-signal matcht Google Consent Mode? <95% = CMP-bug.
Performance-impact
De snippet is async-geladen dus blokkeert nooit initial render. Metingen op gemiddelde Shopify-site: +3-8ms toegevoegd aan DOMContentLoaded, 0ms toegevoegd aan LCP. Network: 1 kleine POST per page-view (gemiddeld 400 bytes gzipped).
Verwijderen
Gewoon het snippet uit de <head> halen. Monitoring-tab ziet Last seen niet meer updaten na ~10 minuten. Oude beacon-data blijft 90 dagen bewaard voor trends, daarna auto-verwijderd.
Als er geen beacons binnenkomen
- Open klant-site in Chrome DevTools → Network → filter "rum". Zie je POST-requests naar
rum.signumcore.io? - Geen requests? Check snippet-plaatsing — ligt
__sc_rumobject vóór de script-src? - Requests maar 4xx? Check
clientId— typo's gebeuren. - Requests 200 maar niks in dashboard? Firewall of CSP van de klant blokt misschien outbound. Check
Content-Security-Policyheaders — voegrum.signumcore.iotoe aanconnect-src.