AUTOMATISERING · 14 min lezen

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

Record-Triggered Flow
Asynchronous Path
Subflow → HTTP-callout → GA4

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

1

Opportunity-fase wijzigt naar Closed Won.

2

Record-Triggered Flow detecteert de wijziging en gaat door de Decision.

3

Asynchronous Path start na de commit.

4

Subflow “Send GA4 Event” bepaalt eventnaam en parameters (bedrag, valuta, record-id).

5

HTTP-callout naar GA4 Measurement Protocol verstuurt het event.

6

Resultaat wordt gelogd; bij fout zie je status en melding terug.

Subflow “Send GA4 Event” — element-voor-element

  1. Resources bepalen: tekstvelden voor Measurement ID, API Secret, eventnaam, website/domain, client_id, samengestelde body, response en statuscode.
  2. Instellingen ophalen via CMDT: per site/domain staan Measurement ID en API Secret klaar, plus een default eventnaam.
  3. Eventnaam en parameters samenstellen per object (Lead/Opportunity/Case) met de meest betekenisvolle velden.
  4. HTTP-callout configureren: POST naar de GA4 endpoint, met Content-Type application/json en query-parameters voor Measurement ID en API Secret.
  5. 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-momentEvent nameKernparameters
Lead aangemaaktlead_createdlead_source, sf_record_id
Opportunity gewonnenopportunity_wonamount, currency, sf_record_id
Case geslotencase_closedresolution, 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.