← All insights
Insights

De Criteo-productfeed: wat Criteo nodig heeft, waarom de prijskolom andersom werkt en de tag waar het niet zonder kan

Iemand bekijkt een fauteuil op je site en vertrekt. Een uur later duikt die stoel op naast een nieuwsartikel, in een banner van Criteo. Die banner komt uit je productfeed. De prijs erin, de foto, of de stoel überhaupt verschijnt: alles komt uit de catalogus die je aanlevert.

Hieronder wat die catalogus nodig heeft, de ene kolom die iedereen omgekeerd mapt, en de twee dingen die bepalen of de feed überhaupt iets doet.

Zonder OneTag op je webshop draait er niets

Criteo retarget mensen die je producten hebben bekeken. Dat kan alleen als Criteo die bezoeken heeft gezien. OneTag is het kleine script op je product-, winkelwagen- en orderpagina's dat doorgeeft wat mensen bekeken, toevoegden en kochten. Zonder die tag kan Criteo volgens eigen zeggen geen gepersonaliseerde advertenties leveren, de biedingen niet optimaliseren en niet accuraat rapporteren. Een perfecte catalogus zonder tag levert geen advertenties op.

De ID's die OneTag doorgeeft moeten dezelfde zijn als de ID's in je feed. Criteo rekent de overlap uit als match rate. Het vraagt je om boven 80 procent te blijven en zegt dat onder 60 procent de prestaties van je campagne eronder lijden. Een mismatch zet de campagne niet stil. Hij wordt er stilletjes slechter van. Gebruik op beide plekken hetzelfde product-ID, en verander een ID nooit zodra een product live staat.

De velden die Criteo leest

Criteo publiceert zijn eigen kolomnamen: id, title, description, link, image_link, price, retailprice, availability, gtin, mpn, item_group_id, brand, google_product_category en product_type. Het accepteert ook name, producturl en bigimage voor de titel, de link en de afbeelding, dus een feed die op een oudere spec is gebouwd wordt nog steeds gelezen.

  • Het ID is streng. Maximaal 50 tekens, platte ASCII, geen aanhalingstekens. Eén aanhalingsteken in een ID en de parser van Criteo klapt eruit. Eén ID per variant, anders dan de item_group_id, en levenslang hetzelfde.
  • Een barcode of een onderdeelnummer. Criteo wil gtin of mpn bij elk product. Eén van de twee is genoeg.
  • Varianten delen een item_group_id. Zonder dat veld ziet Criteo elke maat en kleur als een apart product. Een catalogus met losse producten heeft het niet nodig.
  • Afbeeldingen van minimaal 800 bij 800 pixels, kleiner dan 16 MB, als PNG, GIF of JPEG.
  • Drie waarden voor voorraad. in stock, out of stock en preorder. Backorder bestaat niet. Producten die niet op voorraad zijn laat Criteo volledig uit zijn banners.
  • Vier formaten mogen. XML, CSV, TSV of JSON. Criteo noemt het Google XML-feedformaat met naam, dus een bestaand Google- of Meta-feedbestand gaat er zo in.

Het prijzenpaar werkt andersom

Dit is de fout die elk afgeprijsd product voor de volle mep in je banners zet. In een Google-feed is price de normale prijs en sale_price de korting. In een Criteo-feed is price wat de shopper vandaag betaalt, inclusief korting, en retailprice de normale prijs daarvoor.

Neem je de mapping van Google één op één over, dan gaat de stoel die deze week 199 kost de deur uit voor 249, zonder korting om te laten zien. Elk product krijgt een retailprice. Is er geen korting, dan is die simpelweg gelijk aan de prijs.

