Draai je Demand Gen of Display op schaal, dan loop je vroeg of laat tegen hetzelfde probleem aan. Je advertenties verschijnen op placements die je nooit bewust zou kiezen: obscure gamesportals, contentfarms van bedenkelijke kwaliteit en domeinen op .xyz die niemand ooit bewust heeft ingetypt.
De placement-rapporten in Google Ads zijn nuttig, maar ze doorlopen voor meerdere accounts en de uitsluitingen netjes bijhouden kost tijd. Dit Google Ads placement excluder script werkt op MCC-niveau en stroomlijnt die workflow, met behoud van één menselijk controlemoment.
Jij beoordeelt. Jij keurt uitsluitingen goed. Het script doet de rest.
Bekijk hier het volledige MCC-script. Het is gebouwd met Google Ads Scripts, dus je kunt elke regel lezen voordat je het draait.
Wat dit MCC-script doet
Verspilling op placements is een van de controlegaten die we ook behandelen in onze geavanceerde Performance Max-strategieën. Voor Demand Gen en Display kan een script het grootste deel van dat gat op schema dichten.
Dit script is gebouwd voor MCC-accounts en werkt over meerdere klantaccounts heen. Het:
- Leest je goedkeuringen uit de bestaande queue-tab. De enige handmatige actie is yes typen in kolom P (exclude).
- Past website-uitsluitingen toe. Goedgekeurde website-placements gaan naar een gedeelde uitsluitingslijst voor placements in elk gelabeld account.
- Haalt verse gesignaleerde placements op voor Demand Gen en Display en bouwt de queue opnieuw op. Eerdere goedkeuringen blijven bewaard via een unieke row_key.
- Houdt een auditlog bij in de history-tab, zonder dubbele regels. Via PropertiesService worden rijen over runs heen ontdubbeld, zodat de history schoon blijft.

