Drie lagen van automatisering
Naast de ingebouwde automatisering van smart bidding en PMax kun je zelf taken automatiseren. Er zijn drie niveaus:
| Laag | Wat het is | Kennis nodig | Kosten |
|---|---|---|---|
| Geautomatiseerde regels | Als-dan-regels in de interface | Geen | Gratis |
| Google Ads Scripts | JavaScript dat in het account draait (AdsApp) | Basis JavaScript | Gratis |
| Google Ads API | Programmatische toegang vanuit eigen software | Ontwikkelaar, OAuth, developer token | Gratis (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:
- Is het een simpele als-dan op Google Ads-data? → Regel.
- Heb je logica, berekeningen, Sheets of externe data nodig, binnen 30 minuten uitvoerbaar? → Script.
- Moet het integreren met eigen software, buiten Google draaien of realtime werken? → API (of een externe tool die de API gebruikt).
- Is het eenmalig en groot? → Google Ads Editor of bulk-upload.
Voorbeelden:
| Taak | Gereedschap |
|---|---|
| E-mail als dagkosten > 150% budget | Regel (of Script als je slimmere pacing wilt) |
| Wekelijkse n-gram-export naar Sheets | Script |
| Budget verdelen op basis van marge per campagne uit Sheets | Script |
| Offline conversies uit Salesforce uploaden | API (of native integratie) |
| 500 campagnes aanmaken voor vestigingen | API of Editor met Sheets |
| Campagnes pauzeren bij uitverkochte producten | Script (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.
- 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.
Toets je kennis
4 vragen · slaag met 70% of hoger om de les af te ronden
- 1.Welke taak is het beste geschikt voor een geautomatiseerde regel?
- 2.Wat is een beperking van Google Ads Scripts ten opzichte van de API?
- 3.Wat heb je nodig om de Google Ads API te gebruiken?
- 4.Welke governance-maatregel voorkomt dat een bug in een script het budget verdubbelt?