Ga naar de inhoud

Hoe koppel je Claude aan GA4?

Heb je ooit tijd gestoken in het ophalen van GA4-rapporten, om daarna te merken dat ze de vraag die je eigenlijk had niet echt beantwoorden? Dan is deze setup het kennen waard. Door Claude via een MCP-server te koppelen aan je GA4-property kun je in gewone taal vragen stellen over je verkeer, conversies en gebruikersgedrag en krijg je antwoorden op basis van live data. Deze gids behandelt alles, van Google Cloud-authenticatie tot de prompts waarmee de koppeling echt nuttig wordt.

Bijdrage van

SaaS Hackers
Blog

Kort antwoord: Je kunt Claude aan GA4 koppelen door een Google Analytics MCP-server (Model Context Protocol) op te zetten. Zo krijgt Claude direct, live toegang tot de data van je GA4-property en kun je in gewone taal vragen stellen over verkeer, conversies en gebruikersgedrag. De setup kost ongeveer 20 tot 30 minuten en vereist een Google Cloud-serviceaccount.

B2B SaaS-teams besteden uren aan het ophalen van GA4-rapporten die de verkeerde vragen beantwoorden. Claude koppelen aan GA4 draait dat om. In plaats van CSV's te exporteren uit dashboards vraag je Claude wat je echt wilt weten en krijg je een direct antwoord op basis van live data.

Deze tutorial behandelt de volledige setup: Google Cloud-authenticatie, configuratie van de MCP-server, de koppeling met Claude en de wekelijkse insight-prompts die dit echt nuttig maken voor SaaS-groei.

Wat is een MCP-server en waarom is die belangrijk voor GA4?

MCP (Model Context Protocol) is een open standaard waarmee AI-modellen zoals Claude in realtime verbinding maken met externe databronnen. In plaats van data in een chatvenster te plakken, bevraagt Claude de bron direct via een gestructureerde serververbinding.

Voor GA4 werkt een MCP-server als brug tussen Claude en de Google Analytics Data API. Claude stuurt een query, de MCP-server authenticeert bij Google, haalt de data op en geeft die terug aan Claude in een formaat waar Claude mee kan redeneren.

Waarom dit belangrijk is voor B2B SaaS: Je GA4-data bevat signalen over trial-aanmeldingen, adoptietrechters voor features en de prestaties van acquisitiekanalen. Door die data in gesprekvorm te bevragen, zonder eerst elk rapport te hoeven bouwen, kun je veel sneller handelen. Dit wordt nog waardevoller in combinatie met sterke B2B SaaS marketing operations, want betere rapportage-infrastructuur maakt experimenteren en besluitvorming een stuk sneller.

Wat je nodig hebt voordat je begint

Zorg voordat je iets configureert dat je het volgende hebt:

  • Claude Desktop geïnstalleerd (te downloaden op claude.ai/download)
  • Een GA4-property waarin al data binnenkomt
  • Een Google-account met beheerderstoegang tot die GA4-property
  • Node.js geïnstalleerd op je computer (versie 18 of hoger)
  • Basiskennis van terminalcommando's (je voert een paar commando's uit, niets ingewikkelds)

Gebruik je Claude via de API in plaats van Claude Desktop, dan wijken de configuratiestappen voor MCP iets af. Deze tutorial behandelt de setup voor Claude Desktop.

Stap 1: Maak een Google Cloud-project aan

In Google Cloud genereer je de inloggegevens waarmee Claude zich kan authenticeren bij de Analytics Data API.

  1. Ga naar console.cloud.google.com
  2. Klik bovenaan het scherm op Select a project en klik daarna op New Project
  3. Geef het project een herkenbare naam, bijvoorbeeld "Claude GA4 MCP"
  4. Klik op Create en wacht tot het project is geïnitialiseerd
  5. Zorg dat je nieuwe project is geselecteerd in de bovenste navigatiebalk

