Produkt-ID:n och katalogmatchning: så här matchar dina annonser ditt produktflöde
Förklaring av vilket produkt-ID Shoporamas spårning skickar, varför det alltid stämmer överens med Google Shopping-feeden, vad katalogmatchning innebär för dina annonser hos Meta och Google, och hur du kontrollerar och felsöker din matchningsgrad.
När du annonserar med dynamiska produktannonser på Meta (Facebook och Instagram) eller Google finns det en sak som avgör om det hela fungerar: att det produkt-ID som dina spårningshändelser skickar är exakt samma ID som finns i ditt produktflöde. Det kallas katalogmatchning. Utan matchning kan plattformarna inte koppla en kunds beteende till rätt produkter, och då fungerar varken retargeting eller dynamiska annonser.
Den goda nyheten är att Shoporama hanterar detta automatiskt. Om du använder Shoporamas inbyggda server-side-spårning tillsammans med det inbyggda Google Shopping-flödet skickar spårningen och flödet alltid samma produkt-ID. I den här artikeln förklarar vi vilket ID som skickas, varför det matchar feedet, hur du kontrollerar din matchningsgrad och vad du gör om något inte stämmer.
Vad är katalogmatchning?
Meta och Google underhåller var sin produktkatalog för din butik. Katalogen matas vanligtvis med ditt Google Shopping-flöde, där varje produkt har ett unikt ID. Samtidigt skickar din webbutik spårningshändelser när kunderna tittar på produkter, lägger i varukorgen och köper. Varje händelse innehåller också ett produkt-ID (hos Meta kallas fältet innehålls-ID:n, på engelska content_ids).
Plattformen jämför id:t från händelsen med id:n i katalogen. När de stämmer överens vet plattformen exakt vilken produkt kunden var intresserad av och kan använda den informationen till:
- Dynamiska produktannonser, där kunden ser just de produkter hon tittade på
- Retargeting av kunder som lämnade varukorgen utan att köpa
- Automatisk optimering, där algoritmen lär sig vilka produkter som konverterar bäst
- Korrekt tillskrivning av försäljning till enskilda produkter och kampanjer
Om ID:na inte stämmer överens står plattformen med en händelse som den inte kan koppla till en produkt. Resultatet blir en låg matchningsgrad, sämre annonser och i slutändan bortkastade annonspengar.
Vilket produkt-ID skickar Shoporama?
Shoporamas inbyggda spårning skickar produkt-ID:n i alla relevanta händelser, både i webbläsaren (t.ex. view_item, add_to_cart och purchase) och i den extra köphändelsen som skickas direkt från Shoporamas spårningsserver när en beställning betalas.
Som standard används följande ID-schema:
- Produkter utan varianter: produktens numeriska ID, t.ex. 154585
- Varianter: produktens ID följt av kolon och variantens ID, t.ex. 154585:45789
Det är exakt samma schema som ditt Google Shopping-feed använder i id-fältet (g:id). Spårning och feed är utformade för att fungera tillsammans, så att ID:n matchar 1:1 utan att du behöver konfigurera något. Om du laddar upp Shoporamas feed till Meta Commerce Manager och Google Merchant Center matchar dina händelser katalogen från dag ett.
Butiker med språk- och landsfeeds använder varunumret (SKU)
Om du har flera webbutiker på ditt konto, till exempel en dansk, en svensk och en tysk version av samma butik, kan du aktivera lands- och språkfeeds. Då används produktens varunummer (SKU) som ID i flödet istället för det numeriska ID:t. Det är logiskt, eftersom samma produkt har olika numeriska ID:n i varje landsbutik, medan varunumret är den fasta nyckeln som gäller för alla butiker.
Du hittar inställningen under Webbshop → Allmänt på fliken ”Feeds” i avsnittet ”Google Shopping Feed”. Den heter ”Aktivera lands- och språkfeeds?” och visas endast när ditt konto har mer än en webbshop.
När inställningen är aktiverad följer den inbyggda spårningen automatiskt med och skickar även artikelnumret som produkt-ID:
- För varianter används variantens eget artikelnummer, om det har fyllts i
- Annars används produktens artikelnummer
Viktigt: Om en produkt saknar artikelnummer i en webbutik med lands- och språkfeeds kan den inte matchas i katalogen. Feeden skickar ut ett tomt ID för produkten, och spårningen faller tillbaka på det numeriska ID:t, som då inte finns i katalogen. Se därför till att alla produkter (och varianter) har ett artikelnummer om du använder lands- och språkfeeds.
Därför är matchningsgraden viktig för dina annonsutgifter
Matchningsgraden är andelen av dina händelser som plattformen kan koppla till en produkt i katalogen. Det är inte bara en teknisk siffra. Den avgör direkt hur bra dina annonser presterar:
- Retargeting missar målet: Kunden såg en viss jacka, men plattformen vet inte vilken. Då kan den inte visa jackan igen, och annonsen blir generisk istället för personlig.
- Algoritmen lär sig långsammare: Utan produktdata för händelserna har Meta och Google färre signaler att optimera utifrån. Det leder till dyrare klick och sämre målgruppsanpassning.
- Budgeten rinner ut: Du betalar för annonsvisningar som kunde ha varit betydligt mer precisa. Låg matchningsgrad är en av de mest förbisedda orsakerna till nedslående avkastning på produktannonser.
Med Shoporamas inbyggda spårning och feed ligger matchningsgraden normalt nära 100 %, eftersom båda delarna skickar samma ID. Om du ser en låg matchningsgrad är det nästan alltid ett tecken på att det finns en anpassad spårningskonfiguration inblandad, eller att produkter saknar artikelnummer i en butik med lands- och språkfeeds.
Så här kontrollerar du din matchningsgrad och felsöker
Hos Meta
- Matchningsgrad: Öppna Meta Commerce Manager, välj din katalog och titta under händelser/diagnostik. Här ser du hur stor andel av dina händelser som matchar katalogen.
- Test Events: I Meta Events Manager kan du under Test Events se dina händelser i realtid medan du själv klickar runt i webbutiken, inklusive vilka innehålls-ID:n som skickas med.
- Meta Pixel Helper: Ett gratis webbläsartillägg för Chrome som visar vilka händelser och ID:n din butik skickar från webbläsaren.
Ett typiskt felmeddelande hos Meta är ”Inga innehålls-ID:n har mottagits”. Det betyder att dina händelser anländer utan produkt-ID:n. Det inträffar vanligtvis när en webbutik använder en äldre eller egenutvecklad spårningskonfiguration som inte skickar med ID:n. Lösningen är att byta till Shoporamas inbyggda spårning eller att se till att den anpassade konfigurationen skickar rätt ID:n (se avsnittet för utvecklare nedan).
Hos Google
- GA4 DebugView: Visar dina händelser i realtid i Google Analytics 4, så att du kan se exakt vilka produkt-ID:n som skickas med.
- Google Tag Assistant: Googles eget verktyg för att granska taggar och händelser direkt i din webbutik.
Checklista vid låg matchningsgrad
- Använder du både Shoporamas inbyggda spårning och det inbyggda Google Shopping-flödet? Då ska ID:na matcha automatiskt.
- Har du aktiverat lands- och språkfeeds? Kontrollera att alla produkter och varianter har ett artikelnummer.
- Om katalogen hos Meta eller Google matas med ett annat feed än Shoporamas, t.ex. ett manuellt uppladdat kalkylblad? Då är ID:n troligen i ett annat format.
- Kör temat sin egen spårningskod parallellt? Egna händelser måste använda samma ID-schema som flödet.
- Har du nyligen bytt mellan standard-ID:n och artikelnummer? Ge plattformarna lite tid och se till att flödet har laddats om i katalogen.
Tekniskt avsnitt för utvecklare
Detta avsnitt riktar sig till temautvecklare och tekniker. Om du använder Shoporamas inbyggda spårning kan du lugnt hoppa över det.
Om du bygger din egen spårning i ett tema, t.ex. en datalayer-push till din egen Google Tag Manager-konfiguration eller Facebook Conversions API, måste dina händelser använda exakt samma produkt-ID som feedet. Sätt aldrig ihop ID:t själv. Använd istället metoden getTrackingId() på produktobjektet. Den returnerar alltid det id som feedet använder och tar automatiskt hänsyn till om webbutiken använder standardschemat eller artikelnummerschemat:
<script>
dataLayer.push({
event: 'view_item',
ecommerce: {
currency: 'DKK',
items: [{
item_id: '<{$product->getTrackingId()}>',
item_name: '<{$product->getName()|escape:"javascript"}>',
price: <{$product->getPrice()}>
}]
}
});
</script>
Om du vill skicka id:t för en specifik variant anger du variantens attributvärde-id som andra argument:
item_id: '<{$product->getTrackingId(null, $attribute_value_id)}>'
Metoden returnerar då variantens id i det aktiva schemat: produktid:variantid som standard, eller variantens artikelnummer i butiker med lands- och språkfeeds. På så sätt matchar dina egna händelser alltid feedet, även om butiken senare ändrar inställningen.
Vanliga frågor
Måste jag göra något själv för att mina annonser ska stämma överens med mitt feed?
Nej. Om du använder Shoporamas inbyggda spårning och det inbyggda Google Shopping-flödet skickar de automatiskt samma produkt-id. Du behöver bara se till att katalogen hos Meta eller Google är konfigurerad med Shoporamas flöde.
Meta visar felmeddelandet ”Inga innehålls-ID:n har mottagits”. Vad gör jag?
Felet betyder att dina händelser anländer utan produkt-ID:n. Det beror vanligtvis på en äldre eller egenutvecklad spårningskonfiguration. Byt till Shoporamas inbyggda spårning, eller be din utvecklare att skicka med ID:n i temats egna händelser. Använd Test Events i Meta Events Manager för att se vad som faktiskt skickas.
Jag har flera landsbutiker. Vilket ID används i alla?
När lands- och språkfeeds är aktiverade används artikelnumret (SKU) som ID i både feed och spårning. Artikelnumret är detsamma i alla dina landsbutiker, så det fungerar som en stabil nyckel, även om de numeriska produkt-ID:na skiljer sig åt i varje butik.
Vad händer om en produkt inte har något artikelnummer?
I butiker med lands- och språkfeeds kan produkten då inte matchas mot katalogen. Feeden skickar ut ett tomt ID, och händelsen faller tillbaka på det numeriska ID:t, som inte finns i katalogen. Ge produkten (och dess varianter) ett artikelnummer, så löser sig det vid nästa feeduppdatering.
Kan jag själv välja vilket ID-format som ska användas vid spårning?
Nej, och det är avsiktligt. Spårningen följer alltid feedets inställning: numeriska ID:n som standard, artikelnummer när lands- och språkfeeds är aktiverade. Om det fanns en separat inställning för spårningen skulle de två kunna hamna ur synk, och då skulle katalogmatchningen sluta fungera.
Var kan jag se hur många av mina produkter som matchar?
Hos Meta hittar du matchningsgraden i Commerce Manager under din katalog. Här kan du också se vilka händelser som inte kunde matchas och varför. Hos Google kan du använda GA4 DebugView och Google Tag Assistant för att granska de ID:n som dina händelser skickar.
Fungerar katalogmatchning även för varianter?
Ja. Varianter har sina egna ID:n i både feed och spårning: som standard produktens ID plus variantens ID åtskilda av kolon, och i butiker med lands- och språkfeeds har varianten sitt eget artikelnummer. Kunden kan alltså retargetas med exakt den variant som hon tittade på.
Kostar katalogmatch extra?
Nej, det finns inget separat pris för katalogmatchning. Google Shopping-feeden ingår i Shoporama, och den inbyggda spårningen kostar 89 kr. per månad exkl. moms och kräver ett Pro- eller Flex-paket. Läs mer i guiden för server-side tracking.
Om du har frågor om produkt-ID:n eller katalogmatchning är du alltid välkommen att skriva till support@shoporama.dk.
Relaterade artiklar
Spårning på serversidan i Shoporama
En komplett guide till server-side tracking i Shoporama. Bättre datakvalitet, färre förluster på grund av annonsblockerare, produkt-ID:n som...
Konfigurera Google Shopping-flöde
Guide til at opsætte Google Shopping Feed i Shoporama: kategorier, custom labels, produkt-id og katalogmatch samt lands- og sprogfeeds.
Facebook omvandlingar API
Guide till Facebook Conversions API på Shoporama: konfiguration med Pixel-ID och åtkomsttoken, automatisk deduplicering av köp, content_ids som...
Spårning i din Shoporama-webbshop
Aktivera Shoporamas inbyggda spårning och skicka exakta spårningsdata till Facebook, Google Ads, GA4, TikTok och flera andra tjänster....