Wat doet de agent met je marketingdata?
De agent maakt van een rapport een beslissing die je kunt controleren. Het somt op wat het ziet, meldt waar de data tekortschiet en stelt één actie voor om na te gaan.
Het historische voorbeeld toont 240 impressies en 7 klikken over juni–augustus 2026. Het merkwoord haalt 75% CTR, maar dat komt van amper 8 impressies. Bredere zoekopdrachten hebben impressies zonder klikken. Dat zijn observaties uit een kleine dataset, geen bewijs dat een bepaalde wijziging in de content meer verkeer oplevert.
De oorspronkelijke aanbeveling van de agent was om de zoekopdracht "ai agent of chatbot" te beantwoorden met relevante content en interne links. Ga vóór je iets maakt na of er al een geschikte pagina bestaat. Een oude aanbeveling is geen nieuw resultaat en mag geen dubbele pagina opleveren. Hoe we die maandelijkse werkwijze inrichten, lees je in ons artikel over SEO met een AI-agent. Of AI-zoekmachines zo'n pagina ook kunnen citeren, is een aparte controle: lees hoe je pagina's citeerbaar maakt voor AI-zoekmachines.
Vraag bij een nieuw rapport dat de agent naast de aanbevelingen ook de exacte property, data, dimensies, filters en datastatus bewaart. Zoekopdrachtrijen tellen niet altijd op tot de totalen van de property, door rapportagelimieten en privacyfilters. Vergelijk de export met de Google-interface met dezelfde instellingen voordat je ermee aan de slag gaat. Werk je met een team, dan kan elke collega zo’n rapport opvragen in een gedeeld kanaal (zie Hermes gebruiken in een team).
Hoe breid je de koppeling uit naar Google Analytics 4?
Voor GA4 activeer je de Analytics Data API en voeg je het serviceaccount als Viewer toe aan de property. Gebruik het numerieke property-ID, niet de meet-ID die met G- begint.
Het e-mailadres van het serviceaccount voeg je toe via het toegangsbeheer in de beheerinstellingen van GA4. De connector meldt zich aan met analytics.readonly en roept de Data API aan. De Analytics API-quickstart van Google beschrijft de aanpak met de clientbibliotheek en runReport.
Heb je de toegang gecontroleerd, dan volstaat een korte vraag:
Toon sessies per kanaal voor de laatste 30 volledige dagen in onze GA4-property. Vermeld de periode en het property-ID, en toon de belangrijkste landingspagina’s apart.
Zet de echte begin- en einddatum in het rapport en behoud de tijdzone van de property. Controleer of metrics en dimensies samen kunnen, in plaats van aan te nemen dat je elke twee kolommen kunt combineren. Sessies per kanaal en sessies per landingspagina zijn aparte rapportweergaven; koppel ze niet rij per rij.
Een eerlijke nuance: Voltti gebruikt zelf geen GA4-koppeling. Dit deel is dus uitleg over de opzet, geen gemeten rapport.
Voor Google Ads heb je meer nodig dan voor Search Console of GA4. Je Cloud-project heeft minstens Explorer-toegang nodig om een live account te lezen. Het serviceaccount heeft ook een rol in het Ads-account nodig, en je stelt het juiste customer-ID in.
Google Ads ondersteunt rechtstreekse toegang via een serviceaccount. Een beheerder van het Ads-account voegt het e-mailadres van het serviceaccount toe bij de instellingen voor toegang en beveiliging. Google beschrijft dat in de werkwijze voor serviceaccounts. Kies leestoegang voor rapportage en controleer ook de toegang die een manageraccount doorgeeft. Je hoeft geen menselijke gebruiker na te bootsen voor deze rechtstreekse toegang.
API-toegang loopt per Google Cloud-project. In september 2026 schreef Google op het Ads Developer Blog: “We are sunsetting developer tokens.” (Google stopt met developer tokens.) Je meldt je nu aan voor de Google Ads API in de Google Cloud Console, zonder manageraccount. Een nieuw project start met Test-toegang, die alleen testaccounts bereikt. Wil je een live account lezen, vraag dan Explorer-toegang of hoger aan op de overzichtspagina van de Google Ads API. De limieten en toegestane functies vind je in de officiële uitleg over Google Ads-toegangsniveaus.
Google Ads gebruikt de OAuth-scope adwords; een aparte read-only-scope bestaat niet. Beperk de toegang daarom via de rol in het Ads-account en de rapportagemethoden die de connector toelaat. Stel het customer-ID van het doelaccount in en, als je via een manageraccount werkt, de juiste login-customer-id. De Ads-clientbibliotheek kan een eigen instelling voor het key-bestand vragen; alleen GOOGLE_APPLICATION_CREDENTIALS instellen is geen volledige Ads-configuratie.
Voeg Ads toe nadat de eerste rapportagekoppeling werkt, en controleer GA4 apart als je die nodig hebt. Technisch hangt Ads niet af van de andere bronnen. Stap voor stap werken maakt fouten wel makkelijker te vinden, zoals een verkeerd account-ID, een ontbrekende rol of een te laag toegangsniveau. Maak van een autorisatiefout nooit een reden om beheerdersrechten te geven.
Vier fouten komen vaak terug. Een GA4-aanvraag mislukt als je de meet-ID met G- gebruikt in plaats van het numerieke property-ID. Elke bron geeft een rechtenfout als het serviceaccount niet in het product zelf is toegevoegd. Een Ads-aanvraag op een live account mislukt als je project alleen Test-toegang heeft. In versie v25 van de API is de fout CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION; oudere versies geven ACTION_NOT_PERMITTED. De oplossing is Explorer-toegang aanvragen. Via een manageraccount blokkeert ook een ontbrekende of verkeerde login-customer-id de aanvraag.
Doorstaat de Ads-koppeling een leestest, vraag dan bijvoorbeeld:
Rapporteer klikken en kosten per campagne voor de laatste volledige maand in het Ads-account dat ik bevestigd heb. Gebruik alleen aanroepen voor rapportage en toon de valuta van het account en de exacte data.
Bronnen combineren laat zien welke campagnes nuttige bezoeken opleveren. Maar impressies in Search Console, sessies in Analytics en klikken in Ads meten verschillende dingen. Stem periode, tijdzones, valuta van het account en aannames over attributie op elkaar af. Een agent legt die verschillen uit en stelt ze niet voor als uitwisselbare totalen. In deze opzet haalt de agent elke bron zelf op, dus je plakt geen exportbestanden in een chatvenster. Welke tool bij welke taak past, lees je in Hermes vergelijken met ChatGPT en Copilot.
Een bedrijf dat factureert via Moneybird kan bijvoorbeeld campagnestatistieken naast de factuurgegevens leggen die via de API over dezelfde periode beschikbaar zijn. Dat is een mogelijke werkwijze, geen klantresultaat. Om omzet aan een campagne toe te schrijven, heb je een betrouwbare koppeling tussen campagne, klant en factuur nodig; overeenkomende data alleen bewijzen geen attributie. Hoe je dat aanpakt, lees je in ons artikel over AI koppelen aan je CRM en CMS.
Serviceaccount of je eigen Google-account?
Deel je Google-wachtwoord nooit. OAuth met je eigen account is een volwaardig alternatief voor een serviceaccount: ook daar kun je scopes beperken en toestemming intrekken. De vergelijking gaat over wie eigenaar is van de geautomatiseerde toegang en hoe je die beheert. Het gaat niet om de vraag of aanmelden als gebruiker altijd onbeperkte toegang geeft.