AdsPlatform
Module 9 · Les 5 van 7 · 8 min

Geautomatiseerde regels, Scripts of API: wat wanneer

Google Ads biedt drie lagen van automatisering met oplopende kracht en complexiteit. Leer de mogelijkheden en grenzen van elke laag en kies het juiste gereedschap voor elke taak.

Drie lagen van automatisering

Naast de ingebouwde automatisering van smart bidding en PMax kun je zelf taken automatiseren. Er zijn drie niveaus:

LaagWat het isKennis nodigKosten
Geautomatiseerde regelsAls-dan-regels in de interfaceGeenGratis
Google Ads ScriptsJavaScript dat in het account draait (AdsApp)Basis JavaScriptGratis
Google Ads APIProgrammatische toegang vanuit eigen softwareOntwikkelaar, OAuth, developer tokenGratis (API), ontwikkel- en hostingkosten

Daarnaast bestaan Bulk-uploads (Sheets/CSV via Google Ads Editor of de interface) voor eenmalige massawijzigingen, en externe tools (Optmyzr, Adalysis, Channable, ProductHero) die op de API zijn gebouwd.

Geautomatiseerde regels

Onder Tools → Bulkacties → Regels maak je regels op campagne-, advertentiegroep-, zoekwoord- of advertentieniveau:

  • Voorwaarde: bijvoorbeeld "Kosten afgelopen 7 dagen > € 500 en conversies = 0".
  • Actie: pauzeren, inschakelen, budget wijzigen (absoluut of percentage), bod wijzigen (bij handmatige strategieën), e-mail sturen.
  • Frequentie: eenmalig, dagelijks, wekelijks, maandelijks.
  • Databereik: gisteren, afgelopen 7/14/30 dagen, dezelfde periode vorig jaar.

Sterk voor:

  • Budget verhogen op vaste dagen (bijvoorbeeld weekendbudget +30% vrijdag, −30% maandag).
  • Campagnes inschakelen/pauzeren rond acties (start Black Friday, einde sale).
  • E-mailalerts bij drempels ("Kosten gisteren > 150% van dagbudget").
  • Advertenties met lage CTR pauzeren in RSA-tests.

Beperkingen:

  • Alleen simpele voorwaarden; geen berekeningen tussen metrics of externe data.
  • Alleen data die Google Ads zelf heeft (geen marge, voorraad of weer).
  • Maximaal één actie per regel.
  • Bodaanpassingen zijn grotendeels irrelevant onder smart bidding.

Google Ads Scripts

Scripts zijn JavaScript-programma's die je onder Tools → Bulkacties → Scripts plaatst en op een schema laat draaien (tot elk uur). Ze hebben toegang tot bijna het hele account via het AdsApp-object en tot Google Sheets, Gmail, Drive, externe URL's (UrlFetchApp) en BigQuery.

Sterk voor:

  • Monitoring en alerts met logica: budgetpacing, anomaliedetectie, conversietracking-checks, afkeuringen, 404-controle van landingspagina's.
  • Rapportage: automatisch data naar Sheets voor dashboards, n-gram-analyses, PMax channel split.
  • Regelmatige optimalisatie met externe data: budgetten aanpassen op basis van marge uit Sheets, campagnes pauzeren bij lage voorraad uit de feed, biedaanpassingen op basis van weerdata.
  • Bulkbeheer in MCC: hetzelfde script over honderden accounts.
  • Feedverwerking: zombieproducten labelen via een supplemental feed.

Beperkingen:

  • Maximale uitvoeringstijd van 30 minuten per run.
  • Niet alle nieuwe features zijn direct via AdsApp beschikbaar; via AdsApp.search() met GAQL (Google Ads Query Language) kun je wel bijna alles lezen, en via mutate-operaties in de nieuwe runtime ook veel schrijven.
  • Vereist basiskennis van JavaScript en foutafhandeling.
  • Draait alleen binnen Google's omgeving; geen eigen database of frontend.

Google Ads API

De API (huidige versies v19–v21, met een nieuwe versie elke ~4 maanden en een levensduur van circa een jaar per versie) geeft volledige programmatische toegang. Je werkt met GAQL voor rapportage en mutate-requests voor wijzigingen, via client libraries voor Python, Java, .NET, PHP, Ruby en Perl.

