Handleidingen · n8n

Automatische social media analytics rapportage met n8n, Google Analytics en Claude

Automatische social media-rapportage met n8n, Google Analytics en Claude. Wekelijkse inzichten zonder handmatig knippen.

🟡 Gevorderd — beetje technisch ⏱ 90 minuten
Tools: n8nGoogle AnalyticsClaudeSlack
Automatische social media analytics rapportage met n8n, Google Analytics en Claude

Wekelijks je website- en socialemediaprestaties handmatig bijhouden kost uren. Met een slim n8n-workflow die Google Analytics 4 koppelt aan Claude en Slack stuur je elke maandag automatisch een volledig rapport naar je team -- zonder ook maar een vinger te bewegen.

Wat bouw je in deze handleiding?

Je bouwt een volledig geautomatiseerde rapportage-workflow met de volgende componenten: een n8n cron-trigger die elke maandag ochtend om 08:00 start, een koppeling met de Google Analytics Data API v1 die sessies, conversies en toppagina's ophaalt, een Claude-analyse die trends signaleert en concrete aanbevelingen formuleert, een Slack Block Kit rapport dat overzichtelijk naar je team-channel wordt gestuurd, en een HTML-e-mail als back-up voor stakeholders buiten Slack. De workflow is volledig modulair -- je voegt eenvoudig extra databronnen toe.

Benodigdheden en voorbereiding

Voordat je begint, zorg je dat de volgende accounts en toegangen beschikbaar zijn: een n8n-installatie (cloud of zelf gehost), een Google Cloud project met de Analytics Data API ingeschakeld, een Google Analytics 4 property met minimaal 30 dagen data, een Anthropic API-sleutel voor Claude, en een Slack-workspace met een bot-token (xoxb-...) en de juiste kanaalrechten. Noteer je GA4 Property ID (te vinden in GA4 onder Beheer > Property-instellingen, formaat: 123456789).

Stap 1: Google Cloud OAuth configureren voor n8n

Ga naar console.cloud.google.com en open je project (of maak een nieuw aan). Navigeer naar APIs & Services > Enabled APIs en zorg dat 'Google Analytics Data API' is ingeschakeld. Maak vervolgens een OAuth 2.0 Client ID aan onder Credentials: kies als applicatietype 'Web application' en voeg je n8n redirect-URL toe als Authorized redirect URI (formaat: https://jouwn8n.nl/rest/oauth2-credential/callback). Sla de Client ID en Client Secret op.

In n8n ga je naar Credentials > New en kies je 'Google Analytics OAuth2 API'. Vul je Client ID en Client Secret in en klik op 'Connect my account'. Autoriseer de verbinding in het browser-venster dat opent. n8n slaat de OAuth tokens automatisch op en ververst ze zodra ze verlopen.

Stap 2: n8n workflow aanmaken en cron trigger instellen

Open n8n en maak een nieuw workflow aan. Klik op '+ Add first step' en kies 'Schedule Trigger'. Stel de cron-expressie in op '0 8 * * 1' (elke maandag om 08:00). Zo ontvangen je teamleden het rapport altijd aan het begin van de werkweek. Wil je de workflow eerst testen? Klik op 'Execute Workflow' om hem eenmalig handmatig te starten zonder te wachten op maandag.

Stap 3: GA4 sessiedata ophalen via HTTP Request

Voeg een 'HTTP Request' node toe verbonden aan de cron trigger. Gebruik de Google Analytics OAuth2 credential die je in stap 1 aanmaakte. Stel de URL in op https://analyticsdata.googleapis.com/v1beta/properties/JOUW_PROPERTY_ID:runReport en de methode op POST. In de body definieer je de gewenste metrics en het datumbereik voor de afgelopen 7 dagen.

Stap 4: Data transformeren met een Code node

De GA4 API retourneert data in een generiek formaat met rijen en kolomheaders. Voeg een 'Code' node toe (JavaScript) om de ruwe API-response om te zetten naar leesbare variabelen die je later eenvoudig in je Claude-prompt kunt injecteren.

Voeg een 'HTTP Request' node toe voor de Anthropic API (https://api.anthropic.com/v1/messages). Gebruik je Anthropic API-sleutel als Bearer token in de Authorization header. Bouw een gestructureerde prompt die de getransformeerde GA4-data injecteert en Claude vraagt om patronen te signaleren, verklaringen te geven en aanbevelingen te formuleren.

Stap 6: Slack Block Kit rapport opbouwen

Voeg een nieuwe 'Code' node toe om het Slack Block Kit payload te bouwen. Block Kit geeft je volledige controle over de opmaak: headers, secties met markdown, dividers en een context-voettekst. Dit is veel overzichtelijker dan een platte tekstmelding.

Stap 7: Rapport versturen via Slack

Voeg een 'Slack' node toe en selecteer de 'Send a message' actie. Gebruik je Slack Bot Token credential. Schakel bij 'Message Type' over naar 'Blocks' en verwijs naar de payload uit de vorige Code node. Test de verbinding door de workflow handmatig uit te voeren -- je zou het rapport direct in je Slack-channel moeten zien verschijnen.

Stap 8: Foutafhandeling en retry-logica

Professionele workflows hebben altijd foutafhandeling. Klik op een node en activeer 'Continue on Fail' om te voorkomen dat een mislukte API-call de hele workflow stillegt. Voeg ook een aparte fout-branch toe: wanneer Claude of de GA4 API niet reageert, stuur je een vereenvoudigd fallback-rapport zonder AI-analyse -- zodat het team altijd iets ontvangt.

Stap 9: E-mail backup voor stakeholders

Voeg een 'Send Email' node toe (SMTP of Gmail) parallel aan de Slack node. Genereer een eenvoudige HTML-tabel met de kerncijfers en voeg de Claude-analyse toe als alinea. Zo bereik je ook stakeholders die niet in Slack zitten, bijvoorbeeld directieleden of externe partners.

Troubleshooting: veelvoorkomende problemen

GA4 geeft een 403-fout: controleer of de Google Analytics Data API is ingeschakeld in je Cloud project en of je OAuth-account de juiste rechten heeft op de GA4 property (minimaal 'Viewer'). Claude retourneert een lege analyse: verhoog max_tokens en controleer of je API-sleutel geldig is. Slack zegt 'channel_not_found': zorg dat je bot-token de scope 'chat:write' heeft en dat de bot is toegevoegd aan het kanaal. n8n-workflow loopt vast na update: controleer of de node-versies nog compatibel zijn na een n8n-upgrade.

Uitbreidingen en volgende stappen

Wanneer de basisworkflow draait, zijn er tal van uitbreidingen mogelijk. Voeg Google Search Console data toe om organisch zoekverkeer te analyseren. Koppel je advertentieplatform (Google Ads, Meta Ads) om kosten en ROAS mee te nemen in de analyse. Bewaar elke weekrapport in een Google Sheet voor historische vergelijking en trend-over-tijd analyses. Vraag Claude om het rapport te vergelijken met de vorige week door de opgeslagen historische data mee te geven in de prompt.

Gerelateerd

Nieuwsbrief

Meer handleidingen en tips?

Elke week de beste agentic AI inzichten en nieuwe handleidingen in je inbox.

Gratis aanmelden →