In dit artikel
Google Ads scripts zijn stukjes JavaScript die in je account draaien en saaie controles automatiseren: je budget bewaken, kapotte links vinden of nieuwe zoektermen per mail sturen. Een taalmodel als ChatGPT, Claude of Gemini kan zo'n script schrijven, als je precies omschrijft wat het mag lezen, wat het mag wijzigen en wat het moet melden. Draai het daarna eerst als voorbeeld, laat het loggen of mailen in plaats van wijzigen, en plan het pas in als de uitkomst klopt. Wijzigingen van een script draai je namelijk niet met één klik terug.
Wat zijn Google Ads scripts, en wat heb je eraan?
Google Ads scripts zijn kleine programma's in JavaScript die binnen je Google Ads-account draaien. Je vindt ze via het menu Tools (het moersleuteltje), dan Bulkacties en Scripts. Je plakt de code in een editor in je browser, geeft het script toestemming om je account te gebruiken en draait het eenmalig of op een vast moment: elk uur, elke dag, elke week of elke maand.
Een script mag per keer maximaal 30 minuten draaien. Daarbinnen kan het veel: gegevens uit je account lezen, rapporten maken, een spreadsheet vullen, je een mail sturen en, als je het zo schrijft, budgetten, biedingen, zoekwoorden en statussen wijzigen.
Het nut zit in de saaie controles die je anders vergeet:
- Budgetbewaking: gaan je uitgaven deze maand sneller dan gepland?
- Kapotte links: leidt een advertentie naar een pagina die niet meer bestaat?
- Nieuwe zoektermen: welke zoekopdrachten kostten deze week geld zonder conversie?
- Afwijkingen: daalt het aantal klikken of conversies ineens fors ten opzichte van vorige week?
- Afgekeurde advertenties: staat er iets stil zonder dat je het merkt?
Google heeft zelf een paar kant-en-klare oplossingen voor scripts, zoals een accountoverzicht, een detector voor afwijkende prestaties en een linkcontrole. Een ingebouwde AI-assistent die scripts voor je schrijft, noemt Google in zijn documentatie niet (stand oktober 2026). Wil je een script op maat, dan schrijf je het zelf of laat je een taalmodel helpen.
Waar een taalmodel goed in is, en waar het misgaat
Scripts schrijven past goed bij wat een taalmodel kan. De code is kort, de structuur is steeds hetzelfde en er is veel documentatie over. ChatGPT, Claude en Gemini kunnen allemaal een werkend script opzetten. Welk model bij je bedrijf past, lees je in ChatGPT, Claude of Gemini.
Waar het goed gaat:
- de vaste opbouw van een script schrijven;
- een rapport opvragen en de uitkomst in een mail of spreadsheet zetten;
- uitleggen wat een bestaand script doet, regel voor regel;
- een foutmelding uit het logboek verklaren en een oplossing voorstellen.
Waar het misgaat:
- Verouderde code. Taalmodellen hebben veel oude voorbeelden gezien. Ze gebruiken dan namen of rapportagemethodes uit de AdWords-tijd die niet meer werken of anders heten.
- Verzonnen functies. Een model kan met grote stelligheid een functie aanroepen die niet bestaat. Dat zie je pas als het script een fout geeft. Hoe je dat soort fouten herkent, lees je in AI-hallucinaties.
- Meer doen dan gevraagd. Vraag je om 'slechte zoekwoorden aan te pakken', dan schrijft het model misschien een script dat ze pauzeert. Dat had je niet bedoeld.
- Verkeerde aannames over je account. Het model weet niet welke campagnes je hebt, hoe je ze noemt of wat je doel is.
De verdeling is dus helder. De AI schrijft de code. Jij bepaalt wat het script mag aanpassen en je controleert de uitkomst.
Zo vraag je een AI om een Google Ads script
Een goede opdracht beschrijft vijf dingen:
- Het doel. Wat wil je weten of bewaken, en waarom?
- Wat het script mag lezen. Welke campagnes, welke periode, welke cijfers.
- Wat het script mag wijzigen. Begin altijd met: niets.
- Wat de uitvoer is. Een regel in het logboek, een mail of een spreadsheet.
- De technische randvoorwaarden. De huidige scriptomgeving van Google Ads, uitleg in commentaar en een controle op voorbeeldmodus.
Zo ziet dat eruit voor een budgetbewaking:
Schrijf een Google Ads-script in JavaScript voor één advertentieaccount, met de huidige AdsApp-omgeving en rapportages via de Google Ads Query Language (GAQL). Doel: elke ochtend controleren of de uitgaven van deze maand sneller gaan dan gepland. Het script mag niets wijzigen in het account: geen budgetten, biedingen, statussen of zoekwoorden. Het leest per actieve campagne de kosten van deze maand tot en met gisteren en vergelijkt die met een maandbudget dat ik bovenaan in een instellingenblok invul. Is een campagne meer dan 15% voor op schema, stuur dan één mail naar het adres uit het instellingenblok met per campagne de naam, de kosten tot nu toe, het verwachte maandtotaal en het budget. Schrijf elke campagne ook naar het logboek. Controleer met AdsApp.getExecutionInfo().isPreview() of het script als voorbeeld draait: dan alleen loggen en geen mail sturen. Zet bij elk codeblok een korte uitleg in het Nederlands.
Twee tips. Plak het relevante stuk documentatie van Google mee in je opdracht, bijvoorbeeld de referentiepagina van de functies die je nodig hebt. Dan verzint het model minder. En vraag na afloop: 'Leg in gewone taal uit wat dit script doet, en noem alles wat het in mijn account kan veranderen.' Staat daar iets anders dan 'niets', dan pas je de opdracht aan.
Eerst voorbeeldmodus, dan loggen, dan pas inplannen
Zo zet je een script met AI veilig live:
- Plak de code in de editor en sla op. Geef het script toestemming met Nu machtigen en lees welke toegang het vraagt. Een script dat ook toegang tot je Google Drive of mail vraagt terwijl het alleen je account moet lezen, vertrouw je niet.
- Klik op Voorbeeld. In voorbeeldmodus worden volgens de documentatie over voorbeeldmodus geen objecten aangemaakt, gewijzigd of verwijderd. Maar mails worden wél verstuurd en spreadsheets wél bijgewerkt. Daarom de controle op voorbeeldmodus in je opdracht.
- Lees het logboek en het tabblad Wijzigingen. Klopt wat het script zegt? Leg de cijfers van twee of drie campagnes naast wat je zelf in het account ziet.
- Draai het één keer echt met Script nu uitvoeren. Het script logt en mailt nog steeds alleen.
- Plan het in via de kolom Frequentie, bijvoorbeeld dagelijks om 7 uur. Kijk de eerste weken in de scriptgeschiedenis of het elke keer zonder fouten draait.
- Sta pas daarna een wijziging toe, als je dat echt wilt. Klein, begrensd en het liefst omkeerbaar: een label toevoegen in plaats van pauzeren, of een budget met een maximum.
Bij die laatste stap hoort een waarschuwing uit de Help van Google: wijzigingen die een script aanbrengt, kunnen niet ongedaan worden gemaakt. Er is geen knop die alles terugzet. Draait een script vaker, dan stapelen fouten zich op.
| Wat de AI goed doet | Waar jij nodig bent |
|---|---|
| De code schrijven en van uitleg voorzien | Bepalen wat het script mag lezen en wijzigen |
| Foutmeldingen verklaren | De uitkomst naast je eigen cijfers leggen |
| Een rapport omzetten naar een leesbare mail | Beslissen wat je met de melding doet |
| Een bestaand script aanpassen aan een nieuwe wens | Bijhouden welke scripts er draaien en waarom |
Drie Google Ads scripts om mee te beginnen
Budgetbewaking
Het voorbeeld hierboven. Handig omdat een campagne volgens Google op één dag tot twee keer het gemiddelde dagbudget mag uitgeven. Over de hele maand betaal je niet meer dan 30,4 keer dat dagbudget, maar binnen de maand kan het flink schommelen. Een ochtendmail voorkomt verrassingen. Vind je dat je per klik te veel betaalt, dan helpt een script je niet. Lees dan Google Ads te duur?
Kapotte links
Laat het script elke week de uiteindelijke URL's van je actieve advertenties en sitelinks opvragen en mail je een lijst van pagina's die een foutcode geven. Google heeft hiervoor een eigen linkcontrole als voorbeeld. Een taalmodel kan die voor je inkorten tot alleen wat je nodig hebt. Let op de limieten: een account met duizenden URL's controleer je in delen.
Nieuwe zoektermen per mail
Laat het script elke maandag de zoektermen van de afgelopen zeven dagen ophalen die meer dan een bepaald bedrag kostten zonder conversie, en stuur je die lijst. De beslissing wat je uitsluit, neem je zelf. Een taalmodel kan de lijst vooraf in groepen indelen, zoals 'vacature', 'zelf doen' en 'buiten werkgebied', maar het weet niet welke zoekopdracht voor jouw bedrijf wel waarde heeft. Hoe je zoektermen beoordeelt en uitsluitingslijsten bouwt, lees je in Google Ads zoekwoorden kiezen.
Zie je in zo'n overzicht ineens veel klikken uit één regio of op vreemde tijden, kijk dan of het om klikfraude gaat. En wil je cijfers vooral overzichtelijk zien, dan is een dashboard vaak beter dan een mail. Een script kan een spreadsheet vullen die je in een Looker Studio dashboard gebruikt.
Veiligheid: wat je een script en een AI niet geeft
- Geen klantgegevens in je opdracht. Een script schrijven kan prima zonder echte namen, e-mailadressen of klantenlijsten. Gebruik voorbeeldwaarden.
- Geen onbekende externe adressen. Een script kan gegevens naar een server buiten Google sturen. Laat de AI dat alleen inbouwen als jij weet waarheen en waarom.
- Voorzichtig met manageraccounts. Een script op een manageraccount kan in één keer meerdere accounts aanpassen. Test eerst op één account.
- Houd een lijst bij. Per script: naam, doel, wat het mag wijzigen, wie het beheert en sinds wanneer het draait. Een script dat niemand zich herinnert, is een risico.
- Kies het juiste gereedschap. Een script is goed voor vaste, terugkerende controles. Voor losse vragen aan je account, zoals 'waar lekt mijn budget deze maand?', past een koppeling met een taalmodel beter. Hoe dat werkt, alleen lezend, lees je in Google Ads MCP.
Conclusie: de AI schrijft de code, jij bepaalt wat het script mag
Google Ads scripts met AI schrijven is een snelle manier om saaie controles te automatiseren. Het werkt als je de opdracht strak omschrijft: wat het script leest, wat het niet mag wijzigen en wat het meldt. Draai het eerst als voorbeeld, met een controle die in die modus geen mails verstuurt, leg de uitkomst naast je eigen cijfers en plan het pas daarna in. Laat een script alleen iets wijzigen als je het weken hebt zien werken, en dan klein en begrensd.
Levert je account te weinig op, dan lost een script dat niet op. Begin dan bij Google Ads werkt niet, waar je de oorzaak laag voor laag zoekt. Wil je weten wat het kost als ik je account inricht en bewaak? Download de prijslijst.
Veelgestelde vragen
Wat zijn Google Ads scripts?
Google Ads scripts zijn kleine programma's in JavaScript die je in je eigen Google Ads-account plakt en laat draaien. Ze kunnen gegevens uit je account lezen, rapporten maken, mails sturen, een Google-spreadsheet vullen en, als je dat toestaat, wijzigingen doorvoeren. Je vindt ze via Tools, Bulkacties en Scripts. Ze zijn gratis en je kunt ze eenmalig draaien of inplannen, van elk uur tot elke maand. Een script mag per keer maximaal 30 minuten draaien.
Waar vind ik voorbeelden van Google Ads scripts?
Begin bij Google zelf. In de ontwikkelaarsdocumentatie van Google Ads scripts staan kant-en-klare oplossingen, zoals een accountoverzicht, een detector voor afwijkende prestaties, een linkcontrole en flexibele budgetten, plus losse codevoorbeelden. Daarnaast delen PPC-specialisten scripts op hun blogs en op GitHub. Lees elk script dat je van internet haalt helemaal door voordat je het draait. Kijk vooral wat het wijzigt en of het gegevens naar een adres buiten Google stuurt.
Kan een script mijn budget aanpassen of campagnes pauzeren?
Ja, als het zo geschreven is. Een script kan budgetten, biedingen, zoekwoorden en statussen wijzigen. Daarom raad ik aan om een script dat je met AI laat schrijven eerst alleen te laten lezen en melden. Laat het een mail sturen als je uitgaven te hard gaan, in plaats van zelf je campagnes te pauzeren. Pas als je het script weken hebt zien werken, kun je één kleine, duidelijk begrensde wijziging toestaan, zoals een label toevoegen.
Heeft voorbeeldmodus echt geen gevolgen?
Voor je account niet: in voorbeeldmodus maakt een script volgens Google geen campagnes, advertenties of zoekwoorden aan, en wijzigt of verwijdert het niets. Maar andere diensten werken gewoon. Een mail die het script verstuurt, gaat ook in voorbeeldmodus de deur uit, en een gekoppelde spreadsheet wordt ook bijgewerkt. Laat de AI daarom een controle inbouwen die in voorbeeldmodus alleen logt en niets verstuurt.
Welke AI schrijft de beste Google Ads scripts?
De grote taalmodellen, zoals ChatGPT, Claude en Gemini, kunnen allemaal bruikbare scripts schrijven. Het verschil zit vooral in je opdracht en je controle, niet in het merk. Geef het model het relevante stuk documentatie van Google mee, vraag om uitleg per codeblok en laat het foutmeldingen uit het logboek verklaren. Een script dat werkt in het ene model, test je net zo grondig als een script uit het andere.
Benieuwd hoe ik dit in de praktijk aanpak?
Het pitchdeck laat de hele werkwijze zien.
Geschreven door Dennis Boekhout
Marketing freelancer uit 's-Hertogenbosch. Volg op LinkedIn (opent in een nieuw tabblad)