SEA en online adverteren: repo's en tactieken (16-10-2026)
Opdracht Richard 16-10-2026: alle relevante repo's op een rij met advies, en alle slimme tactieken met advies.
Uitgangspunt: lezingen van Richard, weinig aanvragen per maand met een hoge waarde per boeking, B2B (eventmanagers, HR, directies, congresorganisatoren, sprekersbureaus), NL en EN. Geen campagnes vóór consent, conversie en CRM (fase 1-2).
Cijfers (sterren, laatste activiteit) gemeten via de GitHub-API op 16-10-2026.
Deel 1 - Repo's
Gebruiken
| Repo | Sterren / actief | Wat | Waarom voor ons | Wanneer |
|---|---|---|---|---|
| googleads/google-ads-mcp | 1.043 / okt 2026, Apache-2.0, officieel Google | MCP-server: Claude leest Ads-data met GAQL (search, list_accessible_customers, get_resource_metadata). Geen schrijftools. | Analyse en rapportage zonder dat er iets in het account kan veranderen. Past precies op de harde grens "niets uitgeven". | Zodra Richard de developer token (MCC, API-centrum) heeft aangevraagd en eenmalig OAuth doet. Eerst: oude conversiedoelen en historie uitlezen. |
| googleads/google-ads-python | 757 / okt 2026, officieel | Python-bibliotheek voor de Google Ads API | Basis voor het wekelijkse rapport (plan 5.1) en een vaste audit (conversie-acties, automatisch toepassen, zoektermen). Alleen leesaanroepen. | Met dezelfde developer token. |
| googleads/data-manager-python | nieuw (okt 2026), officieel | Bibliotheek voor de Data Manager API | Sinds 15-06-2026 is dit de route voor nieuwe gebruikers van offline conversie-import en enhanced conversions for leads; de Google Ads API neemt geen nieuwe gebruikers meer aan. Wij hebben die import nooit gebruikt, dus voor ons is dit de enige weg voor 'gekwalificeerd' en 'geboekt' uit het CRM. | Fase 2.5, als het CRM er is. Als het CRM een eigen Google-koppeling heeft die al via de Data Manager API loopt, gebruiken we die en hebben we deze niet nodig. |
Bruikbaar als bron of later
| Repo | Sterren / actief | Wat | Advies |
|---|---|---|---|
| google/ads-api-report-fetcher (gaarf) | 64 / okt 2026, Google | GAQL-queries naar CSV of BigQuery | Pas als er meerdere accounts of kanalen gerapporteerd moeten worden. Bij ons volume is een klein eigen script met google-ads-python eenvoudiger. |
| Brainlabs-Digital/Google-Ads-Scripts | 164 / 2024, GPL-2.0 | Google Ads-scripts van een bureau: bewaking (budget-overschrijding, kapotte URL's, uitgavenalarm), beheer, bieden | Alleen de bewakingsscripts als voorbeeld (budget-overspend, broken-destination-urls, change-in-spending-alert). Eerst code lezen, alleen meldend, nooit bieden of wijzigen. Deel is verouderd (average position bestaat niet meer). |
| charlesbannister/free-google-ads-scripts | 17 / feb 2026, GPL-3.0 | Losse gratis scripts | Alleen als naslag. |
| coreyhaines31/marketingskills | 54.960 / okt 2026, MIT | Claude-skills voor marketing, o.a. ads, ad-creative, cro, lead-magnets | Lezen als checklist voor advertentieteksten en landingspagina's. Niet als geheel installeren; wat bruikbaar is nemen we over in eigen afspraken. |
| gtm-templates-simo-ahava/consent-mode | 32 / feb 2026, Apache-2.0 | GTM-sjabloon voor Consent Mode | Alleen als de gekozen banner (CookieYes of Complianz) geen eigen GTM-sjabloon heeft. Beide hebben er een; die heeft de voorkeur. Voor ONDERHOUD. |
| stape-io/linkedin-tag | 4 / aug 2026, Apache-2.0 | LinkedIn Conversions API-tag voor server-side GTM | Alleen als we ooit server-side GTM draaien. Voor ons ligt LinkedIn CAPI vanuit het CRM meer voor de hand. |
| linkedin-developers/linkedin-api-python-client | 272 / april 2024 | Officiële maar stilgevallen Python-client | Voor LinkedIn-rapportage volstaan directe REST-aanroepen; deze client pas gebruiken als hij weer onderhouden wordt. |
| googleads/google-ads-api-developer-assistant | 100 / okt 2026, Google | Hulp bij API-code, gebouwd voor Gemini CLI | Niet nodig met Claude; wel nuttig als voorbeeld van GAQL-queries. |
Niet gebruiken
| Repo | Waarom niet |
|---|---|
irinabuht12-oss/google-ads-meta-ads-mcp en irinabuht12-oss/marketing-skills | 5.047 sterren voor een repo van april 2026 met één bijdrager, op een account van september 2025: de sterren passen niet bij de geschiedenis. Een MCP-server krijgt toegang tot advertentieaccounts; dat risico nemen we niet. |
| amekala/ads-mcp, danielpopamd/linkedin-ads-mcp, markifact/markifact-mcp | Volledige schrijfrechten (campagnes, budgetten) via onbekende makers. Botst met de grens "nooit iets aanzetten of uitgeven zonder Richard". |
| cohnen/mcp-google-ads | Was populair (713), maar sinds okt 2025 stil en vervangen door de officiële Google-server. |
| google/meridian, facebookexperimental/Robyn | Marketing-mix-modellen. Vragen jaren aan data met forse uitgaven over meerdere kanalen. Bij één kleine zoekcampagne zeggen ze niets. |
| google-marketing-solutions/gps-phoebe, adios | Phoebe (leadwaarde voorspellen met ML) vraagt honderden leads; Adios is voor beeldmateriaal op grote schaal. |
| googleanalytics/gtm-consent-mode-examples | Gearchiveerd (2023). |
| AmauriC/tarteaucitron.js | Goede open-source banner, maar de keuze ligt tussen CookieYes en Complianz (gecertificeerde CMP, plan 1.1). |
Geen repo, wel nodig (gratis gereedschap van de platforms)
- Google Ads Editor - campagne offline opbouwen en als voorstel exporteren; Richard of hij die rechten geeft, plaatst het pas na akkoord.
- Tag Assistant en GA4 DebugView - test van consent en conversies (ONDERHOUD).
- Ads Transparency Center en veilinginzichten - wie adverteert al op "keynote spreker AI", "spreker innovatie" en op Richards naam.
- Zoekwoordplanner - volumes voor NL en EN (kan via de API of in het account).
Deel 2 - Tactieken en strategieën
Advies per tactiek: Doen (in het eerste plan), Later (na de eerste 30-60 dagen of als iets anders klaar is), Niet.
A. Meten (voorwaarde voor alles)
| # | Tactiek | Advies | Toelichting |
|---|---|---|---|
| A1 | Conversies in lagen: aangevraagd, gekwalificeerd, geboekt met waarde | Doen | Zie SEA-001. Bieden op 'aangevraagd' alleen in het begin, daarna op 'gekwalificeerd'. |
| A2 | Offline import uit het CRM + enhanced conversions for leads | Doen (fase 2.5) | Via de Data Manager API of de CRM-koppeling. gclid, gbraid en wbraid in een verborgen formulierveld bewaren. |
| A3 | Consent Mode v2 (geavanceerd) | Doen | Verplicht in de EER om gepersonaliseerd te adverteren en te meten; zonder consent alleen gemodelleerde conversies. |
| A4 | Klikvenster 90 dagen voor de conversies | Doen | Tussen eerste klik en boeking zitten weken tot maanden. |
| A5 | Alleen de juiste conversies op 'primair' | Doen | Oude doelen Engagement en YouTube-vervolgweergaven uit het bieden halen (na akkoord). |
| A6 | Spam-bescherming op het formulier (honeypot, controle) | Doen | Nepaanvragen vervuilen het bieden. Uitvoering ONDERHOUD. |
| A7 | Conversiewaarderegels (bijv. hoger voor EN of grote events) | Later | Pas als er genoeg boekingen zijn om verschillen te zien. |
B. Google-zoekcampagne
| # | Tactiek | Advies | Toelichting |
|---|---|---|---|
| B1 | Eén zoekcampagne NL, advertentiegroepen per lezingonderwerp (AI, toekomst van werk, innovatie, ...) | Doen | Elke groep landt op de bijpassende lezingpagina. |
| B2 | Exact en woordgroep eerst, geen breed | Doen | Bij weinig conversies maakt breed zoeken veel ruis. |
| B3 | AI Max niet aanzetten, URL-uitbreiding uit | Doen | Sinds 1-9-2026 zet Google campagnes met breed zoeken op campagneniveau automatisch om naar AI Max. Wij beginnen zonder; testen kan later met een experiment. |
| B4 | Zoekpartners en Display uit in de zoekcampagne | Doen | Standaard staan ze aan; ze leveren vooral goedkope, slechte klikken. |
| B5 | Uitsluitingslijst vanaf dag 1 | Doen | O.a. gratis, vacature, cursus, opleiding, spreekbeurt, scriptie, student, pdf, wikipedia, wie is, leeftijd, vermogen, podcast, boek, youtube. Wekelijks aanvullen uit het zoektermenrapport. |
| B6 | Kwalificerende advertentietekst (voor congressen en bedrijfsevenementen, eventueel prijsindicatie) | Doen, prijsindicatie = besluit Richard | Filtert verkeerde klikken weg vóór ze geld kosten. |
| B7 | Assets: sitelinks per lezing, highlights, opsomming van onderwerpen, afbeeldingen | Doen | Gratis extra ruimte en relevantie. |
| B8 | Biedstrategie: starten met handmatige CPC of maximaal klikken met plafond; slim bieden pas bij voldoende conversies | Doen | Doel-CPA/doel-ROAS heeft circa 15-30 conversies per maand nodig; die halen we de eerste tijd niet. |
| B9 | Automatisch toepassen van aanbevelingen UIT | Doen (voorstel, akkoord Richard) | Kan anders zelf budgetten verhogen of breed zoeken toevoegen. |
| B10 | Regio NL + Vlaanderen, tijden kantooruren | Doen | Bestellers zijn professionals. |
| B11 | Merkcampagne op "Richard van Hooijdonk spreker/lezing" | Later, eerst meten | Alleen als veilinginzichten tonen dat sprekersbureaus of anderen op de naam bieden. Anders vangt organisch het al. |
| B12 | Sprekersbureaus niet uitsluiten | Doen | Bureaus zijn ook opdrachtgevers; wel apart kwalificeren in het CRM. |
| B13 | Seizoen: eventplanners boeken 3-9 maanden vooruit | Doen (als hypothese) | Budget niet gelijk verdelen; nulmeting toetst de pieken. |
| B14 | EN-campagne internationaal | Later | Pas als NL tot boekingen te volgen is. Andere landen, andere bureaus, andere prijzen. |
| B15 | Experimenten (50/50) in Google Ads | Later | Vraagt volume; anders voor/na-meting met voorzichtigheid. |
| B16 | Bieden op namen van andere sprekers of bureaus | Niet | Lage kwaliteit, reputatierisico, merkenrecht. |
| B17 | Performance Max | Niet | Geen conversiedata, berucht om spamleads, weinig controle. |
| B18 | Lead-formulier-asset in de advertentie | Niet (nu) | Makkelijk invullen, lage kwaliteit; liever de lezingpagina met kwalificatievragen. |
C. Landingspagina (eisen voor de nieuwe site)
| # | Tactiek | Advies |
|---|---|---|
| C1 | Eén pagina per lezing, met videofragment, onderwerpen, voor wie, referenties en logo's | Doen |
| C2 | Kort aanvraagformulier met kwalificatie: datum, plaats, publiek (grootte, soort), taal, budgetindicatie | Doen |
| C3 | Snelle pagina (LCP onder 2,5 s), mobiel goed, geen pop-ups | Doen |
| C4 | Bevestiging met wat er nu gebeurt (reactietermijn), en die termijn echt halen | Doen (boekingsproces 2.1) |
D. Doelgroepen en vervolg
| # | Tactiek | Advies | Toelichting |
|---|---|---|---|
| D1 | Websitebezoekers als observatiedoelgroep in zoeken | Later | Na consent; Google vraagt minstens 1.000 actieve gebruikers per lijst voor zoeken. |
| D2 | Customer Match (oud-opdrachtgevers) | Later | Lijst waarschijnlijk te klein en toestemming nodig; eerst CRM. |
| D3 | YouTube en Demand Gen | Later | Bestaande video's zijn sterk materiaal, maar eerst zoeken bewijzen. |
| D4 | Microsoft Advertising (Bing) | Later | Google-campagne importeren kost weinig werk, lagere klikprijzen en LinkedIn-profieltargeting. Klein bereik in NL; na de eerste Google-meting. |
E. LinkedIn
| # | Tactiek | Advies | Toelichting |
|---|---|---|---|
| E1 | Thought Leader Ads: Richards eigen posts promoten | Later (eerste LinkedIn-test) | Volgens recente vergelijkingen het goedkoopst per klik; past bij een persoonsmerk. |
| E2 | Doelgroep op functie (eventmanagement, HR/L&D, directie), branche, bedrijfsgrootte 200+ | Later | Minstens 50.000 mensen; doelgroepuitbreiding en Audience Network uit. |
| E3 | Bedrijvenlijst (ABM): congresorganisatoren, grote werkgevers, bureaus | Later | Uit CRM en nulmeting. |
| E4 | Lead Gen Forms met kwalificatievragen, of Document Ads (sprekersprofiel) | Later | Hoge conversie, maar check de kwaliteit in het CRM. |
| E5 | Retargeting van wie 50%+ van een video zag | Later | Werkt zonder cookies op de site. |
| E6 | Insight Tag + Conversions API vanuit het CRM | Later | Achter consent, uitvoering ONDERHOUD, na de Ads Agreement (Richard). |
F. Sturen en rapporteren
| # | Tactiek | Advies |
|---|---|---|
| F1 | Wekelijks (maandag): kosten, aanvragen, gekwalificeerd, geboekt, omzet per kanaal | Doen |
| F2 | Vooraf vastleggen wat 'gelukt' is na 30 en 60 dagen (kosten per gekwalificeerde aanvraag) | Doen |
| F3 | Bewaking: dag- en uitgavenalarm, kapotte URL's (alleen meldend) | Doen |
| F4 | Incrementaliteit (merk tijdelijk uit, regio-test) | Later |
Advies in het kort
- Repo's: begin met drie officiële Google-repo's:
google-ads-mcp(alleen lezen),google-ads-python(rapport en audit) endata-manager-python(offline import). De rest is naslag. MCP-servers van derden met schrijfrechten gebruiken we niet. - Eerst meten, dan pas adverteren: A1-A6 en C1-C4 zijn het echte werk. Zonder kwaliteitssignaal uit het CRM optimaliseert Google op formulieren, niet op boekingen.
- Eerste campagne smal en handmatig: B1-B10. Geen AI Max, geen PMax, geen Display. Slim bieden pas met volume.
- LinkedIn en Microsoft daarna, met Thought Leader Ads als eerste test.
Wat dit vraagt van Richard
- Developer token aanvragen in de MCC (API-centrum) en eenmalig OAuth, voor de alleen-lezen-koppeling.
- Besluit over prijsindicatie in advertenties (B6).
- Akkoord om 'automatisch toepassen' uit te zetten en oude conversiedoelen uit het bieden te halen (A5, B9) - uitvoering in het account door Richard of na akkoord.
Bronnen
- Google Ads MCP: https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server
- Offline import naar Data Manager API: https://searchengineland.com/google-is-moving-offline-conversion-imports-out-of-the-google-ads-api-477669, https://ppc.land/google-blocks-new-offline-conversion-imports-via-ads-api-from-june-15/
- Enhanced conversions for leads: https://support.google.com/google-ads/answer/15713840
- AI Max-omzetting 1-9-2026: https://searchengineland.com/google-sets-ai-max-migration-timeline-for-search-campaigns-485006, https://blog.google/products/ads-commerce/dsa-upgrade-to-ai-max-2026/
- Leadkwaliteit: https://support.google.com/google-ads/answer/13489421
- B2B Google Ads 2026: https://directiveconsulting.com/blog/the-b2b-marketers-guide-to-google-ads-best-practices-2026/, https://getspike.ai/blog/b2b-google-ads-strategy/
- LinkedIn Ads 2026: https://blog.uncommonlogic.com/linkedin-ads-playbook-b2b-2026, https://www.stackmatix.com/blog/linkedin-advertising-b2b-guide