Belangrijke beperkingen: mobiele apps en YouTube
Er zijn twee beperkingen die je moet kennen voordat je op deze workflow vertrouwt.
1) Mobiele app-placements. Google Ads Scripts kan mobiele app-placements niet uitsluiten via gedeelde uitsluitingslijsten. Lijkt een placement op een app, dan slaat het script die over (zo voorkomt het “valid URL format”-fouten).
Wil je apps blokkeren, doe dat dan handmatig in Google Ads via het rapport waar je ziet waar je advertenties zijn vertoond (onder Inzichten en rapporten). Sluit daar de betreffende apps of categorieën uit, of stel ze in als uitsluitingen op accountniveau.
2) YouTube-placements. Voor Demand Gen en Display geven scripts YouTube-inventaris vaak terug als youtube.com, niet als een specifiek kanaal of een specifieke video. Deze workflow is dus sterk voor website-placements, maar geen betrouwbare manier om uitsluitingen op kanaal- of videoniveau te beheren. Wil je die toch, gebruik dan het placement-rapport in de Google Ads-interface.
Hoe het script placements signaleert
Het script haalt de placement-prestaties van de afgelopen X dagen op en markeert rijen die aan een of meer voorwaarden voldoen.
Standaarddrempels in de config:
- Vertoningen ≥ 200. Kijk alleen naar placements met genoeg volume om over te oordelen.
- Klikken < 10. Markeert placements met weinig interactie.
- CTR < 1%. Markeert placements met een zwakke doorklikratio.
- Lijst met verdachte TLD’s. Markeert dubieuze domeinen zoals .xyz, .icu, .click en vergelijkbare extensies.
Je kunt deze drempels strakker of losser zetten, afhankelijk van accountgrootte en volume.
Aanbevolen drempels
Gebruik deze waarden als startpunt en pas ze aan per accounttype.
Voor leadgeneratie (de meeste B2B):
- Vertoningen: 200
- Klikken: 10
- CTR: 1%
- Terugkijkperiode: 30 dagen
Voor kleinere accounts (weinig volume):
- Vertoningen: 100
- Klikken: 5
- CTR: 0,7%
- Terugkijkperiode: 30 dagen
Voor grotere accounts (veel volume):
- Vertoningen: 500
- Klikken: 20
- CTR: 1% tot 1,5%
- Terugkijkperiode: 14 tot 30 dagen
Tip: begin voorzichtig. Meer uitsluiten kan altijd nog, maar bereik terugwinnen na te agressieve uitsluitingen gaat een stuk trager.
Stap voor stap: zo zet je het script op
Stap 1. Voeg de volledige scriptcode toe. Maak een nieuw Google Ads Script aan op MCC-niveau en plak de volledige code erin. Bekijk het script hier. Scrol daarna terug naar de CONFIG-sectie en pas de waarden aan op jouw situatie:
- SPREADSHEET_URL
- ACCOUNT_LABEL
- drempels
- ENABLE_EMAIL_ALERTS en ALERT_EMAILS
Stap 2. Maak een lege Google Sheet aan. Maak een nieuwe sheet, kopieer de URL en plak die in:
var SPREADSHEET_URL = "PASTE_YOUR_SHEET_URL_HERE";
Na de eerste run maakt het script deze tabbladen aan:
- queue (je beoordelingslijst)
- history (auditlog)
- allowlist (optionele veiligheidslijst)
- instructions (handleiding voor je team)
Stap 3. Label de accounts die je wilt meenemen. Geef dit label aan de klantaccounts die het script moet beheren:
var ACCOUNT_LABEL = "MCC_placement_excluder";
Alleen gelabelde accounts worden verwerkt.
Stap 4. Stel drempels en e-mailalerts in. Zet in de config-sectie je drempels (vertoningen, klikken, CTR, terugkijkperiode) en het e-mailadres van de ontvanger.
Stap 5. Preview en draai. Klik eerst op Preview en controleer de logs. Draai het script daarna echt. Open na de run je Google Sheet en ga naar de queue-tab.
Jouw workflow: de enige handmatige actie
Open de queue-tab. Beoordeel de placements. Daarna:
✅ Typ yes in kolom P (exclude) bij de placements die je wilt blokkeren.
Bij de volgende run van het script worden die goedgekeurde placements toegevoegd aan de uitsluitingslijst van het account: “Auto Excluded . Display + Demand Gen”.
Frequentie: wanneer plan je het script in?
Een simpel wekelijks ritme werkt goed.
Wekelijks, weinig werk:
- Plan het script voor elke maandagochtend
- Je beoordeelt de queue één keer per week
- Je zet exclude op yes
- De run van de maandag erna past die uitsluitingen toe en ververst de queue
Twee keer per week, sneller opgeschoond:
- Plan het script op maandag en donderdag
- Beoordeel twee keer per week
Zo werken de tabbladen in de Google Sheet
queue-tab. Dit is de werklijst.
- Bevat de gesignaleerde placements om te beoordelen
- Goedkeuringen blijven tussen runs bewaard via row_key
- Bewerk alleen kolom P (exclude)
history-tab. Dit is een auditlog, zonder dubbele regels.
- Je hoeft hier niets te bewerken
- Je ziet er wat wanneer is gesignaleerd
allowlist-tab. Optioneel. Zet hier placements die je nooit wilt uitsluiten, één domein per rij in kolom A. Bijvoorbeeld:
- youtube.com
- mail.google.com
- nytimes.com
instructions-tab. Een ingebouwde handleiding waar je team op kan leunen. Hij benoemt de beperking rond mobiele apps en het enige wat telt: alleen kolom P.
Veelgestelde vragen en problemen oplossen
Waarom zie ik nog steeds youtube.com in plaats van kanalen of video’s? Voor Demand Gen en Display geven scripts YouTube-inventaris vaak terug als youtube.com. Heb je uitsluitingen op kanaal- of videoniveau nodig, gebruik dan het placement-rapport in de Google Ads-interface.
Waarom is een placement niet uitgesloten? De meest voorkomende oorzaken:
- Het was een app-placement en die is overgeslagen
- Het was geen geldig domeinformaat
- Het domein staat op de allowlist
- De rij was niet gemarkeerd met yes in kolom P
- Het account had niet het juiste label
Hoe Coby dit aanpakt
Scripts als deze horen bij accounthygiëne, ze zijn geen strategie op zich. In ons PPC-strategiewerk zit placement-review in het wekelijkse ritme, naast zoektermen, budgetten en conversiedata. De volgorde doet ertoe: is je conversietracking onbetrouwbaar, dan beoordeel je placements op cijfers die je niet kunt vertrouwen. Daarom werken we altijd tracking first.
Dit opzetten is onderdeel van ons Google Ads-beheer, samen met de rest van de accounthygiëne. Wil je hulp om dit over je hele MCC uit te rollen, of wil je een verder geautomatiseerde versie (bijvoorbeeld bepaalde TLD’s en patronen automatisch uitsluiten)? Neem contact met ons op of mail naar hello@cobyagency.com.
FAQ
Waar is dit MCC-script voor?
Het helpt je om gesignaleerde Demand Gen- en Display-placements over meerdere klantaccounts te beoordelen en goedgekeurde website-uitsluitingen toe te passen via een gedeelde uitsluitingslijst voor placements.
Wat is de enige handmatige stap?
Je beoordeelt de queue-tab en typt yes in kolom P (exclude) bij de placements die je wilt blokkeren.
Kan dit script mobiele app-placements uitsluiten?
Nee. Google Ads Scripts kan mobiele app-placements niet uitsluiten via gedeelde uitsluitingslijsten, dus het script slaat placements die op een app lijken over om fouten te voorkomen. Sluit apps in plaats daarvan handmatig uit in de Google Ads-interface.
Waarom verschijnt YouTube als youtube.com in plaats van als kanalen of video’s?
Voor Demand Gen en Display geven scripts YouTube-inventaris vaak terug als youtube.com, zonder detail op kanaal- of videoniveau. Gebruik het placement-rapport in de Google Ads-interface als je uitsluitingen op kanaal- of videoniveau nodig hebt.
Waar komen goedgekeurde uitsluitingen terecht?
Goedgekeurde website-placements worden toegevoegd aan een gedeelde uitsluitingslijst voor placements in elk gelabeld account, met de naam “Auto Excluded . Display + Demand Gen”.
Waarom is iets na een run toch niet uitgesloten?
Veelvoorkomende oorzaken: het was een app-placement (overgeslagen), het domeinformaat was ongeldig, het domein staat op de allowlist, de rij was niet gemarkeerd met yes in kolom P, of het accountlabel was niet goed toegepast.
Geschreven door Marloes Slotboom, founder van Coby Agency. Laatst bijgewerkt: oktober 2026.