Produktfeed-referens · 20 maj 2026

Gavelo produktfeed — referens & aktivering

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.

Till: Oskar Ängermark Från: Jonatan Sundemo Datum: 2026-05-20
01

Var datan kommer ifrån

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.

Google Merchant Center

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.

Meta-katalog

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.

Tre färgkoder för attributens källa

02

Standardattribut (Shopify → MC auto)

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.

title

string · auto från ShopifyAuto

Produktens titel. Mest tongivande fält för matchning på söktermer i Google Shopping.

Google Ads / PMax

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).

Meta DPA

Visas som rubrik i carousel-annonser. Korta titlar (~30 tecken) presterar bättre här än långa.

description

string · autoAuto

Längre beskrivning. Används främst för Googles förståelse av produkten, inte för annonsvisning.

Google Ads / PMax

Indexeras för Shopping-matchning men visas sällan i ads. Lägg nyckelord och USP:er här (material, passform, användning, kollektion).

Meta DPA

Visas i utvidgade vyn av carousel/collection-ads. Använd för att förklara passform, känsla, fördelar.

price + sale_price

string · autoAuto

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).

Google Ads / PMax

Aktiverar rea-overlay i Shopping-ads när sale_price < price. Räknar in i bid-strategier som maxCPA/Target ROAS.

Meta DPA

Visas som "499 kr" eller "699 kr 499 kr" på Advantage+ Shopping-annonser. Strikethrough fungerar bara om sale_price är satt.

availability + image_link + link

autoAuto

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.

brand

string · auto från vendorAuto

Alltid "Gavelo". Behövs för identifier-validering tillsammans med GTIN/MPN.

item_group_id

string · autoAuto

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.

Google Ads / PMax

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.

Meta DPA

Samma logik. För att gruppera färger i annonsering, använd custom_label_2 (se nedan).

03

Tillagda attribut via schema.org-snippet

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.

gender

female · male · unisex · coverage 96,8 %Shopify

Hämtas primärt från productType-suffix (-dam → female, -herr → male). Fallback på shopify.target-gender-metafältet.

Google Ads / PMax

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.

Meta DPA

Används av Advantage+ för att matcha mot Lookalike och Interest audiences. Möjliggör product sets segmenterade per gender, vilket är grunden för gender-targeting i DPA.

material

string · coverage 92,3 %Shopify

Hämtas från shopify.fabric-metafält (resolverad från Metaobject-referens till label). Exempel: "Polyester, Syntetisk", "Nylon, Elastan".

Google Ads / PMax

Förbättrar long-tail matchning ("polyester tights", "nylon sportbh"). Mindre kritiskt för CTR men signalerar produktkvalitet i Shopping-listings.

Meta DPA

Användbart för product sets baserat på materialtyp om vi vill testa material-fokuserad kommunikation. Annars främst en sökmotor-signal.

pattern

string · coverage 98,1 %Shopify

Mönstertyp från shopify.color-pattern-metafält. Exempel: "Solid", "Kamouflage", "Stripe".

Google Ads / PMax

Long-tail matchning på "camo tights", "randiga shorts" osv. Användarfilter i Shopping.

Meta DPA

Kan användas för product sets om vi vill köra en kollektion-specifik kampanj ("alla våra Camo-produkter"). Annars passiv signal.

size

string · coverage 97,4 %Shopify

Tillgängliga storlekar (XS, S, M, L, XL). Från variant-data via shopify.size-metafält.

Google Ads / PMax

Krävs för att produkten ska få korrekt apparel-klassificering. Påverkar inte direkt CTR men är pelare för apparel-feeden.

Meta DPA

Visas i produkt-vyn vid utvidgning. Inte ett targeting-fält men höjer informationsdjupet.

gtin + mpn

barcode + SKU per variant · 98–100 %Shopify

Unika produktidentifierare. GTIN = barcode/EAN, MPN = SKU. Tillsammans med brand bildar de identifier_exists.

Google Ads / PMax

Aktiverar bättre matchning mot Google's interna produktdatabas. Höjer kvalitetspoäng i Shopping. Krävs för "Pris-konkurrenskraft"-rapporter i MC.

Meta DPA

Används för identifier-baserad matchning mot Pixel-events. Krävs för Advantage+ Shopping prestandaoptimering.

category

Apparel & Accessories > Clothing > Activewear > … · coverage 99,4 %Shopify

Google Product Category från Shopifys Standard Product Taxonomy. Exempel: "Apparel & Accessories > Clothing > Activewear > Activewear Pants > Tights".

Google Ads / PMax

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.

Meta DPA

Driver auto-genererade product sets ("Tights", "Sport-BH" osv) i Meta-katalogen. Användbar för dynamisk segmentering utan custom labels.

