GA4-events versturen vanuit Salesforce met Flow
Verstuur server-side events naar Google Analytics 4 via het Measurement Protocol wanneer er iets betekenisvols gebeurt in Salesforce. In dit artikel leggen we de asynchrone aanpak uit met een Subflow en HTTP Callout, inclusief instellingen via Custom Metadata Types (CMDT).
Met het GA4 Measurement Protocol kun je belangrijke CRM-momenten uit Salesforce — zoals een nieuwe lead, een gewonnen opportunity of een gesloten case — server-side doorgeven aan Google Analytics 4. Zo verbeter je attributie, stuur je op de juiste kanalen en maak je rapportages betrouwbaarder. In deze pagina laten we zien hoe je dit veilig en schaalbaar inricht met asynchrone Flows, Subflows en CMDT. Voor extra achtergrond kun je ook onze artikelen over Salesforce Standaard & Custom Objecten en Automatiseren met Flow lezen.
Wat is GA4 Measurement Protocol?
Een server-side manier om gebeurtenissen (events) naar GA4 te sturen, zonder browser of tagmanager. Ideaal om CRM-signalen uit Salesforce mee te nemen in marketing- en klantinzichtrapportages.
Wat betekent asynchroon in Flow?
Asynchroon betekent: eerst het record opslaan, daarna het event versturen. Daardoor zijn transacties stabiel en ervaren gebruikers geen vertraging. Dit sluit aan op het Flow-advies om callouts ná de commit te doen.
Let op! Verstuur events altijd vanuit een Asynchronous Path. Zo voorkom je time-outs en incomplete transacties.
Best practice Gebruik één hoofdflow per object en laat die een herbruikbare Subflow starten. Dit maakt onderhoud eenvoudig en consistent.
Wat doet Salesforce hier precies? Salesforce bepaalt wanneer een event relevant is (bijv. fase wijzigt naar Closed Won) en voegt er CRM-context aan toe. GA4 registreert vervolgens het marketing- en attributiesignaal.
Architectuur in één oogopslag
Het resultaat wordt opgeslagen in een eenvoudige log voor monitoring.
Lead
FlexFit Fietsen ontvangt een lead via het webformulier voor 12 e-bikes (Marco Metselaar, GoedBouw BV). Stuur mee: leadbron, record-id, organisatienaam, contactnaam, aantal fietsen.
Opportunity
De opportunity gaat naar Closed Won. Stuur mee: record-id, fase/status, bedrag, valuta en accountnaam.
Case
Accuprobleem wordt Closed met oplossingsreden. Stuur mee: record-id, status, oplossingsreden, oplostijd en categorie.
Closed Won event naar GA4 — in 6 stappen
Opportunity-fase wijzigt naar Closed Won.
Record-Triggered Flow detecteert de wijziging en gaat door de Decision.
Asynchronous Path start na de commit.
Subflow “Send GA4 Event” bepaalt eventnaam en parameters (bedrag, valuta, record-id).
HTTP-callout naar GA4 Measurement Protocol verstuurt het event.
Resultaat wordt gelogd; bij fout zie je status en melding terug.
Subflow “Send GA4 Event” — element-voor-element
- Resources bepalen: tekstvelden voor Measurement ID, API Secret, eventnaam, website/domain, client_id, samengestelde body, response en statuscode.
- Instellingen ophalen via CMDT: per site/domain staan Measurement ID en API Secret klaar, plus een default eventnaam.
- Eventnaam en parameters samenstellen per object (Lead/Opportunity/Case) met de meest betekenisvolle velden.
- HTTP-callout configureren: POST naar de GA4 endpoint, met Content-Type application/json en query-parameters voor Measurement ID en API Secret.
- Resultaat controleren: 2xx = oké; anders foutlog met status en response.
Tip voor schaalbaarheid: beheer meerdere websites of brands met CMDT. Je wisselt eenvoudig Measurement ID of eventnaam zonder je flows aan te passen.
Event-naming conventie
Gebruik korte, lowercase namen met underscores. Enkele voorbeelden:
| CRM-moment | Event name | Kernparameters |
|---|---|---|
| Lead aangemaakt | lead_created | lead_source, sf_record_id |
| Opportunity gewonnen | opportunity_won | amount, currency, sf_record_id |
| Case gesloten | case_closed | resolution, time_to_close, sf_record_id |
Validatie & testen
- Flow Debug: stap voor stap controleren of de Subflow juiste waarden opbouwt.
- Bekende testpayloads gebruiken en in GA4 DebugView controleren of events binnenkomen.
- Checklist: juiste Measurement ID en API Secret, client_id aanwezig, consistente eventnamen en 2xx-response.
Wil je GA4-events server-side versturen vanuit Salesforce?
We helpen je de integratie opzetten met asynchrone Flows, HTTP Callouts en CMDT voor betrouwbare attributie.
