Produktfeed-referens · 20 maj 2026
Alla fält som nu skickas till Google Merchant Center och Meta-katalogen, vad varje fält betyder, och hur du kan använda dem i kampanjuppsättningen. Tänkt som en löpande referens när du bygger asset groups och product sets.
Båda kanalerna har samma underliggande Shopify-data men levereras via olika pipelines, eftersom varken Shopifys Google channel eller Facebook channel synkar rikare attribut än titel, beskrivning, pris, lager och bild.
Drivs av Googles autofeed-crawl av gavelo.com. Vi har därför lagt till ett extra JSON-LD-block på alla produktsidor via ett snippet i temat (snippets/seo-extra-product-jsonld.liquid). Det renderar utöver Shopifys auto-genererade ProductGroup-markup och innehåller gender, material, pattern, size, gtin, custom labels osv. Google plockar upp det vid nästa crawl.
Drivs av Shopify Facebook & Instagram-channel som pushar basics direkt via Marketing API (title, brand, image, price, availability). För enrichment har vi byggt en separat supplementary feed via Cloudflare Worker som Meta Commerce Manager hämtar var 6:e timme och merger ovanpå Shopify-syncen.
Worker-endpoint: gavelo-meta-feed.jonatan-sundemo.workers.dev/feed.xml. Data source i Commerce Manager: "Gavelo enriched feed (Republiken Worker)". Båda pipelines härleder från samma Shopify-data, så en produktändring rinner igenom Google (via crawl, ~24h) och Meta (via feed-pull, ~6h) automatiskt.
Dessa fält fyller Shopifys Google channel direkt utan att vi behöver göra något. Bra att känna till för referens — flera av dem är pelare i hur Google matchar produkter mot sökord.
Produktens titel. Mest tongivande fält för matchning på söktermer i Google Shopping.
Best practice: [Brand] [Produktnamn] [Färg] [Nyckelattribut] [Storlek] inom första 70 tecken. Gavelos titlar är hyfsade men kan optimeras (lägga in "kompression", "high-waist", "squat-proof" tidigt där relevant).
Längre beskrivning. Används främst för Googles förståelse av produkten, inte för annonsvisning.
Indexeras för Shopping-matchning men visas sällan i ads. Lägg nyckelord och USP:er här (material, passform, användning, kollektion).
Pris och eventuellt rea-pris. Genereras från Shopifys price och compareAtPrice (vi rensade 484 felaktiga varianter och har en Guard-worker som hindrar återfall).
Aktiverar rea-overlay i Shopping-ads när sale_price < price. Räknar in i bid-strategier som maxCPA/Target ROAS.
Lagerstatus, primärbild, produktsidans URL. Standard-pelare. availability=in_stock krävs för att annonsen ska visas. Bildkvalitet är ofta avgörande för CTR.
Alltid "Gavelo". Behövs för identifier-validering tillsammans med GTIN/MPN.
Grupperar varianter av samma produkt (storlekar) under ett gemensamt ID. På Gavelo är varje färg en egen produkt → varje färg får ett eget item_group_id som binder samman dess storlekar.
Storlekar visas inte som separata Shopping-cards (de grupperas på samma card med dropdown). Färger däremot är separata cards. Det är medvetet och vanligt för apparel — varje färg får egen exposure.
Dessa attribut fanns inte tidigare i MC-katalogen alls — vi har lagt till dem via ett JSON-LD-block på produktsidorna. Coverage anger andel aktiva produkter som har värdet satt.
Hämtas primärt från productType-suffix (-dam → female, -herr → male). Fallback på shopify.target-gender-metafältet.
Aktiverar gender-filter i Shopping. Användaren kan filtrera "Kvinnor" och få bara Gavelos dam-produkter. Bättre matchning på sökningar som "dam tights", "herr träningsbyxor". Också relevant för PMax audience-signaler.
Hämtas från shopify.fabric-metafält (resolverad från Metaobject-referens till label). Exempel: "Polyester, Syntetisk", "Nylon, Elastan".
Förbättrar long-tail matchning ("polyester tights", "nylon sportbh"). Mindre kritiskt för CTR men signalerar produktkvalitet i Shopping-listings.
Mönstertyp från shopify.color-pattern-metafält. Exempel: "Solid", "Kamouflage", "Stripe".
Long-tail matchning på "camo tights", "randiga shorts" osv. Användarfilter i Shopping.
Tillgängliga storlekar (XS, S, M, L, XL). Från variant-data via shopify.size-metafält.
Krävs för att produkten ska få korrekt apparel-klassificering. Påverkar inte direkt CTR men är pelare för apparel-feeden.
Unika produktidentifierare. GTIN = barcode/EAN, MPN = SKU. Tillsammans med brand bildar de identifier_exists.
Aktiverar bättre matchning mot Google's interna produktdatabas. Höjer kvalitetspoäng i Shopping. Krävs för "Pris-konkurrenskraft"-rapporter i MC.
Google Product Category från Shopifys Standard Product Taxonomy. Exempel: "Apparel & Accessories > Clothing > Activewear > Activewear Pants > Tights".
Avgörande för hur produkten klassas i Shopping-taxonomin. Påverkar PMax category-targeting och bid-justeringar per kategori. Du kan filtrera asset groups per category.
Hardcoded till "adult" för alla produkter. Skulle behöva differentieras för barn-segment (om Gavelo lanserar det).
Custom labels är dolda fält som inte syns för konsument utan används för bid-strategi, asset group-grupperingar och product sets. Vi sätter dem identiskt på både MC och Meta-katalogen (samma schema.org-block).
Härleds vid render: outlet om produkten är i outlet-kollektionen, sale om compareAtPrice > price, new om publishedAt < 90 dagar, annars core.
Productions-typ utan -dam/-herr-suffix. Granularare än Googles category — du kan skilja seamless tights från cargo tights, sportbh från träningsjacka.
Asset group-fundamentet. Bygg en asset group per family så creatives kan vara fokuserade (seamless = passform/kompression, cargo = streetwear-känsla, sportbh = support-level).
Produktens titel med färgord borttagna. Grupperar alla färgvarianter av samma model. Exempel: "Seamless Booster Tights Black", "Seamless Booster Tights Berry", "Seamless Booster Tights Imperial Green" → alla blir custom_label_2 = "Seamless Booster Tights".
Möjliggör en kampanj som visar bara en specifik modell oavsett färg. Bra för push av en bestseller eller test av en ny model. Filtrera asset group på custom_label_2 = "Seamless Booster Tights".
Speglar gender-fältet. Finns som custom label så det går att använda för asset group-uppdelning utan att behöva använda Googles gender-targeting (som ibland är trubbig).
Snabb genvägar i asset group setup utan att behöva manuellt filter på gender. Bra för dedicated dam-kampanjer vs herr-kampanjer.
Härleds från produktens publishedAt-datum, formaterat som YYYY-MM (t.ex. 2026-04). Beräknas på sajten (Liquid) och i worker:n (JS) så Google och Meta får samma värde. Möjliggör kohortsegmentering på lansering — kvartal, säsong eller specifik månad.
Filter på custom_label_4 IN ["2026-03", "2026-04", "2026-05"] ger alla våren-26-produkter. Filter på enstaka månad ger en kohort, t.ex. en dropp. Bra för säsongs-launches eller "produkter äldre än X" som du vill rensa.
PMax presterar bäst med flera fokuserade asset groups istället för en stor blandning. Med custom labels live kan vi bygga renare struktur.
Filter: custom_label_1 = "seamless tights" AND custom_label_3 = "female". Creative: kompressionsfokus, passformsvisualisering. Audience signal: kvinnor 22–45, intresse träning/yoga.
Filter: custom_label_1 contains "sportbh" AND custom_label_3 = "female". Creative: support-level + komfort. Audience: kvinnor 18–50, högintensiv träning.
Filter: custom_label_3 = "male". Bredare scope eftersom katalogen är mindre. Creative: prestanda, streetwear-känsla. Audience: män 20–45, gym/löpning.
Filter: custom_label_0 = "outlet". Egen kampanj med eget budget. Defensiv bid, prisfokus i creative ("Spara upp till 75 %").
Filter: custom_label_0 = "new". Aggressiv bid, fokus på att skapa awareness. När en produkt blir äldre än 90 dagar lämnar den auto-set:t.
Catalog-driven advertising på Meta blomstrar när vi har riktiga sets. Med custom labels nu live i katalogen (via Worker-feeden, hämtas var 6:e timme) kan vi bygga sets som faktiskt korrelerar med köpbeteende.
Heads-up: När en produkts custom_label_0 ändras (typ från new → core, eller flyttar till outlet) triggar det en Meta policy review av produkten. Det innebär några timmars delay innan annonser för den produkten levereras igen. För Gavelos uppdateringscadens är det acceptabelt, men bra att veta om en kampanj plötsligt ser lägre delivery efter en katalog-uppdatering — det är troligen review-fönstret, inte en algoritmisk avstraffning.
Filter: custom_label_0 = "outlet". Använd för retargeting med urgency-budskap. Visa för folk som visat intresse de senaste 30 dagarna men inte konverterat.
Filter: custom_label_0 = "new". Prospecting-fokus, breddare audience. Lookalike från top 10% kunder.
Filter: custom_label_2 IN ["Seamless Booster Tights", "Cargo Leggings", "Soft performance Tee"] (justeras efter försäljningsdata). DPA-kampanj med Advantage+ Catalog Ads.
Ett set per custom_label_1: Seamless tights / Sportbh / Cargo / etc. Kör samma creative-format mot varje set för att se vilken kategori som drar bäst.
Filter: custom_label_0 = "sale" (eller compareAtPrice > price). För att köra rea-overlay-annonser i DPA. Behåll separat från outlet om vi gör vanlig kampanj-rea.
Advantage+ Shopping kan användas ovanpå hela katalogen, men sätt upp en parallell campaign per stor segment (dam vs herr, eller outlet vs huvudsortiment). Det ger algoritmen renare optimeringsmål.
Du vill visa en specifik bestseller (Seamless Booster Tights) i alla färger för dam-audience.
custom_label_2 = "Seamless Booster Tights". Creative kan vara produktfokuserat utan att bli generiskt.Du vill rensa outlet-lagret innan höstkollektionen droppar.
När höstkollektionen droppar kan vi pusha den utan att blanda in äldre produkter — eftersom custom_label_4 automatiskt får aktuell publiceringsmånad.
custom_label_4 IN ["2026-09", "2026-10", "2026-11"] ger exakt höst-26-droppen.custom_label_4 >= "2026-09" i Meta product set ger ett auto-uppdaterande "current season"-set som expanderar löpande.Gavelos herrsortiment är mindre men oexploaterat. Test:a budget separat.
custom_label_3 = "male" med liten budget (200–500 kr/dag) i 4 veckor.custom_label_0–4, gender, gtin osv är ifylltcustom_label_0 (new / core / sale / outlet) — räkna med några timmars policy-review-delay i Meta när labels ändras