Handleiding5 min

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.

Auke Westra

Door Auke Westra

Founder of DigiData

Praktische handleiding. Dit artikel behandelt de stappen, controles en veelvoorkomende problemen. Bekijk de Google Analytics 4 productpagina voor ondersteunde data, werking en beschikbaarheid.

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.

  1. Verkeersacquisitie (Ga4TrafficAcquisition): Sessiegebaseerde herkomst (met dimensies zoals SessionDefaultChannelGroup, SessionSource, SessionMedium en meetwaarden als Sessions, EngagedSessions, KeyEvents, TotalRevenue).
  2. Gebruikersacquisitie (Ga4UserAcquisition): Eerste-gebruiker herkomst (FirstUserDefaultChannelGroup, FirstUserSource, FirstUserMedium, ActiveUsers, NewUsers).
  3. Bestemmingspagina's (Ga4LandingPage): Prestaties per landingspagina (LandingPagePlusQueryString, Sessions, EngagedSessions, EngagementRate).
  4. Pagina's en schermen (Ga4Page): Paginaweergaven en interactieduur (PagePathPlusQueryString, PageTitle, ScreenPageViews, UserEngagementDuration, EventCount).
  5. Gebeurtenissen (Ga4Event): Geaggregeerde gebeurtenisaantallen (EventName, EventCount, TotalUsers, EventValue, KeyEvents).
  6. E-commerce artikelen (Ga4EcommerceItem): Productverkopen (ItemId, ItemName, ItemBrand, ItemCategory, ItemsViewed, ItemsPurchased, ItemRevenue).
  7. Technologie (Ga4Technology): Apparaat- en browsergegevens (DeviceCategory, Browser, OperatingSystem, Sessions).
  8. 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 Search14.5008.99062,0%
Direct6.2003.84462,0%
Paid Search9.8005.19453,0%
Referral2.5001.70068,0%
Organic Social1.80086448,0%
Totaal (Gewogen gemiddelde)34.80020.59259,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

Auke Westra

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 op

Gerelateerde artikelen