Produkt-id'er og katalogmatch: sådan matcher dine annoncer dit produktfeed
Forklaring af hvilket produkt-id Shoporamas tracking sender, hvorfor det altid matcher Google Shopping-feedet, hvad katalogmatch betyder for dine annoncer hos Meta og Google, og hvordan du tjekker og fejlsøger din matchrate.
Når du annoncerer med dynamiske produktannoncer hos Meta (Facebook og Instagram) eller Google, er der én ting der afgør, om det hele virker: at det produkt-id, dine tracking-events sender, er præcis det samme id, som står i dit produktfeed. Det kaldes katalogmatch. Uden match kan platformene ikke koble en kundes adfærd til de rigtige produkter, og så virker retargeting og dynamiske annoncer ganske enkelt ikke.
Den gode nyhed er, at Shoporama håndterer det automatisk. Bruger du Shoporamas indbyggede server-side tracking sammen med det indbyggede Google Shopping-feed, sender tracking og feed altid det samme produkt-id. I denne artikel forklarer vi hvilket id der sendes, hvorfor det matcher feedet, hvordan du tjekker din matchrate, og hvad du gør, hvis noget ikke matcher.
Hvad er katalogmatch?
Meta og Google vedligeholder hver deres produktkatalog for din shop. Kataloget fodres typisk med dit Google Shopping-feed, hvor hvert produkt har et unikt id. Samtidig sender din webshop tracking-events, når kunderne kigger på produkter, lægger i kurv og køber. Hvert event indeholder også et produkt-id (hos Meta hedder feltet indholds-id'er, på engelsk content_ids).
Platformen sammenligner id'et fra eventet med id'erne i kataloget. Når de matcher, ved platformen præcis hvilket produkt kunden interesserede sig for, og kan bruge det til:
- Dynamiske produktannoncer, hvor kunden ser lige netop de produkter, hun kiggede på
- Retargeting af kunder, der forlod kurven uden at købe
- Automatisk optimering, hvor algoritmen lærer hvilke produkter der konverterer bedst
- Korrekt tilskrivning af salg til de enkelte produkter og kampagner
Matcher id'erne ikke, står platformen med et event, den ikke kan koble til et produkt. Resultatet er en lav matchrate, dårligere annoncer, og i sidste ende spildte annoncekroner.
Hvilket produkt-id sender Shoporama?
Shoporamas indbyggede tracking sender produkt-id'er i alle relevante events, både i browseren (fx view_item, add_to_cart, og purchase) og i det ekstra købs-event, der sendes direkte fra Shoporamas tracking-server, når en ordre betales.
Som standard bruges dette id-skema:
- Produkter uden varianter: produktets numeriske id, fx 154585
- Varianter: produktets id efterfulgt af kolon og variantens id, fx 154585:45789
Det er præcis samme skema, som dit Google Shopping-feed bruger i id-feltet (g:id). Tracking og feed er bygget til at følges ad, så id'erne matcher 1:1 uden at du skal konfigurere noget. Uploader du Shoporamas feed til Meta Commerce Manager og Google Merchant Center, matcher dine events kataloget fra dag ét.
Shops med sprog- og landefeeds bruger varenummeret (SKU)
Har du flere webshops på din konto, fx en dansk, en svensk, og en tysk udgave af samme butik, kan du slå lands- og sprogfeeds til. Så bruges produktets varenummer (SKU) som id i feedet i stedet for det numeriske id. Det giver mening, fordi det samme produkt har forskellige numeriske id'er i hver landeshop, mens varenummeret er den stabile nøgle på tværs af alle shops.
Du finder indstillingen under Webshop → Generelt på fanen "Feeds" i afsnittet "Google Shopping Feed". Den hedder "Aktiver lands- og sprogfeeds?" og vises kun, når din konto har mere end én webshop.
Når indstillingen er slået til, følger den indbyggede tracking automatisk med og sender også varenummeret som produkt-id:
- For varianter bruges variantens eget varenummer, hvis det er udfyldt
- Ellers bruges produktets varenummer
Vigtigt: Har et produkt ikke noget varenummer i en shop med lands- og sprogfeeds, kan det ikke katalogmatches. Feedet udsender et tomt id for produktet, og tracking falder tilbage til det numeriske id, som så ikke findes i kataloget. Sørg derfor for, at alle produkter (og varianter) har et varenummer, hvis du bruger lands- og sprogfeeds.
Derfor betyder matchraten noget for dine annoncekroner
Matchraten er andelen af dine events, som platformen kan koble til et produkt i kataloget. Den er ikke bare et teknisk tal. Den afgør direkte, hvor godt dine annoncer performer:
- Retargeting rammer forbi: Kunden så en bestemt jakke, men platformen ved ikke hvilken. Så kan den ikke vise jakken igen, og annoncen bliver generisk i stedet for personlig.
- Algoritmen lærer langsommere: Uden produktdata på events har Meta og Google færre signaler at optimere efter. Det giver dyrere klik og dårligere målretning.
- Budgettet siver: Du betaler for annoncevisninger, der kunne have været langt mere præcise. Lav matchrate er en af de mest oversete årsager til skuffende afkast på produktannoncer.
Med Shoporamas indbyggede tracking og feed er matchraten normalt tæt på 100 %, fordi begge dele sender samme id. Ser du en lav matchrate, er det næsten altid et tegn på, at der er en tilpasset tracking-opsætning i spil, eller at produkter mangler varenummer i en shop med lands- og sprogfeeds.
Sådan tjekker du din matchrate og fejlsøger
Hos Meta
- Matchrate: Åbn Meta Commerce Manager, vælg dit katalog, og kig under hændelser/diagnosticering. Her ser du, hvor stor en andel af dine events der matcher kataloget.
- Test Events: I Meta Events Manager kan du under Test Events se dine events i realtid, mens du selv klikker rundt i shoppen, inklusive hvilke indholds-id'er der sendes med.
- Meta Pixel Helper: En gratis browser-udvidelse til Chrome, der viser hvilke events og id'er din shop sender fra browseren.
En typisk fejlbesked hos Meta er "Der er ikke modtaget indholds-id'er". Den betyder, at dine events ankommer uden produkt-id'er. Det sker som regel, når en shop kører en ældre eller hjemmelavet tracking-opsætning, der ikke sender id'erne med. Løsningen er at skifte til Shoporamas indbyggede tracking, eller at sørge for, at den tilpassede opsætning sender de rigtige id'er (se udviklerafsnittet nedenfor).
Hos Google
- GA4 DebugView: Viser dine events i realtid i Google Analytics 4, så du kan se præcis hvilke produkt-id'er der sendes med.
- Google Tag Assistant: Googles eget værktøj til at inspicere tags og events direkte på din shop.
Tjekliste ved lav matchrate
- Bruger du både Shoporamas indbyggede tracking og det indbyggede Google Shopping-feed? Så skal id'erne matche automatisk.
- Har du lands- og sprogfeeds slået til? Tjek at alle produkter og varianter har et varenummer.
- Er kataloget hos Meta eller Google fodret med et andet feed end Shoporamas, fx et manuelt uploadet regneark? Så er id'erne sandsynligvis i et andet format.
- Kører temaet sin egen tracking-kode ved siden af? Egne events skal bruge samme id-skema som feedet.
- Har du for nylig skiftet mellem standard-id'er og varenumre? Giv platformene lidt tid, og sørg for at feedet er genindlæst i kataloget.
Teknisk afsnit til udviklere
Dette afsnit henvender sig til temaudviklere og teknikere. Bruger du Shoporamas indbyggede tracking, kan du roligt springe det over.
Bygger du din egen tracking i et tema, fx et datalayer-push til din egen Google Tag Manager-opsætning eller Facebook Conversions API, skal dine events bruge præcis samme produkt-id som feedet. Sammensæt aldrig id'et selv. Brug i stedet metoden getTrackingId() på produkt-objektet. Den returnerer altid det id, feedet bruger, og tager automatisk højde for, om shoppen kører standard-skemaet eller varenummer-skemaet:
<script>
dataLayer.push({
event: 'view_item',
ecommerce: {
currency: 'DKK',
items: [{
item_id: '<{$product->getTrackingId()}>',
item_name: '<{$product->getName()|escape:"javascript"}>',
price: <{$product->getPrice()}>
}]
}
});
</script>
Skal du sende id'et for en bestemt variant, giver du variantens attribut-værdi-id med som andet argument:
item_id: '<{$product->getTrackingId(null, $attribute_value_id)}>'
Metoden returnerer så variantens id i det aktive skema: produktid:variantid som standard, eller variantens varenummer i shops med lands- og sprogfeeds. På den måde matcher dine egne events altid feedet, også hvis shoppen senere ændrer indstillingen.
Ofte stillede spørgsmål
Skal jeg selv gøre noget for at mine annoncer matcher mit feed?
Nej. Bruger du Shoporamas indbyggede tracking og det indbyggede Google Shopping-feed, sender de automatisk samme produkt-id. Du skal bare sørge for, at kataloget hos Meta eller Google er sat op med Shoporamas feed.
Meta viser fejlen "Der er ikke modtaget indholds-id'er". Hvad gør jeg?
Fejlen betyder, at dine events ankommer uden produkt-id'er. Det skyldes typisk en ældre eller hjemmelavet tracking-opsætning. Skift til Shoporamas indbyggede tracking, eller bed din udvikler om at sende id'erne med i temaets egne events. Brug Test Events i Meta Events Manager til at se, hvad der reelt sendes.
Jeg har flere landeshops. Hvilket id bruges på tværs af dem?
Med lands- og sprogfeeds slået til bruges varenummeret (SKU) som id i både feed og tracking. Varenummeret er det samme på tværs af dine landeshops, så det fungerer som den stabile nøgle, selv om de numeriske produkt-id'er er forskellige i hver shop.
Hvad sker der, hvis et produkt ikke har et varenummer?
I shops med lands- og sprogfeeds kan produktet så ikke katalogmatches. Feedet udsender et tomt id, og eventet falder tilbage til det numeriske id, som ikke findes i kataloget. Giv produktet (og dets varianter) et varenummer, så løser det sig ved næste feed-opdatering.
Kan jeg selv vælge, hvilket id-format der bruges i tracking?
Nej, og det er med vilje. Tracking følger altid feedets indstilling: numeriske id'er som standard, varenumre når lands- og sprogfeeds er slået til. Var der en separat indstilling for tracking, kunne de to komme ud af sync, og så ville katalogmatch bryde sammen.
Hvor ser jeg, hvor mange af mine produkter der matcher?
Hos Meta finder du matchraten i Commerce Manager under dit katalog. Her kan du også se, hvilke events der ikke kunne matches, og hvorfor. Hos Google kan du bruge GA4 DebugView og Google Tag Assistant til at inspicere de id'er, dine events sender.
Virker katalogmatch også for varianter?
Ja. Varianter har deres egne id'er i både feed og tracking: som standard produktets id plus variantens id adskilt af kolon, og i shops med lands- og sprogfeeds variantens eget varenummer. Kunden kan altså retargetes med præcis den variant, hun kiggede på.
Koster katalogmatch ekstra?
Nej, der er ingen særskilt pris for katalogmatch. Google Shopping-feedet er inkluderet i Shoporama, og den indbyggede tracking koster 89 kr. pr. måned ekskl. moms og kræver en pro- eller flexpakke. Læs mere i guiden til server-side tracking.
Har du spørgsmål til produkt-id'er eller katalogmatch, er du altid velkommen til at skrive til support@shoporama.dk.
Relaterede artikler
Server-side tracking i Shoporama
Komplet guide til server-side tracking i Shoporama. Bedre datakvalitet, færre ad-blocker-tab, produkt-id'er der matcher dit feed, og dækningsbidrag...
Opsæt Google Shopping Feed
Guide til at opsætte Google Shopping Feed i Shoporama: kategorier, custom labels, produkt-id og katalogmatch samt lands- og sprogfeeds.
Facebook Conversions API
Guide til Facebook Conversions API på Shoporama: opsætning med Pixel ID og access token, automatisk deduplikering af køb, content_ids der matcher...
Tracking i din Shoporama webshop
Aktivér Shoporamas indbyggede sporing og send præcis tracking-data til Facebook, Google Ads, GA4, TikTok, og flere. Server-side, GDPR-klar, og med...