Google Analytics 4 in Power BI: Praktijkvoorbeeld en datamodellering via OData
Koppel GA4 aan Power BI via OData en bereken engagement rate met een uitgewerkt voorbeeld. Controleer dimensies, datakwaliteit en welke cijfers je mag optellen.
Door Auke Westra
Founder of DigiData
Kort antwoord
Je laadt Google Analytics 4 in Power BI door de 8 vooraf geaggregeerde rapportfamilies van DigiData via OData in te lezen. Omdat metrieken zoals actieve gebruikers niet-additief zijn, mag je dagelijkse rijen niet zomaar optellen. In dit praktijkvoorbeeld berekenen we de gewogen engagement rate over een afgebakende periode via een DAX-measure, lichten we de kwaliteitskolommen (thresholding en sampling) toe en bespreken we de werking van bron-API-quota.
Waarom Google Analytics 4 koppelen aan Power BI?
Koppel in DigiData je Google-account met leestoegang en selecteer de GA4-property. Wacht op een geslaagde synchronisatie. Kies in Power BI Desktop Gegevens ophalen → OData-feed en gebruik de DigiData-URL met Basic-authenticatie (API-sleutel als wachtwoord). Laad GoogleAnalytics4_TrafficAcquisition en hernoem deze in Power Query naar Ga4TrafficAcquisition voor de DAX-measure hieronder. De namen hieronder zijn rapportagemodelnamen; controleer de beschikbare tabelnamen in je feed.
Websitebezoek en online conversies vormen voor veel organisaties het begin van de klantreis. Hoewel de interface van Google Analytics 4 snelle inzichten biedt, willen marketing- en financeteams webprestaties in Power BI combineren met data uit CRM (zoals HubSpot of Simplicate) en gerealiseerde facturen (uit Exact Online of Twinfield).
Zonder centrale datalaag stuiten analisten bij GA4 op aanzienlijke technische obstakels: ingewikkelde API-authenticatie, strenge tokenquota per property, bemonsterde data (sampling) en drempelwaarden (thresholding). DigiData vereenvoudigt het inladen door acht gestructureerde rapportfamilies klaar te zetten in een betrouwbare OData-feed.
De 8 GA4-rapportfamilies in DigiData
DigiData haalt via de Google Analytics Data API reeds geaggregeerde rapporten op in acht afzonderlijke tabellen.
- Verkeersacquisitie (
Ga4TrafficAcquisition): Sessiegebaseerde herkomst (met dimensies zoalsSessionDefaultChannelGroup,SessionSource,SessionMediumen meetwaarden alsSessions,EngagedSessions,KeyEvents,TotalRevenue). - Gebruikersacquisitie (
Ga4UserAcquisition): Eerste-gebruiker herkomst (FirstUserDefaultChannelGroup,FirstUserSource,FirstUserMedium,ActiveUsers,NewUsers). - Bestemmingspagina's (
Ga4LandingPage): Prestaties per landingspagina (LandingPagePlusQueryString,Sessions,EngagedSessions,EngagementRate). - Pagina's en schermen (
Ga4Page): Paginaweergaven en interactieduur (PagePathPlusQueryString,PageTitle,ScreenPageViews,UserEngagementDuration,EventCount). - Gebeurtenissen (
Ga4Event): Geaggregeerde gebeurtenisaantallen (EventName,EventCount,TotalUsers,EventValue,KeyEvents). - E-commerce artikelen (
Ga4EcommerceItem): Productverkopen (ItemId,ItemName,ItemBrand,ItemCategory,ItemsViewed,ItemsPurchased,ItemRevenue). - Technologie (
Ga4Technology): Apparaat- en browsergegevens (DeviceCategory,Browser,OperatingSystem,Sessions). - Geografie (
Ga4Geography): Land- en locatiedata (Country,CountryId,Sessions,EngagedSessions,KeyEvents).
Twee cruciale valkuilen bij GA4-modellering
Bij het bouwen van een Power BI rapport op GA4-data moeten analisten twee veelvoorkomende fouten vermijden:
1. Het sommeren van niet-additieve actieve gebruikers (ActiveUsers)
In tegenstelling tot sessies of pageviews is de meetwaarde ActiveUsers strikt niet-additief. Google ontdubbelt individuele bezoekers over de geselecteerde tijdsperiode. Als een gebruiker op maandag, woensdag en vrijdag je website bezoekt, telt Google deze gebruiker voor die week als één actieve gebruiker. Tel je echter de dagelijkse rijen in Power BI bij elkaar op via SUM(ActiveUsers), dan tel je die bezoeker drie keer. Gebruik voor optellingen over tijd uitsluitend additieve meetwaarden zoals Sessions of ScreenPageViews, of rapporteer ActiveUsers uitsluitend binnen het natuurlijke detailniveau van de brontabel.
2. Het mengen van verschillende tabelkorrels (table grains)
Probeer nooit rijen uit Ga4TrafficAcquisition (sessie-niveau) en Ga4UserAcquisition (eerste-gebruiker-niveau) samen te voegen in één brede platte tabel. Deze tabellen hebben een fundamenteel andere toewijzingslogica. Behandel elke rapportfamilie als een afzonderlijke feitentabel in een sterschema, gekoppeld aan een gedeelde dimensie zoals Datum.
Uitgewerkt praktijkvoorbeeld: Engagement Rate per kanaal
De verhouding tussen sessies en betrokken sessies (Engaged Sessions) geeft een zuiver beeld van de verkeerskwaliteit. Google bepaalt betrokken sessies aan de hand van duur, key events en pagina- of schermweergaven. Controleer de ingestelde timer en de officiële definitie van engagement.
Onderstaand voorbeeld toont een expliciet fictieve dataset voor de periode van 1 juli tot en met 1 september 2026 op de dimensie Sessie-standaardkanaalgroep:
| Kanaalgroep (Fictief voorbeeld) | Sessies (Sessions) | Betrokken sessies (EngagedSessions) | Berekende Engagement Rate |
|---|---|---|---|
| Organic Search | 14.500 | 8.990 | 62,0% |
| Direct | 6.200 | 3.844 | 62,0% |
| Paid Search | 9.800 | 5.194 | 53,0% |
| Referral | 2.500 | 1.700 | 68,0% |
| Organic Social | 1.800 | 864 | 48,0% |
| Totaal (Gewogen gemiddelde) | 34.800 | 20.592 | 59,17% |
[!NOTE] Verantwoording voorbeeldwaarden: Bovenstaande getallen en kanaalnamen zijn expliciet fictief en dienen als rekenvoorbeeld.
In Power BI mag je voor het totaalgemiddelde nooit de kolom EngagementRate middelen (dat zou een ongewogen gemiddelde van percentages opleveren). Maak in plaats daarvan altijd een expliciete DAX-measure:
Engagement Rate =
DIVIDE(
SUM('Ga4TrafficAcquisition'[EngagedSessions]),
SUM('Ga4TrafficAcquisition'[Sessions]),
0
)
Kwaliteitsmetadata: Thresholding, dataloss en sampling
Elke GA4-tabel in DigiData bevat drie specifieke kwaliteitsindicatoren:
SubjectToThresholding(Boolean): Geeft aan of Google privacy-drempelwaarden heeft toegepast. Dit gebeurt wanneer Google Signals actief is en gebruikersaantallen per regel klein zijn, om herleiding naar individuele personen te voorkomen.DataLossFromOtherRow(Boolean): Geeft aan of Google Analytics dimensiewaarden met lage volumes heeft samengevoegd in de restregel(other)vanwege kardinaliteitslimieten.SamplingRatio(Decimaal/Percentage): Bevat de door Google gerapporteerde steekproefverhouding, indien aanwezig. 0,65 betekent dat 65% van de relevante steekproefruimte is verwerkt. Een ontbrekende waarde is geen zelfstandig bewijs dat alle data beschikbaar is.
In Power BI kun je deze velden gebruiken om waarschuwingsiconen te tonen in je dashboard wanneer data onderhevig is geweest aan drempelwaarden of steekproeven.
Bron-API quota en dataverversing
Een belangrijk voordeel van DigiData is dat interactieve dashboardgebruikers in Power BI niet rechtstreeks de Google Analytics Data API aanroepen. De achtergrondsynchronisatie haalt de data batchgewijs binnen.
Houd er echter rekening mee dat de officiële Google Analytics 4 Data API tokens toekent per property (Core Tokens per uur en per dag). Hoewel DigiData aanroepen bundelt en optimaliseert, verbruikt de achtergrondsynchronisatie deze property-quota. Vermijd daarom het onnodig herhaaldelijk forceren van historische hersynchronisaties op grote properties.
Stel de gegevensbron in Power BI Service in via Basic-authenticatie met je DigiData API-sleutel en plan de vernieuwing kort na de nachtelijke synchronisatie.
Samenvatting
Met de 8 geaggregeerde rapportfamilies van DigiData breng je Google Analytics 4 betrouwbaar naar Power BI zonder kwetsbare API-scripts of CSV-exports. Door rekening te houden met niet-additieve metrieken en datakwaliteitsvlaggen bouw je robuuste marketingdashboards. Lees meer over de Google Analytics 4 integratie of verken Power BI rapportages.
Bronnen

Over Auke Westra
Founder of DigiData
Auke Westra is Founder of DigiData en schrijft over data-integraties, OData en Power BI.
Klaar om te starten?
Probeer DigiData 14 dagen gratis. Verbind je software, laad je data in Power BI en ontdek het verschil.
Neem contact opGerelateerde artikelen
HubSpot koppelen aan Power BI: CRM-pijplijn en salesrapportages via OData
Koppel HubSpot aan Power BI via OData. Volg het stappenplan, laad CRM-tabellen en bereken dealbedragen met een voorbeeld voor je eigen verkooprapportage.
Twinfield koppelen aan Power BI via OData
Koppel Twinfield aan Power BI via OData. Volg het stappenplan voor kantoorselectie, je datamodel en geplande vernieuwing in Power BI Service.
Twinfield in Excel en Power Query via OData
Koppel Twinfield aan Power Query en Excel via OData. Lees hoe je tabellen laadt, transformeert en ververst zonder terugkerende CSV-exports.
Exact Online koppelen aan ChatGPT via DigiData MCP
Gebruik geselecteerde Exact Online data alleen-lezen in ChatGPT via DigiData MCP, met OAuth en toestemming per tabel en kolom.