Advertenties koppelen aan je productcatalogus: dynamische advertenties op Meta
Dynamische productadvertenties op Meta laten automatisch het juiste product zien aan de juiste persoon, op basis van je productcatalogus en het gedrag op je site. Je hebt er drie dingen voor nodig: een schone catalogus, een pixel die dezelfde product-id's doorgeeft als die catalogus, en een campagne-opzet die niet alleen mensen bereikt die toch al zouden bestellen. Bij de meeste webshops gaat het mis op punt twee.
Wat zijn dynamische productadvertenties op Meta precies?
In plaats van dat je per product een advertentie maakt, upload je je hele assortiment als catalogus. Meta kiest per persoon welk product wordt getoond: het product dat iemand bekeek, iets uit dezelfde categorie, of een bestseller uit je feed voor mensen die je site nog nooit zagen.
Dat scheelt werk. Een woonwebshop met 1.400 artikelen hoeft geen 1.400 advertenties te maken, maar één advertentiesjabloon met een titel, een kader om de afbeelding en eventueel een prijsbadge.
De prijs van dat gemak is dat de kwaliteit van je feed bepaalt wat er in de advertentie staat. Staat er in je productnaam "EETTAFEL-EIK-180-ZW-2024", dan is dat precies wat iemand in zijn tijdlijn ziet.
Welke velden in je catalogus bepalen het resultaat?
Meta trekt de advertentie letterlijk uit je feed. Dit zijn de velden waar je tijd in moet steken:
- title: schrijf hem zoals een klant het zegt. "Eiken eettafel 180 cm, zwart onderstel" werkt beter dan een interne artikelcode. Houd het onder de 65 tekens, want daarna wordt hij afgekapt.
- image_link: één product, op wit of in een sfeerbeeld, zonder tekstbalk. Advertenties met een aparte sfeerfoto per product halen in de praktijk een duidelijk hogere doorklikratio dan pakshots op wit.
- availability en price: ververs je feed minstens elk uur als je snel wisselende voorraad hebt. Adverteren op een tafel die drie dagen geleden uitverkocht raakte kost je geld en irritatie.
- sale_price: alleen invullen als er echt een actieprijs is. Meta toont dan de doorgestreepte prijs, wat op kortingsgevoelige categorieën scheelt.
- custom_label_0 tot 4: hier maak je het verschil. Zet je margegroep in label 0 (bijvoorbeeld "hoog" boven 45 procent, "laag" onder 25), je retourpercentage per categorie in label 1 en je voorraadstatus in label 2. Daarmee kun je later hele groepen uitsluiten of juist apart aanjagen.
- brand en product_type: gebruik je eigen categoriestructuur in product_type, met niveaus gescheiden door een pijl. Dat maakt productsets maken later een kwestie van één filterregel.
Wie een productfeed voor Google Shopping goed heeft staan, heeft het grootste deel van dit werk al gedaan. De logica achter beide is hetzelfde: je feed is belangrijker dan je biedingen.
Pixel en gebeurtenissen: hier gaat het bij de meeste webshops mis
De koppeling tussen catalogus en pixel staat of valt bij één ding: de content_ids die je pixel meestuurt, moeten exact gelijk zijn aan het veld id in je catalogus. Niet de variant-id terwijl je feed op groepsniveau staat, niet het SKU-nummer terwijl je feed het artikelnummer gebruikt.
Controleren doe je zo: open in Commerce Manager je catalogus, kopieer een willekeurige id, bekijk dan datzelfde product op je site met de Meta Pixel Helper en vergelijk. Wijken ze af, dan werkt je dynamische campagne op halve kracht, zonder dat je een foutmelding krijgt.
Vier andere fouten die ik telkens terugzie:
- Twee pixels op één pagina. Eén uit je thema, één uit een app. Elke aankoop telt dubbel, je ROAS lijkt twee keer zo hoog als hij is.
- Geen waarde bij de gebeurtenis. Zonder `value` en `currency` bij Purchase kan Meta niet optimaliseren op omzet en zie je geen opbrengst per productset.
- Server- en browsergebeurtenissen zonder event_id. Gebruik je de conversie-API naast de pixel, dan moet elke gebeurtenis een identiek event_id hebben in beide kanalen. Anders ontdubbelt Meta niet.
- ViewContent op de categoriepagina. Die hoort op de productpagina. Vuur je hem op overzichtspagina's af, dan vult je hertargetingpubliek zich met mensen die niets bekeken.
De rest van de meetkant, van toestemming tot serverzijde, staat uitgewerkt op de pagina over Meta Ads voor webshops.
Hoe zet je de campagne op zonder je eigen klanten te betalen?
Standaard mengt Meta twee dingen: mensen die je site al bezochten en een breed publiek dat je nog niet kent. Dat is handig, maar het maakt je cijfers onleesbaar.
Splits daarom minimaal in twee advertentiesets:
- Bestaande bezoekers: iedereen die de afgelopen 14 of 30 dagen een product bekeek of aan de winkelwagen toevoegde, met uitsluiting van kopers uit de laatste 30 dagen. Bij een gemiddelde webshop is dit publiek klein, 5.000 tot 40.000 mensen, en haalt het hoge opbrengstcijfers. Alleen: een flink deel had toch besteld. Zet hier hooguit 20 tot 30 procent van je budget in.
- Nieuwe klanten: breed publiek, geen interesses, wel je kopers uit de laatste 180 dagen uitgesloten. Hier zie je lagere cijfers en groeit je omzet wel.
Test dat verschil een keer echt: zet de hertargetingset twee weken uit en kijk wat er met je totale omzet gebeurt. Bij een schoenenwebshop die ik meekeek daalde de toegeschreven omzet met 31 procent, de werkelijke omzet in de boekhouding met 6 procent. De rest was omzet die er toch wel was.
Sluit ook producten uit met custom_label: artikelen met minder dan 20 procent marge of meer dan 50 procent retouren horen niet in je dynamische set.
Reken met marge en retouren, niet met ROAS
Neem een schoenenwebshop. Maandbudget 2.000 euro, toegeschreven omzet 12.000 euro. ROAS 6, dus feest.
Nu de echte som:
- Retourpercentage 35 procent → 7.800 euro blijft staan.
- Brutomarge 45 procent → 3.510 euro.
- Verzendkosten: 100 bestellingen à 6,95 euro = 695 euro.
- Retourverwerking: 35 retouren à 4 euro = 140 euro.
- Advertentiekosten: 2.000 euro.
Wat overblijft: 675 euro. Op 12.000 euro omzet. En daar zit de omzet van bestaande klanten nog in, die deels ook zonder advertentie was binnengekomen.
Dezelfde som met een woonwebshop, 8 procent retouren en 38 procent marge op 12.000 euro toegeschreven omzet: 11.040 euro netto, 4.195 euro marge, min verzending en advertenties blijft er ruim 1.800 euro over. Zelfde ROAS, bijna drie keer zoveel winst. Daarom stuur je per productgroep, niet per account.
Een werkbare vuistregel: bereken je breekpunt per categorie. Marge 45 procent en 35 procent retouren betekent dat je effectief 29 procent van de bruto-omzet overhoudt. Je breekpunt-ROAS is dan 1 gedeeld door 0,29 = 3,4. Alles daaronder kost geld.
Wat controleer je elke maand?
Een vaste ronde van twintig minuten:
- Aantal afgekeurde artikelen in Commerce Manager. Boven de 5 procent: uitzoeken.
- Steekproef van drie product-id's: feed versus pixel.
- Aantal aankopen in Meta versus aantal orders in je backoffice. Wijkt dat meer dan 20 procent af, dan meet je dubbel of mis je gebeurtenissen.
- Opbrengst per productset, omgerekend naar marge na retouren.
- Overlap tussen je advertentiesets (in Meta onder Publieksoverlap). Boven 30 procent bied je tegen jezelf.
Wie dat maandelijks handmatig doet en er geen bureau bij wil, kan dit soort controles ook laten draaien: Formyx kijkt dagelijks naar je feed, je gebeurtenissen en je marge na retouren, en stelt aanpassingen voor die je met één klik terugdraait.
Veelgestelde vragen
Heb ik een aparte catalogus nodig naast mijn Google Shopping-feed?
Nee. Meta accepteert dezelfde XML- of CSV-feed, al heten sommige velden anders. De meeste webshopplatformen en feedtools leveren beide formaten. Zorg wel dat het veld id in beide feeds hetzelfde is, dat scheelt later veel zoekwerk.
Werkt hertargeting nog zonder cookies van derden?
Ja, maar kleiner en korter. Gebruik de conversie-API naast de pixel, houd je hertargetingvensters op 14 tot 30 dagen en verwacht dat je publieken 20 tot 40 procent kleiner zijn dan drie jaar geleden. Het zwaartepunt van je budget hoort inmiddels bij het brede publiek.
Hoeveel producten moeten er minimaal in mijn catalogus staan?
Technisch werkt het vanaf één product, praktisch heb je vanaf ongeveer 50 artikelen genoeg variatie om Meta iets te laten kiezen. Bij een klein assortiment zijn gewone advertenties met je beste drie producten vaak effectiever dan een dynamische campagne.
Lees ook
Advertentievermoeidheid herkennen voordat het budget weg isRetargeting voor webshops: wanneer het loont en wanneer je mensen alleen irriteertCategoriepagina's die scoren: zo schrijf je tekst die Google en klanten willenBacklinks voor webshops: welke links helpen en welke je moet negerenLaat Formyx het bijhouden
SEO, Google Ads, Meta, backlinks en AI-zichtbaarheid elke dag gecontroleerd en bijgestuurd. 14 dagen gratis proberen, geen betaalgegevens nodig. Daarna vanaf €40 per maand excl. btw.
Gratis proberen →