Dit project is een container voor je API-inloggegevens. Je implementeert hier niets, je maakt alleen een authenticatielaag aan.

Stap 2: Schakel de Google Analytics Data API in

Nu je project bestaat, moet je de specifieke API activeren die Claude gaat gebruiken.

  1. Ga in de Google Cloud Console naar APIs and Services > Library
  2. Zoek naar "Google Analytics Data API"
  3. Klik op het resultaat en klik daarna op Enable
  4. Wacht tot de API is geactiveerd (meestal minder dan 30 seconden)

Verwar dit niet met de oudere Universal Analytics API of de Google Analytics Reporting API. De Analytics Data API is de GA4-specifieke versie en is de API die de MCP-server nodig heeft.

Stap 3: Maak een serviceaccount aan

Een serviceaccount is een Google-account dat niet bij een persoon hoort en dat je MCP-server gebruikt om API-verzoeken te authenticeren. Dit is de juiste aanpak voor toegang van server naar server.

  1. Ga in de Google Cloud Console naar APIs and Services > Credentials
  2. Klik op Create Credentials en selecteer Service Account
  3. Geef het een naam zoals "claude-ga4-mcp" en klik op Create and Continue
  4. Selecteer als rol Viewer (alleen-lezentoegang is alles wat Claude nodig heeft)
  5. Klik op Done

Zodra het serviceaccount is aangemaakt:

  1. Klik in de lijst met inloggegevens op de naam van het serviceaccount
  2. Ga naar het tabblad Keys
  3. Klik op Add Key > Create New Key
  4. Selecteer JSON en klik op Create
  5. Er wordt een JSON-bestand naar je computer gedownload. Sla het op een plek op die je kunt onthouden, bijvoorbeeld ~/keys/claude-ga4.json

Bewaar dit bestand veilig. Iedereen met toegang ertoe kan je GA4-data lezen.

Stap 4: Geef het serviceaccount toegang tot je GA4-property

Het serviceaccount bestaat in Google Cloud, maar GA4 weet er nog niets van. Je moet het als gebruiker toevoegen binnen je GA4-property.

  1. Ga naar analytics.google.com
  2. Selecteer je GA4-property
  3. Klik linksonder op het tandwiel Admin
  4. Klik in de kolom Property op Property Access Management
  5. Klik op de knop + en selecteer Add Users
  6. Plak het e-mailadres van het serviceaccount (het ziet eruit als claude-ga4-mcp@your-project-id.iam.gserviceaccount.com)
  7. Stel de rol in op Viewer
  8. Klik op Add

Het serviceaccount kan nu data uit deze GA4-property lezen. Beheer je meerdere properties, herhaal deze stap dan voor elke property waartoe Claude toegang moet krijgen.

Stap 5: Noteer je GA4-property-ID

Claude heeft je GA4-property-ID nodig om te weten welke property het moet bevragen.

  1. Ga in GA4 naar Admin > Property Settings
  2. Je Property ID is een numerieke reeks, bijvoorbeeld 123456789
  3. Kopieer en bewaar deze

Dit is iets anders dan je Measurement ID (die begint met "G-"). Zorg dat je de numerieke Property ID kopieert.

Stap 6: Installeer en configureer de GA4 MCP-server

Er bestaan verschillende open-source GA4 MCP-servers. Een goed onderhouden optie is het pakket @thadius856/ga4-mcp-server , maar je kunt ook communitypakketten gebruiken zoals insightfulpipe-ga4-mcp. Het configuratiepatroon is bij allemaal hetzelfde.

Open je terminal en voer uit:

npm install -g @modelcontextprotocol/server-google-analytics

Wil je een specifieke communityserver gebruiken, bekijk dan de GitHub-repository voor de exacte pakketnaam en eventuele extra installatiestappen.

Stap 7: Configureer Claude Desktop om de MCP-server te gebruiken

Hier koppel je alles aan elkaar. Claude Desktop leest de configuratie van MCP-servers uit een JSON-configuratiebestand.