Zo krijg je de feed in Criteo

  1. Regel een account. Criteo GO, de self-service aanmelding, is medio 2026 beschikbaar in de Verenigde Staten en het Verenigd Koninkrijk. Overal elders, ook in de Noordse landen en de rest van Europa, zet het eigen team van Criteo het account op na een contract. Een gepubliceerde feed-URL is het bruikbare deel dat je al meeneemt naar dat gesprek.
  2. Voeg de feed toe. Open in het Management Center van Criteo de Feeds-pagina van de productcatalogus, voeg een feed toe, kies een productfeed-URL en plak die van jou. Criteo laat vóór het opslaan zien hoe het je bestand heeft gelezen, en heeft een mappingscherm als je kolomnamen afwijken.
  3. Plan de imports. Criteo leest het bestand maximaal vier keer per dag, op tijden die je zelf in UTC instelt. Wat je publiceert komt bij de volgende geplande uitlezing in Criteo aan. Laat er minstens één import staan, anders kan de feed niet opnieuw geactiveerd worden.
  4. Let op twee schakelaars. Comprimeer je de feed, dan verandert het adres, en ook de instelling voor gecomprimeerde feeds moet in Criteo aan. Criteo kan een import ook blokkeren als er in één keer te veel producten onvertoonbaar zouden worden. Dat is een vangrail, handig om te weten voor een grote opruiming.

Je advertentietemplates verschijnen niet in Criteo-banners

Criteo bouwt zijn banner zelf op uit de catalogus, in zijn eigen layouts. Een afgewerkte advertentie in de afbeeldingskolom wordt dan een banner in een banner. Stuur de productfoto, of de cutout zonder achtergrond, en laat Criteo de opmaak doen. Een videoveld bestaat niet in de catalogus van Criteo, en geen enkele layout laat een tweede foto van hetzelfde product zien. Eén schone foto per product, dat werkt.

Stuur Criteo een catalogus waar het mee kan bouwen

Renable importeert de feed die je webshop al exporteert en publiceert vanuit één catalogus een Criteo-feed naast je Google-, Meta- en TikTok-feeds. Het Criteo-kanaal begint met de kolommen van Criteo, en het prijzenpaar is al gekoppeld zoals Criteo het leest. Niemand hoeft te onthouden welke prijs waar hoort.

  • Voorraad die klopt. Een startregel zet de voorraad op out of stock als een product uitverkocht is of de content niet compleet is, zodat Criteo het achterhoudt in plaats van het slecht te tonen. De feed wordt elk uur opnieuw uit je webshop gelezen.
  • ID's die door de parser komen. Renable controleert de lengte en de tekens van elk ID en wijst de ID's aan waar Criteo op stukloopt.
  • Gaten die je ziet. Het tabblad Velden van het kanaal laat per veld de vulgraad van de laatste run zien. Houd gtin en mpn samen in de gaten.
  • Foto's waar Criteo mee kan bouwen. Verwerk je afbeeldingen en het kanaal kan de cutout meesturen in plaats van de onbewerkte packshot, met het origineel als fallback.

Op Shopify koppelt de eigen app van Criteo de feed en installeert OneTag voor je. Wat een Renable-kanaal daar bovenop zet, is de catalogus zelf: schonere titels, barcodes op meer producten, verwerkte afbeeldingen en het juiste prijzenpaar, beheerd op dezelfde plek als elk ander kanaal.

Of zeg het tegen Aimée, de AI-agent in Renable.

Aimée

Zet een Criteo-feed op voor Pinecraft. Webshop: pinecrafthome.com

Concept: Criteo-feed

1.208 producten, CSV, gehoste feed-URL

price ← verkoopprijs, retailprice ← normale prijs

Voorraadregel: out of stock bij nul

Twee dingen voordat je dit aan Criteo geeft. 14 producten hebben geen gtin en geen mpn, dus daar heb ik brand en mpn gevuld uit de SKU van de leverancier. En OneTag moet op je webshop staan. Installeren kan ik niet, en of hij er staat kan ik ook niet zien.

PublicerenBekijk het concept

De details voor het opzetten staan in het helpcenter: De Criteo-feed. Bekijk hoe Renable met Criteo werkt

Staat in je Criteo-banners de juiste prijs?

Koppel je feed en Aimée maakt een concept van het Criteo-kanaal, met het prijzenpaar de goede kant op. Elk account begint met een gratis proefperiode van 30 dagen.