Majoritatea problemelor legate de feed nu arată ca probleme. Seamănă cu o dezaprobare Google Merchant Center pe care nu o poți explica, o campanie Advantage+ care își cheltuiește bugetul pe un singur tricou negru sau un anunț pentru Cumpărături care trimite un client care caută pantofi mărimea 42 către o pagină unde a mai rămas doar mărimea 38.
Sub aproape toate acestea se află același lucru: variante.
O variantă este orice versiune a unui produs care diferă într-un mod vizibil, care poate fi achiziționat - dimensiune, culoare, material, capacitate, finisaj. Sunt obișnuite în comerțul cu amănuntul și neobișnuit de dificile în feed-uri, deoarece fiecare canal le modelează diferit și pentru că greșelile lor eșuează discret. Nimic nu se strică. Reclamele tale pur și simplu au performanțe sub așteptări, iar diagnosticul se află patru niveluri mai jos, într-un fișier de date pe care nimeni nu îl deschide.
Acest ghid acoperă întregul subiect: ce se califică de fapt drept variantă, cum funcționează item_group_id și unde îl utilizează greșit oamenii, fiecare atribut care definește variantele cu limitele sale reale, exemple de feed-uri funcționale în XML, CSV și JSON, modul în care Google, Meta, TikTok, Pinterest, Amazon și piețele regionale se așteaptă fiecare ca variantele să fie structurate și un tabel de diagnosticare pentru erorile care apar cel mai des.
Este lung deoarece subiectul este. Folosește cuprinsul pentru a sări peste.
1. Ce este de fapt o variantă
O variantă este o versiune achiziționabilă a unui produs care diferă de celelalte variante prin cel puțin un atribut dintre care un client ar alege, rămânând în același timp același produs.
Ultima clauză are mult de lucru. Un tricou albastru mărime medie și un tricou negru mărime mare sunt același produs. Un tricou albastru și o bluză cu glugă albastră nu sunt, chiar dacă sunt de la aceeași marcă și din același material.
Modelul standard pentru majoritatea canalelor este părinte/copil :
- mamă este produsul conceptual — „Pulover cu guler rotund din lana merinos”. De obicei, nu se poate cumpăra separat.
- copiilor sunt variantele — fiecare cu propriul SKU, propriul nivel de stoc, uneori propriul preț și imagine.
Într-un flux de produse, acest lucru este aproape întotdeauna exprimat plat : fiecare variantă are propriul rând sau <item>, iar o cheie de grupare partajată le leagă împreună. Nu există imbricare. Un pulover în 4 culori și 5 mărimi are 20 de rânduri, toate având același ID de grup.
Ce Este nu o variantă
Aici se întâmplă ca feed-urile să dea greș înainte ca o singură linie de XML să fie scrisă.
| Nu este o variantă | De ce | Ce să folosești în schimb |
|---|---|---|
| multipack- — un pachet de 6 abdomene vs. unul simplu | Cantități diferite din aceeași unitate, nu un atribut ales | atribut multipack (Google) |
| Grupări — aparat foto + obiectiv + geantă | Un compozit distinct vandabil | atributul is_bundle; produs separat |
| Produse asemănătoare — top și fustă asortate | Produse diferite care se potrivesc bine | Separați elementele; folosiți recomandările |
| Recondiționat vs. nou | Condiție, nu variație | atributul condiției |
| Listări ale diferiților comercianți cu amănuntul | Același produs, vânzător diferit | Conturi/fluxe separate |
| Personalizare — nume gravat | Fabricat la comandă, nu este o opțiune în stoc | De obicei, un singur articol; menționați în descriere |
Gruparea oricăreia dintre acestea sub un item_group_id comun produce un grup ai cărui membri nu sunt interschimbabili — ceea ce creează confuzie în selectorul de variante de pe pagina de destinație și, pe unele canale, declanșează o respingere a nepotrivirii.
2. Decizia care determină totul
Înainte de a scrie orice logică pentru feed, răspundeți la o întrebare pentru fiecare tip de produs pe care îl vindeți:
Când un client alege o altă opțiune, ajunge pe o altă pagină sau pe aceeași pagină într-o stare diferită?
Acesta este testul practic și se referă direct la modul în care ar trebui să structurați feed-ul.
Cazul A — URL-uri separate per variantă. Fiecare culoare are propria pagină de produs (/merino-sweater-navy, /merino-sweater-charcoal). Trimiteți fiecare variantă ca un rând separat, cu propriul link. Aceasta este cea mai curată configurație, oferă cea mai bună relevanță a anunțurilor și este ceea ce preferă canalele.
Cazul B — o singură adresă URL, variantă selectată pe pagină. Totul se află la /merino-sweater, iar clientul alege culoarea și mărimea cu un selector. Puteți trimite în continuare fiecare variantă, dar ar trebui să adăugați un parametru de link direct, astfel încât anunțul să ajungă în starea preselectată corectă:
https://example.com/merino-sweater?colour=navy&size=mFără acest parametru, un cumpărător care a dat clic pe un anunț pentru un mediu bleumarin ajunge la o stare implicită care arată culoarea cărbune mică. Această nepotrivire este unul dintre cei mai mari factori care determină conversia în mod silențios în publicitatea cu variante de valoare și, pe Google, poate declanșa și o dezaprobare de tip „Valoare nepotrivită (crawl-ul paginii)” , deoarece crawler-ul vede o pagină a cărei culoare vizibilă nu corespunde culorii trimise.
Cazul C — variante care nu merită separate. Unele variante nu influențează decizia de cumpărare suficient pentru a justifica reclame separate — de exemplu, lungimea cablului unui încărcător. Aici puteți trimite în mod deliberat o variantă reprezentativă. Secțiunea 7 prezintă situațiile în care aceasta este alegerea corectă.
Atribute definitorii vs. atribute descriptive
Fiecare atribut din feed-ul dvs. se încadrează într-una din două categorii, iar confuzia acestora este o cauză frecventă a grupurilor incorecte.
Atributele care definesc variantele trebuie să difere între membrii grupului. Acestea sunt lucrurile pe care clientul le alege: culoarea, dimensiunea, materialul, modelul, plus dimensiunile specifice produsului, cum ar fi capacitatea sau finisajul.
Atributele constante de grup trebuie să fie identice pentru fiecare membru: brand, gender, age_group, item_group_title, google_product_category. Dacă două rânduri au același item_group_id, dar au valori de gen diferite, fie ați grupat greșit produsele, fie le-ați etichetat greșit.
Atributele specifice rândului, dar nu cele care definesc variantele, variază în funcție de rând, fără a defini variația: id, price, availability, gtin, image_link, link. Două variante pot avea în mod legitim prețuri diferite — o mărime 3XL costă adesea mai mult — fără ca prețul să fie ceea ce le distinge.
3. item_group_id: fundația
item_group_id este cheia partajată care îi spune unui canal „aceste rânduri sunt același produs”. Tot restul legate de gestionarea variantelor depinde de corectitudinea acesteia.
Specificația
| Proprietatea | meta | TIC-tac | |
|---|---|---|---|
| Numele domeniului | item_group_id | item_group_id | item_group_id |
| lungime maxima | Caractere 50 | Caractere 100 | Caractere 150 |
| Caractere permise | Unicode; ASCII recomandat — alfanumeric, sublinieri, cratime | Şir | Şir |
| Sensibil la majuscule | Insensibil la majuscule/minuscule (ABC123 = abc123) | Caz sensibil | Caz sensibil |
| Necesar? | Obligatoriu pentru anunțurile gratuite și pentru anunțurile pentru Cumpărături în Brazilia, Franța, Germania, Japonia, Regatul Unit și SUA — atunci când sunt trimise variante | Necesar pentru gruparea variantelor | Necesar pentru gruparea variantelor |
| Câmp repetat | Nu — o singură valoare per articol | Nu | Nu |
Deoarece Google tratează valoarea fără a ține cont de majuscule/minuscule, în timp ce Meta și TikTok nu o fac, standardizează peste tot utilizarea literelor mici (sau majusculelor). Un catalog în care apar atât SWTR-001, cât și swtr-001 se va grupa corect pe Google și se va împărți în două produse pe Meta.
Alegerea valorii
Cel mai bun item_group_id este SKU-ul părinte pe care îl aveți deja în ERP sau PIM. Există, este stabil și este unic.
Bun:
SWTR-MERINO-CREW
12345
parent-8891Rău și de ce:
| Valoare | Problemă |
|---|---|
| Pulover cu guler rotund din merinos | Spații și majuscule și minuscule mixte; depășește limitele atunci când titlurile sunt lungi; se modifică atunci când marketingul redenumește produsul |
| pulover | Nu este unic — reunește întreaga gamă de pulovere într-un singur grup |
| SWTR-MERINO-CREW-BLEUMARIN-M | Include dimensiunile variantei, astfel încât fiecare rând primește o valoare unică și nu există grupuri. |
| Un număr de rând sau un hash a regenerat fiecare export | Modificări între exporturi; canalele pierd continuitatea grupului și reînvață de la zero |
Ultimul aspect merită subliniat. item_group_id trebuie să fie stabil în timp. Canalele acumulează un istoric al performanței pentru grup. Dacă exportul regenerează ID-uri, resetați acel istoric la fiecare sincronizare și nicio optimizare a sumelor licitate nu va compensa.
Cele trei reguli
- Fiecare membru al unui grup are același item_group_id.
- Fiecare membru are un ID unic. Un ID duplicat oriunde în flux face ca rândul ulterior să fie eliminat silențios.
- Fiecare membru diferă prin cel puțin un atribut care definește varianta. Două rânduri cu același ID de grup și Aceeași culoare și dimensiune sunt duplicate, nu variante.
O convenție care le satisface pe toate trei:
item_group_id: SWTR-MERINO-CREW
id: SWTR-MERINO-CREW-NAV-M
id: SWTR-MERINO-CREW-NAV-L
id: SWTR-MERINO-CREW-CHR-MLizibil, depanabil, derivat din datele pe care le dețineți deja.
titlu_grup_articole
Un atribut Google mai recent, opțional, dar recomandat ori de câte ori trimiteți item_group_id. Acesta conține numele produsului părinte — maxim 150 de caractere — și trebuie să fie identic în fiecare variantă din grup.
xml
<g:item_group_id>SWTR-MERINO-CREW</g:item_group_id>
<g:item_group_title>Merino Crew Neck Sweater</g:item_group_title>
<title>Merino Crew Neck Sweater — Navy, Medium</title>Rețineți modelul: title este specific variantei, item_group_title nu. Trimiterea aceluiași șir în ambele irosește semnalul.
variant_option
O altă noutate din partea Google: o modalitate structurată de a declara proprietățile care definesc variația, în loc să se lase canalul să o deducă. Acceptă până la 30 de perechi nume/valoare (fiecare subatribut până la 250 de caractere, 5,000 de caractere în total).
xml
<g:variant_option>
<g:name>Colour</g:name>
<g:value>Navy</g:value>
</g:variant_option>
<g:variant_option>
<g:name>Size</g:name>
<g:value>M</g:value>
</g:variant_option>Acest lucru este util în special pentru produsele ale căror axe de variație nu sunt acoperite de atributele standard ale produselor vestimentare - capacitate de stocare, nivel procesor, putere, număr de posturi. În loc să impui o dimensiune de „256 GB”, o declari corect.
4. Atribute care definesc variantele, în detaliu
culoare
Atributul cel mai restricționat de reguli din specificație și cel mai des respins.
| Proprietatea | Valoare |
|---|---|
| Lungime maximă (Google) | 100 de caractere în total, 40 pentru fiecare culoare |
| Lungime maximă (Meta / TikTok) | Caractere 200 |
| Culori multiple | Separați cu /, culoarea primară mai întâi |
| Necesar | Pentru îmbrăcăminte din țările enumerate mai sus; pentru toate anunțurile gratuite de Îmbrăcăminte și Accesorii |
Nu este acceptat:
- Numere — Culoare 42, RAL 5013
- Coduri hexadecimale — #001F5B
- Litere simple — N pentru marină
- Referințe la o imagine — vezi fotografia
- Cuvinte alfanumerice sau cuvinte unite — Navy1, NavyBlue (scrieți Navy Blue)
Gestionarea denumirilor culorilor de marketing. Brandurile de modă rareori numesc culorile „bleumarin”. Le numesc „Midnight Regatta”. Canalul are nevoie de o culoare pe care un cumpărător ar căuta-o; brandul tău are nevoie de propriul nume pe pagină.
Compromisul fezabil:
color: Navy
description: ...available in Midnight Regatta (navy)...Asociați numele de marketing cu cele standard în flux și mențineți numele mărcii vizibil pe pagina de destinație și în descriere. Nu folosiți numele de marketing în culori și speranțe - acest lucru degradează potrivirea pentru interogările calificate în funcție de culoare, care se numără printre căutările cu cea mai mare intenție în domeniul îmbrăcămintei.
Produse multicolore:
color: Navy/White/GreyPrimară prima. Google citește prima valoare ca fiind culoarea dominantă.
mărimea
| Proprietatea | Valoare |
|---|---|
| Lungime maximă (Google) | Caractere 100 |
| Lungime maximă (Meta / TikTok) | Caractere 200 |
| Necesar | Pentru îmbrăcăminte și încălțăminte în țările listate; pentru anunțuri gratuite |
| Produse de mărime universală | dimensiune_unică, sistem de operare sau OSFA |
Regula importantă: fiți suficient de specifici pentru a fi lipsiți de ambiguitate și consecvenți în întregul catalog. M este acceptabil dacă fiecare produs folosește M. Un feed care combină M, Medium, med și M/L pentru același concept fragmentează grupurile de variante și face imposibilă segmentarea pe bază de dimensiune.
Pentru produsele în care o singură dimensiune este insuficientă, includeți dimensiunile distinctive în valoare:
size: 32/34 (waist/inseam)
size: 15.5/34 (neck/sleeve)
size: 9.5 Wide (shoe width)
size: 200x140cm (rugs, bedding)tip_size și sistem_size
Opțional, doar pentru îmbrăcăminte și subutilizat — ambele îmbunătățesc semnificativ potrivirea pentru cumpărătorii care caută folosind aceste calificative.
size_type — până la 2 valori dintre: regular, petite, maternity, big, tall, plus.
sistem_de_mărimi — una dintre următoarele opțiuni: US, UK, EU, DE, FR, JP, CN, IT, BR, MEX, AU. Dacă este omisă, canalul presupune sistemul țării țintă, care este sursa unei erori specifice și costisitoare: un comerciant cu amănuntul turc care vinde în Germania cu dimensiuni UE, dar fără un sistem_de_mărimii declarat, poate avea dimensiuni interpretate în funcție de o scală greșită.
xml
<g:size>10</g:size>
<g:size_system>UK</g:size_system>
<g:size_type>regular</g:size_type>material
Maxim 200 de caractere pe Google. Mai întâi materialul principal, apoi maximum două materiale secundare separate prin /.
material: Cotton
material: Leather/Suede
material: Merino Wool/Nylon/ElastaneObligatoriu doar dacă distinge variantele dvs. — o geantă vândută din piele și pânză. În caz contrar, este opțional, dar merită trimis; materialul este un calificator de căutare obișnuit.
model
Maxim 100 de caractere. Text liber care descrie imprimeul sau grafica: Cu dungi, Buline, Paisley, Floral, Spike. Aceeași regulă — obligatorie dacă este ceea ce variază.
grupă de vârstă și sex
Ambele sunt constante de grup . Fiecare variantă dintr-un grup trebuie să aibă aceeași valoare.
grupă_de_vârstă: nou-născut, sugar, copil mic, copii, adult — o valoare per produs.
sex: masculin, feminin, unisex.
Dacă un articol de îmbrăcăminte este oferit cu adevărat în variante de croială pentru bărbați și femei, acestea sunt două grupuri separate de articole , nu un grup mixt. Croielile diferă, mărimile diferă, iar cumpărătorul alege între produse, nu între opțiuni.
Tabel de referință
| Atribut | Limită Google | Trebuie să fie diferit | Trebuie să se potrivească în cadrul grupului |
|---|---|---|---|
| item_group_id | 50 tancuri | - | ✅ |
| titlu_grup_articole | 150 tancuri | - | ✅ |
| id | 50 tancuri | ✅ (întotdeauna unic) | - |
| titlu | 150 tancuri | Recomandat | - |
| culoare | 100 de caractere (40/culoare) | Dacă axa de variație | - |
| mărimea | 100 tancuri | Dacă axa de variație | - |
| tip_dimensiune | 2 de valori | Opțional | - |
| sistem_de_size | enumerare | - | De obicei ✅ |
| material | 200 tancuri | Dacă axa de variație | - |
| model | 100 tancuri | Dacă axa de variație | - |
| sex | enumerare | - | ✅ |
| grupă_de_vârstă | enumerare | - | ✅ |
| 70 tancuri | - | ✅ | |
| google_product_category | - | - | ✅ |
| preţ | - | Poate diferi | - |
| disponibilitate | enumerare | Poate diferi | - |
5. Exemple reale de feed-uri
XML (Google RSS 2.0)
Două variante ale unui grup de șase variante. Observați ce se schimbă și ce nu.
xml
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Example Store — Product Feed</title>
<link>https://example.com</link>
<item>
<g:id>SWTR-MERINO-CREW-NAV-M</g:id>
<g:item_group_id>SWTR-MERINO-CREW</g:item_group_id>
<g:item_group_title>Merino Crew Neck Sweater</g:item_group_title>
<title>Merino Crew Neck Sweater — Navy, Medium</title>
<description>Fine-gauge 100% merino wool crew neck. Ribbed cuffs and hem, regular fit. Machine washable on wool cycle.</description>
<link>https://example.com/merino-crew-sweater?colour=navy&size=m</link>
<g:image_link>https://cdn.example.com/swtr-merino-navy-1.jpg</g:image_link>
<g:additional_image_link>https://cdn.example.com/swtr-merino-navy-2.jpg</g:additional_image_link>
<g:availability>in_stock</g:availability>
<g:price>89.00 EUR</g:price>
<g:brand>Example</g:brand>
<g:gtin>5012345678900</g:gtin>
<g:mpn>SW-MC-NAV-M</g:mpn>
<g:condition>new</g:condition>
<g:google_product_category>1604</g:google_product_category>
<g:color>Navy</g:color>
<g:size>M</g:size>
<g:size_system>EU</g:size_system>
<g:size_type>regular</g:size_type>
<g:material>Merino Wool</g:material>
<g:gender>male</g:gender>
<g:age_group>adult</g:age_group>
<g:custom_label_0>core</g:custom_label_0>
<g:custom_label_1>full-size-run</g:custom_label_1>
</item>
<item>
<g:id>SWTR-MERINO-CREW-CHR-L</g:id>
<g:item_group_id>SWTR-MERINO-CREW</g:item_group_id>
<g:item_group_title>Merino Crew Neck Sweater</g:item_group_title>
<title>Merino Crew Neck Sweater — Charcoal, Large</title>
<description>Fine-gauge 100% merino wool crew neck. Ribbed cuffs and hem, regular fit. Machine washable on wool cycle.</description>
<link>https://example.com/merino-crew-sweater?colour=charcoal&size=l</link>
<g:image_link>https://cdn.example.com/swtr-merino-charcoal-1.jpg</g:image_link>
<g:availability>out_of_stock</g:availability>
<g:price>89.00 EUR</g:price>
<g:brand>Example</g:brand>
<g:gtin>5012345678931</g:gtin>
<g:mpn>SW-MC-CHR-L</g:mpn>
<g:condition>new</g:condition>
<g:google_product_category>1604</g:google_product_category>
<g:color>Charcoal</g:color>
<g:size>L</g:size>
<g:size_system>EU</g:size_system>
<g:size_type>regular</g:size_type>
<g:material>Merino Wool</g:material>
<g:gender>male</g:gender>
<g:age_group>adult</g:age_group>
<g:custom_label_0>core</g:custom_label_0>
<g:custom_label_1>broken-size</g:custom_label_1>
</item>
</channel>
</rss>Patru lucruri care merită menționate:
- item_group_id și item_group_title sunt identice; id-ul și titlul nu sunt.
- linkul conține parametri de deep-link astfel încât reclama ajunge în starea preselectată corectă. Caracterul & este folosit ca escape, deoarece & este obligatoriu în XML și o sursă frecventă de erori de analiză.
- image_link este specific variantei. Ambele rânduri bleumarin indică fotografia bleumarin. Trimiterea unei singure imagini eroine pentru toate culorile este a doua cea mai frecventă greșeală după lipsa ID-urilor de grup.
- Rândul „stoc indisponibil” este etichetat prin intermediul labelului_personalizat_1, astfel încât să poată fi exclus sau să se reducă licitația fără a fi eliminat din feed.
CSV / TSV
Aceleași date, aplatizate. Rând de antet plus două variante:
csv
id,item_group_id,item_group_title,title,description,link,image_link,availability,price,brand,gtin,condition,google_product_category,color,size,size_system,material,gender,age_group,custom_label_0
SWTR-MERINO-CREW-NAV-M,SWTR-MERINO-CREW,Merino Crew Neck Sweater,"Merino Crew Neck Sweater — Navy, Medium","Fine-gauge 100% merino wool crew neck.",https://example.com/merino-crew-sweater?colour=navy&size=m,https://cdn.example.com/swtr-merino-navy-1.jpg,in_stock,89.00 EUR,Example,5012345678900,new,1604,Navy,M,EU,Merino Wool,male,adult,core
SWTR-MERINO-CREW-CHR-L,SWTR-MERINO-CREW,Merino Crew Neck Sweater,"Merino Crew Neck Sweater — Charcoal, Large","Fine-gauge 100% merino wool crew neck.",https://example.com/merino-crew-sweater?colour=charcoal&size=l,https://cdn.example.com/swtr-merino-charcoal-1.jpg,out_of_stock,89.00 EUR,Example,5012345678931,new,1604,Charcoal,L,EU,Merino Wool,male,adult,coreCSV este locul unde se produc cele mai multe erori reale, deoarece virgulele din titluri și descrieri trebuie să fie plasate între ghilimele, iar ghilimelele din câmpurile cu ghilimele trebuie să fie plasate între ghilimele escape. Dacă titlurile dvs. conțin virgule - iar titlurile produselor cu culoare și dimensiune aproape întotdeauna conțin - utilizați TSV în schimb. Tab-urile practic nu apar niciodată în datele despre produse și o întreagă clasă de erori de analiză dispare.
JSON
Pentru ingerarea bazată pe API:
JSON
{
"products": [
{
"id": "SWTR-MERINO-CREW-NAV-M",
"item_group_id": "SWTR-MERINO-CREW",
"item_group_title": "Merino Crew Neck Sweater",
"title": "Merino Crew Neck Sweater — Navy, Medium",
"link": "https://example.com/merino-crew-sweater?colour=navy&size=m",
"image_link": "https://cdn.example.com/swtr-merino-navy-1.jpg",
"availability": "in_stock",
"price": { "value": "89.00", "currency": "EUR" },
"brand": "Example",
"gtin": "5012345678900",
"condition": "new",
"google_product_category": "1604",
"variant_attributes": {
"color": "Navy",
"size": "M",
"size_system": "EU",
"material": "Merino Wool"
},
"gender": "male",
"age_group": "adult"
}
]
}O cursă de dimensiuni complete
Șase variante — două culori × trei mărimi — cu modelul de identificare vizibil:
| id | item_group_id | culoare | mărimea | disponibilitate |
|---|---|---|---|---|
| SWTR-MC-NAV-S | SWTR-MERINO-CREW | Marina | S | în stoc |
| SWTR-MC-NAV-M | SWTR-MERINO-CREW | Marina | M | în stoc |
| SWTR-MC-NAV-L | SWTR-MERINO-CREW | Marina | L | în stoc |
| SWTR-MC-CHR-S | SWTR-MERINO-CREW | cărbune | S | epuizat |
| SWTR-MC-CHR-M | SWTR-MERINO-CREW | cărbune | M | în stoc |
| SWTR-MC-CHR-L | SWTR-MERINO-CREW | cărbune | L | epuizat |
Cărbunele a mai rămas o mărime din trei. Secțiunea 9 prezintă ce trebuie făcut în acest caz.
6. Canal cu canal
Conceptul este universal. Implementarea nu este. Iată cum așteaptă fiecare destinație majoră variante și unde diferă fiecare dintre ele.
Cumpărături Google / Centrul pentru comercianți
Cea mai prescriptivă și implementarea de referință de la care se inspiră majoritatea celorlalte canale.
- item_group_id este necesar pentru anunțurile gratuite și pentru anunțurile pentru Cumpărături în Brazilia, Franța, Germania, Japonia, Regatul Unit și SUA, ori de câte ori sunt trimise variante.
- Atributele care definesc variantele trebuie completate: culoarea și mărimea sunt obligatorii pentru îmbrăcăminte pe acele piețe.
- Valorile „sex” și „age_group” sunt obligatorii pentru articolele de îmbrăcăminte și trebuie să fie consecvente în cadrul grupului.
- Pagina de destinație trebuie să corespundă vizibil cu valorile variantelor trimise, altfel riscați să... Valoare nepotrivită (crawl pagina) dezaprobare.
- Fiecare variantă concurează independent în cadrul licitației. Google alege ce membru al unui grup să afișeze pentru o anumită interogare, așadar un grup incomplet înseamnă un grup de candidați mai slab.
- image_link trebuie să aibă cel puțin 500×500 pixeli pentru îmbrăcăminte — o valoare minimă impusă de la Ianuarie 31 2027, merită auditat acum, decât în grabă.
Notă practică: Merchant Center raportează la nivel de variantă (id), nu la nivel de grup. Pentru a evalua corect un produs, trebuie să agregați produsul după item_group_id - ceea ce este mult mai ușor dacă ID-ul grupului este curat și stabil.
Meta (Facebook și Instagram)
Meta folosește același nume de câmp cu constrângeri diferite și un model de afișare semnificativ diferit.
- item_group_id permite până la Caractere 100 şi este caz sensibil.
- culoarea și dimensiunea permit până la Caractere 200.
- Valorile de disponibilitate utilizate spații, nu sublinieri: în stoc, nu în_stoc. Această singură diferență întrerupe mai multe Meta feed-uri decât oricare alta, mai ales atunci când un feed Google este reutilizat direct.
- În magazine și pe suprafețele cu detalii despre produse, un set grupat corect se redă ca un produs cu un selector de variante, în loc de mai multe listări aproape identice.
- Reclamele din catalogul Advantage+ folosesc gruparea pentru a evita afișarea unui utilizator a șase versiuni ale aceluiași pulover într-un singur carusel — un catalog negrupat produce reclame vizibil repetitive și afișări irosite.
- Raportarea la nivel de variantă în Commerce Manager depinde de gruparea corectă.
Notă practică: Nu îndreptați Meta către feed-ul Google nemodificat. Cel puțin, verificați disponibilitatea transformărilor și limita de caractere. Majoritatea platformelor de feed-uri - inclusiv Feedance - gestionează acest lucru ca pe o transformare la nivel de canal, astfel încât datele sursă rămân neatinse.
TIC-tac
- item_group_id permite până la Caractere 150.
- sku_id este identificatorul unic per variantă — fiecare rând de variantă necesită o valoare distinctă.
- Culoarea și dimensiunea permit până la 200 de caractere.
- Titlul permite până la 255 de caractere; descrierea până la 10,000; se așteaptă google_product_category.
- TikTok este cel mai strict canal în ceea ce privește imagini specifice varianteiFișele de produs afișează un selector de variante, iar variantele care au în comun o singură imagine generică au performanțe considerabil mai slabe. Dacă ratezi un aspect al procesului de generare a imaginilor, nu-l face aici.
- Urmează îndeaproape modelul Google; item_group_id grupează variante.
- Pinterest afișează variante într-un singur Pin de produs cu opțiuni selectabile.
- Calitatea imaginii și raporturile de aspect verticale contează în mod disproporționat — Pinterest este o suprafață de descoperire vizuală, iar variantele de imagini care nu sunt distincte pur și simplu nu sunt salvate.
Amazon
Amazon nu folosește item_group_id, iar presupunerea contrarie duce la o mare pierdere de timp.
Amazon folosește un model explicit de relație părinte/copil :
- A ASIN-ul părintelui este creată ca o listare care nu poate fi cumpărată.
- Fiecare ASIN pentru copii face referire la părinte prin câmpurile parent_sku / parent_child.
- A temă de variație trebuie declarate — SizeColor, Size, Color, SizeName-ColorName și așa mai departe, variind în funcție de categorie.
- Tema trebuie să fie validă pentru categoria respectivă; același nume de temă nu este disponibil peste tot.
Dacă exporti atât către Google, cât și către Amazon dintr-o singură sursă, tratează acest lucru ca pe o transformare reală, nu ca pe o redenumire a câmpului. Stratul tău de flux trebuie să construiască listarea părinte, să atribuie tema și să mape elementele secundare la aceasta.
Piețe regionale și motoare de comparare
Canalele turcești și cele din regiunea MENA mai largă au fiecare propriile convenții și, pe aceste piețe, acestea fac adesea diferența dintre un catalog funcțional și unul defect.
- Trendyol folosește propriul model părinte/copil cu un set de atribute obligatorii specifice categoriei. Culoarea și dimensiunea sunt câmpuri structurate separate, iar listele de atribute obligatorii diferă în funcție de categorie.
- Akakçe și avar sunt motoare de comparare a prețurilor. De obicei, acestea așteaptă un rând per SKU achiziționabil, iar rândurile duplicate aproape identice tind să fie filtrate - așadar trimiterea unei rulări complete fără date diferențiate poate reduce, în loc să crească, vizibilitatea.
- Hepsiburada și N11 Global Events fiecare își definește propriile chei de grupare a variantelor și atributele necesare.
Acesta este domeniul în care instrumentele generice pentru feed-uri globale sunt cel mai adesea insuficiente și unde un atribut mapat greșit elimină discret o întreagă categorie de pe o piață.
Comparaţie
| meta | TIC-tac | Amazon | |||
|---|---|---|---|---|---|
| Cheie de grupare | item_group_id | item_group_id | item_group_id | item_group_id | Părinte ASIN |
| lungime maxima | 50 | 100 | 150 | 50 | N / A |
| Caz sensibil | Nu | Da | Da | Nu | N / A |
| Sintaxa de disponibilitate | în stoc | in stoc | în stoc | in stoc | Cantitate |
| Imagini variante | Recomandat | Recomandat | Critic | Critic | Necesar |
| Este necesară o temă explicită | Nu | Nu | Nu | Nu | Da |
| Raportare la nivel de variantă | Da | Da | Da | Limitat | Da |
7. Divizare sau prăbușire?
Trimiterea fiecărei variante este recomandarea implicită, dar nu este universal corectă. Adevărata întrebare este dacă variația schimbă ceea ce își dorește cumpărătorul.
Trimiteți fiecare variantă când…
- Variația este decizia de cumpărare. Îmbrăcăminte, încălțăminte, orice pentru care mărimea greșită nu este o reducere.
- Stocul diferă semnificativ în funcție de variantă. Reclama unui produs a cărui singură opțiune rămasă este mărimea 3XL este o risipă de bani.
- Prețul diferă în funcție de variantă. Afișarea a 89 € când opțiunea selectată costă 119 € produce o neconcordanță de preț și un client furios.
- Cererea de căutare este calificată în funcție de variante. Oamenii caută „pulover merinos bleumarin, mărime medie”. Nu poți obține rezultate pe poziții bune fără să trimiți mesajul.
Restrângeți la o variantă reprezentativă când…
- Catalogul este foarte vast și în mare parte omogen. Un comerciant cu amănuntul de hardware cu 200,000 de SKU-uri, unde 60% sunt variații triviale de lungime, câștigă puțin de pe urma expansiunii complete și o compensează prin procesarea feed-urilor și complexitatea campaniilor.
- Canalul penalizează duplicatele aproape identice. Mai multe motoare de comparare filtrează rândurile repetitive; o rulare completă poate reduce vizibilitatea.
- Variațiile nu afectează prețul, imaginea sau disponibilitatea. Dacă toate cele douăsprezece variante sunt identice în toate modurile relevante din punct de vedere comercial, douăsprezece rânduri creează zgomot mai degrabă decât semnal.
Când restrângeți afișajul, alegeți reprezentantul în mod deliberat: varianta din stoc cea mai bine vândută , nu primul rând în ordine alfabetică. Exact aici își câștigă locul datele de performanță în flux - datele GA4 sau ale platformei pot selecta reprezentantul automat, în loc să îl lase în ordinea de sortare.
O cale de mijloc
Divizați-vă pe axa care conduce decizia; prăbușiți-vă pe cea care nu o face.
Pentru încălțăminte, asta înseamnă de obicei un rând per culoare, cu mărimile restrânse — culoarea este axa de descoperire, iar mărimea este verificarea potrivirii care are loc pe pagină. Pentru un produs în care capacitatea determină prețul, se împarte în funcție de capacitate și se restrânge în funcție de culoare.
8. Cele mai frecvente 12 erori de variante
| # | Simptom | Provoca | Repara |
|---|---|---|---|
| 1 | Variantele apar ca produse separate, fără legătură | ID_grup_de_item lipsește sau este unic pe rând | Completați cu SKU-ul părinte; verificați dacă se repetă în tot grupul |
| 2 | Unele variante lipsesc complet de pe canal | Valori ID duplicate — rândurile ulterioare au fost eliminate în mod silențios | Impune unicitatea la export; adaugă o verificare a duplicatului |
| 3 | Respingere „Valoare nepotrivită (crawl page)” | Pagina de destinație afișează o culoare/mărime/preț diferit de cel trimis | Adăugați parametri de deep-link; asigurați-vă că pagina redă starea selectată pe partea serverului |
| 4 | Toate variantele prezintă aceeași fotografie | Un singur link de imagine principală reutilizat | Imagini specifice variantelor de hartă; se utilizează doar eroul atunci când nu există nicio imagine variantă |
| 5 | Clicurile pe anunțuri ajung pe opțiunile care nu sunt în stoc | disponibilitatea nu este sincronizată pentru fiecare variantă | Creșteți frecvența actualizărilor; excludeți out_of_stock din campaniile active |
| 6 | culoare respinsă | Cod hexadecimal, număr, literă singulară sau cuvânt unit | Mapați la nume de culori simple; separați multiplii cu / |
| 7 | Filtrele de dimensiune nu funcționează; interogările de dimensiune nu se potrivesc | Valori de mărimi inconsistente în catalog (M / Medium / med) | Normalizare cu un tabel de mapare aplicat la nivel de feed |
| 8 | Grupuri divizate pe Meta, dar nu pe Google | Inconsistență între majuscule și minuscule în item_group_id | Forțați un singur caz pentru întregul câmp |
| 9 | Meta respinge întregul feed | in_stock utilizat acolo unde Meta se așteaptă ca în stoc | Disponibilitatea transformării per canal |
| 10 | Grup respins din cauza atributelor inconsistente | sexul sau grupa de vârstă diferă în cadrul grupului | Acestea sunt constante de grup; separă segmentele bărbaților și femeilor în grupuri distincte |
| 11 | Istoricul performanței resetează fiecare sincronizare | item_group_id regenerat per export | Derivă dintr-un câmp sursă stabil, niciodată dintr-o ordine a rândurilor sau un hash |
| 12 | Fluxul XML nu poate fi analizat | URL-uri fără caractere escape și în link-uri directe | Escape as &; validează XML-ul înainte de publicare |
Erorile 1, 2, 4 și 11 reprezintă marea majoritate a ceea ce vedem în auditurile reale. Niciuna dintre ele nu este dificilă; toate sunt invizibile până când cineva nu se uită.
9. Dimensiuni defecte și starea stocurilor
O serie de mărimi diferite este un produs a cărui categorie este tehnic activă, dar practic nevandabilă - un pulover disponibil doar în mărimile XS și 3XL, un pantof cu două mărimi rămase din nouă.
Acest lucru contează mai mult decât pare. Când un cumpărător dă clic pe o reclamă pentru un produs și descoperă că mărimea sa nu este disponibilă, ați plătit pentru un clic care nu a putut converti și ați cheltuit bani pe bunăvoința mărcii pentru a face acest lucru. La scară largă, produsele cu dimensiuni neuniforme pot consuma o parte semnificativă din buget, fără a contribui aproape deloc la venituri.
Detectarea acesteia
Calcul, per item_group_id:
size_availability_ratio = in_stock_variants / total_variantsApoi acționați asupra pragurilor. Un punct de plecare fezabil:
| Raport | Interpretare | Acțiune |
|---|---|---|
| > 0.7 | Sănătos | Faceți publicitate normal |
| 0.4 - 0.7 | rărire | Reduceți ofertele; urmăriți |
| 0.2 - 0.4 | Spart | Excludeți din prospectare; doar retargetare |
| <0.2 | Practic epuizat | Excludeți complet |
Ponderează asta în funcție de cerere , nu doar de număr. Pierderea mărimilor XXS și XXL contează mult mai puțin decât pierderea mărimilor M și L, care reprezintă de obicei cea mai mare parte a volumului. Un raport care tratează toate mărimile în mod egal va reacționa insuficient la pierderea mărimilor abdominale.
Acționând în consecință
Cea mai curată implementare etichetează condiția din flux în loc să elimine produsul:
xml
<g:custom_label_1>broken-size</g:custom_label_1>Etichetarea, în loc de ștergere, păstrează istoricul produsului în canal și vă permite să îl reactivați instantaneu când stocul revine. Eliminarea și readăugarea resetează procesul de învățare.
Două alte rafinări care merită implementate:
- Returnează-le în merchandising. O listă recurentă cu dimensiuni neregulate este un semnal de cumpărare, nu doar o problemă de publicitate.
- Verifică din nou la fiecare sincronizare. Stocul se mișcă; eticheta trebuie să se miște odată cu el. O listă statică cu dimensiuni întrerupte este mai rea decât nimic, deoarece suprimă produsele care au fost reaprovizionate ulterior.
10. Utilizarea variantelor pentru segmentarea campaniilor
Odată ce variantele sunt structurate corect, datele devin un strat de segmentare — probabil cea mai rentabilă utilizare a unui flux de variante curate.
Google oferă cinci câmpuri custom_label (0–4). Acestea acceptă valori arbitrare și există exclusiv pentru logica proprie a campaniei. Datele variantelor sunt o modalitate ideală de a introduce date.
O schemă fezabilă
| Etichetă | Dimensiune | Exemple de valori |
|---|---|---|
| etichetă_personalizată_0 | Nivel de marjă | marjă mare, standard, lichidare de stoc |
| etichetă_personalizată_1 | Starea stocurilor | rundă completă, rărire, dimensiune ruptă |
| etichetă_personalizată_2 | Nivel de performanță | bestseller, constant, cu coadă lungă |
| etichetă_personalizată_3 | Sezonalitatea | ss26, aw25, miez, reportare |
| etichetă_personalizată_4 | Banda de preț | sub 50 de ani, 50-100, 100-200, peste 200 |
Odată ce acestea sunt implementate, logica campaniei devine simplă:
- Licitați mai mult pentru bestseller + tiraj complet + marjă mare de profit
- Excludeți dimensiunile defecte din prospectare
- Acordă autorizării o campanie proprie cu un ROAS (T-ROAS) agresiv
- Izolați sezonul ss26 când începe
Performance Max și Advantage+
Ambele sunt în mare parte automatizate, ceea ce face ca segmentarea la nivel de feed să fie mai importantă, nu mai puțin importantă. Nu mai controlați licitarea la nivel de cuvânt cheie, așa că feedul devine principala pârghie pentru direcționarea cheltuielilor.
În Performance Max, etichetele personalizate determină structura grupurilor de active și a grupurilor de listări . Împărțirea unui singur grup de active generic în grupuri bazate pe marjă sau pe starea acțiunilor este una dintre puținele pârghii structurale rămase și depinde în întregime de popularea etichetelor din date reale.
În anunțurile din catalogul Advantage+, gruparea corectă previne umplerea caruselului cu șase nuanțe ale aceluiași pulover, iar definițiile seturilor de produse construite pe atribute de variante vă permit să separați prospectarea de inventarul de retargetare.
Îmbogățirea etichetelor cu date despre performanță
Etichetele statice se degradează. Bestsellerul atribuit sezonului trecut este dezinformare în acest sezon.
Implementarea mai puternică recalculează etichetele din datele de performanță live — venituri GA4, rată de conversie, număr de vizualizări — la fiecare sincronizare a feed-ului. Un produs care nu se mai vinde iese automat din topul bestsellerurilor; unul care începe să se vândă intră în acesta. Aceasta este o parte esențială a ceea ce înseamnă îmbogățirea feed-ului în practică și reprezintă diferența dintre etichetele care direcționează bugetul și etichetele care descriu doar ultimul trimestru.
11. Măsurarea performanței variantelor
Datele la nivel de variante sunt domeniul în care majoritatea rapoartelor se destramă în liniște.
Problema agregării. Merchant Center și Ads raportează la nivel de ID. Un pulover din 20 de variante apare ca 20 de rânduri, fiecare cu o fracțiune din volum, niciunul semnificativ individual. Orice concluzie trasă dintr-un singur rând de variante este probabil zgomot.
Analizați întotdeauna la două niveluri:
- Nivel de grup (item_group_id) — face asta produs funcționare? Cheltuieli, conversii și venituri agregate pentru toți membrii.
- Nivelul variantei (id) — care Opțiuni Ce culori se vând, ce mărimi se epuizează primele, ce combinații nu se mai schimbă niciodată.
În al doilea rând, se află descoperirile interesante. Aceasta răspunde la întrebări care preocupă sectorul de merchandising: oare bleumarinul depășește vânzările de gri-cărămiziu de trei ori? Variantele mărimii L au o rată de conversie mai bună pentru că sunt mereu în stoc? O singură culoare trage în jos media grupului?
Metrici care merită urmărite pentru fiecare grup:
| metric | De ce |
|---|---|
| Raportul de disponibilitate a dimensiunilor | Indicatorul principal al cheltuielilor irosite |
| Acoperire variantă în canal | Trimis vs. aprobat efectiv — problema se ascunde în această discrepanță |
| Procentaj de afișări în funcție de variantă | Dezvăluie ce opțiuni favorizează de fapt canalul |
| Rata de conversie în funcție de culoare | Merchandising și semnal de cumpărare |
| Rata de dezaprobare pe grupe | Depistează din timp erorile sistemice ale atributelor |
O notă despre atribuire. Un cumpărător vede adesea o reclamă pentru o variantă și cumpără o alta - dă clic pe bleumarin, cumpără culoarea cărbunelui. Prin urmare, rentabilitatea cheltuielilor publicitare la nivel de variantă, luată literal, va atribui greșit. Evaluați produsele la nivel de grup; folosiți datele variantelor pentru a înțelege comportamentul, nu pentru a lua decizii de licitare pe baza unor eșantioane subțiri.
12. Listă de verificare înainte de lansare
Executați acest proces înainte de a publica o variantă de flux și după orice modificare structurală.
Structure
- Fiecare variantă are un ID unic
- Fiecare membru al unui grup are același nume de item_group_id.
- item_group_id este derivat dintr-un câmp sursă stabil și nu se modifică între exporturi
- item_group_id folosește majuscule/minuscule consecvente în întregul feed
- Fiecare membru diferă prin cel puțin un atribut definitoriu al variantei
- item_group_title este prezent și identic în tot grupul
Atribute
- culoarea folosește denumiri simple de culori — fără hexadecimale, cifre sau litere simple
- Mai multe culori sunt separate prin /, culorile primare fiind primele
- valorile dimensiunilor sunt normalizate pe întregul catalog
- size_system este declarat acolo unde vindeți în diferite regiuni de dimensionare
- sexul și grupa de vârstă sunt identice în cadrul fiecărui grup
- materialul și modelul sunt populate acolo unde definesc variația
Linkuri și imagini
- Legătura fiecărei variante se rezolvă la starea corectă preselectată
- & este escaped ca & în XML
- image_link este specific variantei, nu o imagine hero partajată
- Imaginile îndeplinesc dimensiunile minime pentru fiecare canal
Transformări de canal
- sintaxa de disponibilitate ajustată per canal (în_stoc vs. în stoc)
- Limitele de caractere sunt respectate per canal
- Exporturile Amazon creează listări părinte și declară o temă variabilă validă
- Seturi de atribute ale pieței regionale mapate pe categorii
Operațiuni
- Frecvența actualizărilor corespunde cu viteza reală de mișcare a stocului
- Detectarea dimensiunilor defecte rulează la fiecare sincronizare
- Verificarea ID-ului duplicat se execută înainte de export
- Fluxul se validează ca XML/CSV bine format înainte de publicare
- Alertele sunt configurate pentru scăderi bruște ale numărului de produse
13. FAQ
Trebuie să trimit fiecare variantă în parte? Nu întotdeauna, dar de obicei da pentru îmbrăcăminte și încălțăminte, unde mărimea și culoarea sunt decizia de cumpărare. Pentru cataloage omogene foarte mari sau canale care filtrează duplicatele, trimiterea unei variante reprezentative bine alese per grup poate avea rezultate mai bune. Alegeți reprezentantul în funcție de performanța vânzărilor și stoc, nu alfabetic.
Ce se întâmplă dacă omit item_group_id? Fiecare variantă este tratată ca un produs fără legătură. Pierdeți selectorul de variante de pe suprafața de destinație, anunțurile devin repetitive, raportarea la nivel de variantă se întrerupe și, pe Google, este posibil să nu îndepliniți o cerință — item_group_id este obligatoriu pentru listările gratuite și pentru anunțurile pentru Cumpărături pe mai multe piețe importante atunci când sunt trimise variante.
Pot variantele să aibă prețuri diferite? Da. Prețul nu este un atribut definitoriu pentru variante, dar poate diferi în mod legitim în funcție de variantă — dimensiunile mai mari costă adesea mai mult. Prețul trimis trebuie să corespundă cu ceea ce este afișat pe pagina de destinație pentru varianta respectivă.
Ar trebui variantele epuizate să rămână în flux? În general, da. Păstrați-le cu disponibilitatea: out_of_stock, în loc să le ștergeți. Eliminarea și readăugarea resetează istoricul articolului în canal. Excludeți-le din campaniile active folosind o regulă sau o etichetă personalizată.
Poate un produs să aparțină la două grupuri? Nu. item_group_id acceptă o singură valoare per articol. Dacă un produs aparține cu adevărat la două grupuri conceptuale, aveți o problemă de taxonomie de comercializare de rezolvat în amonte.
Am nevoie de valori separate pentru item_group_id pentru fiecare canal? Nu — și nici nu ar trebui. Folosește aceeași grupare logică peste tot. Ceea ce diferă în funcție de canal este transformarea aplicată: limite de caractere, scrierea cu majuscule/minuscule, sintaxă. Păstrează o singură sursă de referință și adaptează-o la export.
Cum gestionez produsele care sunt într-adevăr de mărime universală? Introduceți mărimea ca mărime_unică, OS sau OSFA. Nu lăsați câmpul gol pentru îmbrăcăminte pe piețele unde este obligatorie mărimea.
Versiuni pentru bărbați și femei ale aceluiași model — un grup sau două? Două. Sexul trebuie să fie identic în cadrul unui grup. Croieli diferite și mărimi diferite le fac produse diferite din perspectiva cumpărătorului.
Ce se defectează cel mai des în practică? În auditurile noastre: imaginile hero partajate în variante de culoare, valorile item_group_id regenerate la fiecare export și sintaxa de disponibilitate transferată neschimbată dintr-un flux Google în Meta. Toate trei sunt invizibile în interfață și apar doar ca performanțe slabe inexplicabile.
Unde te lasă asta
Fluxurile de variante recompensează precizia într-un mod în care majoritatea marketingului digital nu o face. Nu există nicio judecată creativă în item_group_id - fie este stabil și partajat, fie nu este. Valorile culorilor fie respectă specificațiile, fie sunt respinse. Imaginile fie se potrivesc cu varianta, fie clicul a fost irosit.
Aceasta este vestea bună: aceasta este o problemă rezolvabilă, cu un răspuns clar. Munca constă în întreținerea ei - deoarece cataloagele se schimbă zilnic, stocurile se mișcă la fiecare oră, iar fiecare canal își ajustează specificațiile în propriul program.
Companiile care procedează corect tratează fluxul de variante ca pe o infrastructură, nu ca pe un fișier. Acestea derivă ID-uri de grup din date sursă stabile, normalizează atributele odată ajunse la sursă, transformă per canal la export, recalculează starea stocului la fiecare sincronizare și emit alerte atunci când ceva se mișcă pe neașteptate.
Tocmai pentru acesta este conceput Feedance — reguli de feed pentru normalizarea atributelor la sursă, detectarea dimensiunilor întrerupte care recalculează la fiecare sincronizare, îmbogățire GA4 pentru a menține etichetele de performanță actualizate și exporturi de canale care aplică transformarea corectă pentru fiecare dintre cele peste 200 de destinații fără a afecta datele sursă.
Dacă vrei să știi care este situația propriei structuri de variante înainte de a modifica ceva, instrumentul nostru gratuit de auditare a feed-urilor evaluează un feed existent în funcție de caracterul complet, calitatea datelor și starea tehnică — inclusiv gruparea variantelor — fără costuri suplimentare.