Zoek je configuratiebestand van Claude Desktop:

  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Open het bestand in een willekeurige teksteditor. Bestaat het nog niet, maak het dan aan.

Voeg de volgende configuratie toe binnen het mcpServers object:

{
  "mcpServers": {
    "google-analytics": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-google-analytics"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "/absolute/path/to/your/claude-ga4.json",
        "GA4_PROPERTY_ID": "123456789"
      }
    }
  }
}

Vervang /absolute/path/to/your/claude-ga4.json door het echte pad naar je gedownloade bestand met inloggegevens. Vervang 123456789 door je echte GA4-property-ID.

Sla het bestand op en start Claude Desktop volledig opnieuw op (afsluiten en opnieuw openen, niet alleen het venster sluiten).

Stap 8: Controleer de verbinding

Zoek na het herstarten van Claude Desktop naar de MCP-verbindingsindicator. In de interface van Claude Desktop zou je een klein gereedschapspictogram of een verbindingsstatus moeten zien waaruit blijkt dat je GA4-server actief is.

Start om het te testen een nieuw gesprek en typ:

"How many sessions did my website get in the last 7 days?"

Als de verbinding werkt, bevraagt Claude je GA4-property en geeft het een direct antwoord met het werkelijke getal. Krijg je een foutmelding, dan zijn dit de meest voorkomende oorzaken:

  • Verkeerd bestandspad in de configuratie (moet absoluut zijn, niet relatief)
  • Serviceaccount niet toegevoegd aan de GA4-property
  • Verkeerde Property ID (numeriek, niet de Measurement ID met G-)
  • Node.js-versie lager dan 18

Wekelijkse insight-prompts voor B2B SaaS-teams

Zodra de verbinding live is, zit de echte waarde in de vragen die je consequent stelt. Deze prompts zijn bedoeld voor B2B SaaS-teams die trial-aanmeldingen, activatie en acquisitie bijhouden.

Acquisitie en verkeer

  • "Laat me sessies per kanaal zien voor de afgelopen 30 dagen en markeer kanalen waarvan het verkeer week op week met meer dan 15% is gedaald."
  • "Welke landingspagina's leveren deze maand de meeste trial-aanmeldingen op?"
  • "Vergelijk het organische zoekverkeer van deze maand met dezelfde periode vorige maand."

Is organisch zoeken een belangrijke groeihefboom voor je team, dan kan het ook helpen om te kijken waar gespecialiseerde B2B SaaS SEO-bureaus zich op richten wanneer ze analytics-inzichten omzetten in pipelinegroei.

Trial- en conversietrechter

  • "Hoeveel gebruikers hebben het trial-aanmeldingsevent de afgelopen 7 dagen voltooid, en wat was het conversiepercentage van weergave van de landingspagina tot aanmelding?"
  • "Welke verkeersbronnen hebben het hoogste conversiepercentage voor trial-aanmeldingen?"
  • "Laat me de uitval zien bij elke stap van mijn onboardingtrechter over de afgelopen 14 dagen."

Gebruikersgedrag

  • "Wat zijn deze week de top 10 pagina's op basis van engagementpercentage?"
  • "Welke features (bijgehouden als events) werden de afgelopen 30 dagen het meest gebruikt door nieuwe gebruikers?"
  • "Laat me de gemiddelde sessieduur per apparaatcategorie zien voor de afgelopen 28 dagen."

Wekelijkse reviewprompt (gebruik elke maandag)

"Give me a weekly summary of last week's performance. Include: total sessions, new users, top acquisition channels, trial signup conversion rate, and any metric that moved more than 20% compared to the previous week. Flag anything that needs attention."

Deze ene prompt, elke maandagochtend uitgevoerd, vervangt een handmatig rapportageproces dat doorgaans 45 tot 60 minuten kost. Bouw je een bredere rapportage-engine rond attributie, conversietracking en campagneanalyse, dan kunnen gespecialiseerde B2B SaaS marketing ops-bureaus helpen om de analyticslaag te koppelen aan de rest van de revenue stack.