age_group

"adult" (default)Custom

Hardcoded till "adult" för alla produkter. Skulle behöva differentieras för barn-segment (om Gavelo lanserar det).

04

Custom labels 0–4 — din mest värdefulla bid-spak

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).

custom_label_0

status: new · sale · outlet · coreCustom

Härleds vid render: outlet om produkten är i outlet-kollektionen, sale om compareAtPrice > price, new om publishedAt < 90 dagar, annars core.

Google Ads / PMax
  • new → aggressiv bid, skapa momentum för nya releases
  • core → standardbid, optimera mot Target ROAS
  • sale → defensiv bid (rabatten gör jobbet, skydda marginal)
  • outlet → eget low-bid budget, fokus på volym
Meta DPA
  • Outlet-set → eget retargeting-flöde, prisfokus
  • New arrivals-set → prospecting med highlight på nyheter
  • Sale-set → urgency-creatives ("Sista chansen")

custom_label_1

family · t.ex. "seamless tights", "sportbh", "cargo tights"Custom

Productions-typ utan -dam/-herr-suffix. Granularare än Googles category — du kan skilja seamless tights från cargo tights, sportbh från träningsjacka.

Google Ads / PMax

Asset group-fundamentet. Bygg en asset group per family så creatives kan vara fokuserade (seamless = passform/kompression, cargo = streetwear-känsla, sportbh = support-level).

Meta DPA

Product set per family. Möjliggör category-fokuserad audience-test ("alla seamless-tightsintresserade" vs "sportbh-intresserade").

custom_label_2

model name · t.ex. "Seamless Booster Tights"Custom

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".

Google Ads / PMax

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".

Meta DPA

Per-modell product sets för creative-test. Du kan annonsera "alla färger av Cargo Leggings" som ett set och låta Meta optimera vilken färg som visas för vem.

custom_label_3

gender · female · male · unisexCustom

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).

Google Ads / PMax

Snabb genvägar i asset group setup utan att behöva manuellt filter på gender. Bra för dedicated dam-kampanjer vs herr-kampanjer.

Meta DPA

Product set per gender med matchande audience (Female 25-44 + Female-set, t.ex.).

custom_label_4

publiceringsmånad · "YYYY-MM"Custom

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.

Google Ads / PMax

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.

Meta DPA

Product set per kvartal/säsong som dynamisk filter (t.ex. "publishedAt mellan 2026-03 och 2026-08" = SS26). Kohorten uppdateras automatiskt när nya produkter publiceras.

05

PMax: så strukturera asset groups

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.

Förslag på asset group-struktur

Asset Group: Seamless tights (dam)

Filter: custom_label_1 = "seamless tights" AND custom_label_3 = "female". Creative: kompressionsfokus, passformsvisualisering. Audience signal: kvinnor 22–45, intresse träning/yoga.

Asset Group: Sportbh (dam)

Filter: custom_label_1 contains "sportbh" AND custom_label_3 = "female". Creative: support-level + komfort. Audience: kvinnor 18–50, högintensiv träning.

Asset Group: Herr

Filter: custom_label_3 = "male". Bredare scope eftersom katalogen är mindre. Creative: prestanda, streetwear-känsla. Audience: män 20–45, gym/löpning.

Asset Group: Outlet

Filter: custom_label_0 = "outlet". Egen kampanj med eget budget. Defensiv bid, prisfokus i creative ("Spara upp till 75 %").

Asset Group: Nya releases (auto-rotating)

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.

Bid-strategi per asset group

Generella PMax-best practices för Gavelo

06

Meta: product sets för DPA

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 newcore, 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.

Förslag på product sets

Set: Outlet

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.

Set: New arrivals

Filter: custom_label_0 = "new". Prospecting-fokus, breddare audience. Lookalike från top 10% kunder.

Set: Bestseller models (manuell)

Filter: custom_label_2 IN ["Seamless Booster Tights", "Cargo Leggings", "Soft performance Tee"] (justeras efter försäljningsdata). DPA-kampanj med Advantage+ Catalog Ads.

Set: Per family för creative-test

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.

Set: Sale (alla med faktisk rea)

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 setup

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.

07

Kampanj-idéer som blir möjliga nu

"Seamless Booster i alla 7 färger"-kampanj

Du vill visa en specifik bestseller (Seamless Booster Tights) i alla färger för dam-audience.

"Outlet-flush" innan ny kollektion

Du vill rensa outlet-lagret innan höstkollektionen droppar.

Höstkollektion-launch (senare i år)

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.

"Herr-test" på liten budget

Gavelos herrsortiment är mindre men oexploaterat. Test:a budget separat.

08

Action points