Sterk voor:

  • Integratie met eigen systemen: conversies uploaden vanuit het CRM, producten synchroniseren met ERP, campagnes genereren uit productdatabases (bijvoorbeeld voor duizenden vestigingen of vacatures).
  • Eigen dashboards en tooling buiten Google's omgeving.
  • Realtime processen en grote datavolumes buiten de 30-minutengrens.
  • Multi-platform automatisering (Google Ads + Meta + Microsoft in één systeem).

Beperkingen:

  • Vereist een developer token (Basic Access na aanvraag, Standard Access voor hoger volume), OAuth 2.0 en een MCC-account.
  • Ontwikkeltijd en onderhoud bij versiewissels.
  • Hostingkosten (Cloud Run, Cloud Functions, eigen server).

Beslismodel

Stel de volgende vragen:

  1. Is het een simpele als-dan op Google Ads-data? → Regel.
  2. Heb je logica, berekeningen, Sheets of externe data nodig, binnen 30 minuten uitvoerbaar? → Script.
  3. Moet het integreren met eigen software, buiten Google draaien of realtime werken? → API (of een externe tool die de API gebruikt).
  4. Is het eenmalig en groot? → Google Ads Editor of bulk-upload.

Voorbeelden:

TaakGereedschap
E-mail als dagkosten > 150% budgetRegel (of Script als je slimmere pacing wilt)
Wekelijkse n-gram-export naar SheetsScript
Budget verdelen op basis van marge per campagne uit SheetsScript
Offline conversies uit Salesforce uploadenAPI (of native integratie)
500 campagnes aanmaken voor vestigingenAPI of Editor met Sheets
Campagnes pauzeren bij uitverkochte productenScript (feed lezen) of API
Weer-gebaseerde budgetten (ijs bij > 25 °C)Script met UrlFetchApp naar een weer-API

Governance

Automatisering zonder controle is gevaarlijk. Regels:

  • Preview eerst: laat scripts in preview draaien en regels een keer "alleen e-mailen" voordat ze wijzigen.
  • Begrens de impact: maximaal ±20% budgetwijziging per dag; nooit "alles pauzeren" zonder menselijke bevestiging.
  • Log alles: elke wijziging naar een Sheet met datum, entiteit, oud, nieuw, reden.
  • Bewaak de bewaker: een script dat faalt, stuurt geen alerts; laat een tweede script controleren of het eerste is gedraaid (of gebruik de mislukkingsmelding van Scripts per e-mail).
  • Documenteer: wie heeft welke regel/script gemaakt, wat doet het, waar staat de code.

Veelgemaakte fouten

  • Regels op basis van één dag data: te veel ruis.
  • Meerdere regels die elkaar tegenwerken (één verhoogt, één verlaagt).
  • Scripts kopiëren van internet zonder te begrijpen wat ze doen, inclusief verouderde code op de oude runtime.
  • API-project starten voor iets dat een script in een uur kan.
  • Geen limieten waardoor een bug het budget verdubbelt.
  • Automatisering als vervanging van denken: regels en scripts voeren uit wat je bedacht hebt, ze bedenken niets.

Tip: begin met drie scripts die elk account zou moeten hebben: een budget-/pacing-alert, een conversie-anomalie-alert en een landingspagina-404-check. Daarna pas optimalisatiescripts.

Belangrijkste inzichten
  • Regels zijn gratis en simpel maar beperkt tot als-dan op Google Ads-data; Scripts voegen logica, Sheets en externe data toe; de API is voor integratie met eigen systemen.
  • Kies het lichtste gereedschap dat de taak aankan: regel voor drempelalerts, script voor rapportage en slimme optimalisatie, API voor CRM-koppelingen en schaal.
  • Bodaanpassingen via regels zijn onder smart bidding grotendeels irrelevant; richt automatisering op budget, monitoring, rapportage en structuur.
  • Governance is essentieel: preview, impactgrenzen, logging, bewaking van de automatisering zelf en documentatie.
  • Begin met monitoringscripts (budget, conversies, 404's) voordat je optimalisaties automatiseert.
Kennischeck

Toets je kennis

4 vragen · slaag met 70% of hoger om de les af te ronden

  1. 1.Welke taak is het beste geschikt voor een geautomatiseerde regel?
  2. 2.Wat is een beperking van Google Ads Scripts ten opzichte van de API?
  3. 3.Wat heb je nodig om de Google Ads API te gebruiken?
  4. 4.Welke governance-maatregel voorkomt dat een bug in een script het budget verdubbelt?