Veelvoorkomende problemen oplossen

Claude zegt dat de MCP-server niet te vinden is
Controleer of je Claude Desktop volledig opnieuw hebt opgestart na het bewerken van het configuratiebestand. Bij een gedeeltelijke herstart wordt de MCP-configuratie niet opnieuw geladen.

Authenticatiefouten van Google
Controleer of het pad naar je JSON-credentialsbestand absoluut is (begint met / op Mac/Linux of C:\ op Windows). Relatieve paden werken niet in deze configuratie.

Foutmeldingen 'Property not found'
Controleer of je het numerieke Property ID uit de GA4-beheerinstellingen gebruikt, en niet het Measurement ID dat met 'G-' begint.

Geen data voor bepaalde datumbereiken
Controleer of je serviceaccount is toegevoegd aan de juiste GA4-property en of de property data bevat voor het gevraagde datumbereik.

Veelgestelde vragen

Wat is de GA4 MCP-server voor Claude?
De GA4 MCP-server is een lokale server die Claude via het Model Context Protocol verbindt met de Google Analytics Data API. Na de configuratie kan Claude je GA4-property rechtstreeks in een gesprek bevragen en live data ophalen over sessies, events, conversies en gebruikersgedrag, zonder handmatige data-exports.

Is het veilig om Claude te koppelen aan Google Analytics?
Ja, als je het goed instelt. Het serviceaccount heeft alleen leestoegang als Viewer, dus Claude kan data ophalen maar je GA4-property of Google Cloud-project niet wijzigen. Bewaar je JSON-credentialsbestand veilig en commit het nooit naar een openbare repository.

Moet ik ergens voor betalen om Claude met GA4 te verbinden?
De Google Analytics Data API heeft een ruime gratis tier die standaard rapportagequery's dekt. De meeste B2B SaaS-teams die wekelijks analyseren komen niet in de betaalde tier terecht. Voor MCP-servers heeft Claude Desktop een Claude-abonnement nodig (Pro of hoger). Google rekent bij normaal API-gebruik en gangbare querybelasting geen extra kosten.

Kan ik Claude koppelen aan meerdere GA4-properties?
Ja. Voeg elke property als aparte vermelding toe aan je claude_desktop_config.json bestand, elk met een eigen Property ID. Je moet hetzelfde serviceaccount Viewer-toegang geven tot elke extra GA4-property.

Wat is het verschil tussen deze aanpak en Zapier gebruiken om GA4 met Claude te verbinden?
Integraties via Zapier starten geautomatiseerde workflows tussen GA4 en Claude op basis van events of schema's. Met de MCP-aanpak krijgt Claude directe toegang om je ruwe GA4-data op aanvraag te bevragen. Voor ad-hocanalyse en wekelijkse inzichten is MCP flexibeler. Voor geautomatiseerde meldingen of getriggerde workflows past een integratie in Zapier-stijl mogelijk beter.

Wat is het verschil met GA4-data exporteren en in Claude plakken?
Handmatige exports zijn statische momentopnames. Met de MCP-koppeling krijgt Claude toegang tot live data en kan het op aanvraag elk datumbereik, elke dimensie en elke metriccombinatie opvragen. Je slaat ook de handmatige stap over, en juist daar verliezen de meeste teams hun regelmaat in rapportage. Teams die op grote schaal ondersteunende rapportagecontent maken, kunnen ook bekijken hoe gespecialiseerde B2B SaaS-contentmarketingbureaus prestatiedata omzetten in contentstrategie.

Bijdrage van

SaaS Hackers

Vind een B2B SaaS-expert

We hebben een gids samengesteld met B2B SaaS-experts en -bureaus die we hebben beoordeeld en ingedeeld op dienst en specialisme.

Vind een expert
Alles bekijken