Sebagian besar masalah feed tidak terlihat seperti masalah feed. Masalah tersebut lebih terlihat seperti penolakan dari Google Merchant Center yang tidak dapat Anda jelaskan, kampanye Advantage+ yang menghabiskan anggarannya untuk satu kaos hitam, atau iklan Belanja yang mengarahkan pelanggan yang mencari sepatu ukuran 42 ke halaman yang hanya menyisakan ukuran 38.
Di balik hampir semua itu, terdapat hal yang sama: varian.
Varian adalah setiap versi produk yang berbeda dalam satu hal yang terlihat dan dapat dibeli — ukuran, warna, bahan, kapasitas, finishing. Varian umum ditemukan di ritel dan sangat sulit ditemukan di feed, karena setiap saluran menampilkannya secara berbeda, dan karena kesalahan dalam hal ini akan menyebabkan kegagalan secara diam-diam. Tidak ada yang rusak. Iklan Anda hanya berkinerja buruk secara diam-diam, dan diagnosisnya tersimpan empat lapisan di bawah dalam file data yang tidak pernah dibuka siapa pun.
Panduan ini mencakup seluruh topik: apa yang sebenarnya dianggap sebagai varian, bagaimana cara kerja item_group_id dan di mana orang menyalahgunakannya, setiap atribut penentu varian beserta batasan sebenarnya, contoh feed yang berfungsi dalam format XML, CSV, dan JSON, bagaimana Google, Meta, TikTok, Pinterest, Amazon, dan pasar regional masing-masing mengharapkan varian untuk distrukturkan, dan tabel diagnostik untuk kesalahan yang paling sering muncul.
Ini panjang karena topiknya memang panjang. Gunakan daftar isi untuk langsung menuju bagian yang Anda inginkan.
1. Apa sebenarnya yang dimaksud dengan varian?
A varian adalah versi produk yang dapat dibeli yang berbeda dari produk sejenisnya dalam setidaknya satu atribut yang akan dipilih pelanggan, namun tetap merupakan produk yang sama.
Klausul terakhir itu memiliki banyak fungsi. Kaos biru ukuran medium dan kaos hitam ukuran large adalah produk yang sama. Kaos biru dan hoodie biru bukanlah produk yang sama, meskipun dari merek yang sama dan bahan yang sama.
Model standar di sebagian besar saluran adalah orang tua/anak:
- The induk adalah produk konseptual — "Sweater Leher Bulat Merino." Biasanya produk ini tidak dapat dibeli secara terpisah.
- The anak-anak Varian-varian tersebut memiliki SKU (Standard Code Unit) sendiri, tingkat stok sendiri, terkadang harga dan gambar sendiri.
Dalam feed produk, hal ini hampir selalu dinyatakan. datar: setiap varian adalah barisnya sendiri atau , dan kunci pengelompokan bersama mengikatnya bersama. Tidak ada penestingan. Sebuah sweater dalam 4 warna dan 5 ukuran terdiri dari 20 baris, semuanya membawa ID grup yang sama.
Apa itu tidak varian
Di sinilah kesalahan terjadi pada proses pengiriman data bahkan sebelum satu baris XML pun ditulis.
| Bukan varian | Mengapa | Alternatif yang bisa digunakan |
|---|---|---|
| Multipak — enam botol vs. satu botol | Jumlah berbeda dari satuan yang sama, bukan atribut yang dipilih. | atribut multipack (Google) |
| bundel — kamera + lensa + tas | Komposit yang berbeda dan dapat dijual | atribut is_bundle; produk terpisah |
| Produk Terkait — atasan dan rok yang serasi | Berbagai produk yang cocok dipadukan | Pisahkan barang; gunakan rekomendasi. |
| Barang rekondisi vs. barang baru | Kondisi, bukan variasi | atribut kondisi |
| Daftar pengecer yang berbeda | Produk yang sama, penjual berbeda. | Akun/umpan terpisah |
| Personalisasi — nama terukir | Dibuat berdasarkan pesanan, bukan pilihan yang tersedia di stok. | Biasanya satu item; catatan dalam deskripsi |
Mengelompokkan salah satu dari item-item ini di bawah item_group_id yang sama akan menghasilkan grup yang anggotanya tidak dapat dipertukarkan — yang membingungkan pemilih varian di halaman tujuan dan, di beberapa saluran, memicu penolakan karena ketidaksesuaian.
2. Keputusan yang menentukan segalanya
Sebelum menulis logika feed apa pun, jawab satu pertanyaan untuk setiap jenis produk yang Anda jual:
Ketika pelanggan memilih opsi yang berbeda, apakah mereka akan diarahkan ke halaman yang berbeda — atau halaman yang sama tetapi dalam keadaan yang berbeda?
Ini adalah tes praktis, dan ini berkaitan langsung dengan bagaimana Anda seharusnya menyusun feed.
Kasus A — URL terpisah untuk setiap varian. Setiap warna memiliki halaman produknya sendiri (/merino-sweater-navy, /merino-sweater-charcoal). Kirim setiap varian sebagai baris tersendiri dengan tautannya masing-masing. Ini adalah pengaturan yang paling rapi, memberikan relevansi iklan terbaik, dan merupakan pengaturan yang disukai oleh berbagai saluran.
Kasus B — satu URL, varian dipilih di halaman. Semua produk berada di /merino-sweater dan pelanggan memilih warna dan ukuran dengan menggunakan selector. Anda tetap dapat mengirimkan setiap varian, tetapi Anda harus menambahkan parameter deep-link agar iklan mengarah ke halaman yang sudah dipilih sebelumnya:
https://example.com/merino-sweater?colour=navy&size=mTanpa parameter tersebut, pembeli yang mengklik iklan untuk ukuran medium biru tua akan sampai pada tampilan default yang menunjukkan ukuran kecil abu-abu gelap. Ketidaksesuaian tersebut adalah salah satu pembunuh konversi diam-diam terbesar dalam periklanan varian, dan di Google hal itu juga dapat memicu "Nilai tidak cocok (perayapan halaman)" penolakan, karena perayap melihat halaman yang warna tampaknya tidak sesuai dengan warna yang dikirimkan.
Kasus C — varian yang tidak layak dipisahkan. Beberapa variasi tidak cukup memengaruhi keputusan pembelian untuk membenarkan iklan terpisah — misalnya, panjang kabel pada pengisi daya. Di sini Anda dapat sengaja mengirimkan satu varian representatif. Bagian 7 membahas kapan hal ini merupakan keputusan yang tepat.
Atribut penentu varian vs. atribut deskriptif
Setiap atribut dalam feed Anda termasuk ke dalam salah satu dari dua kategori, dan mencampuradukkan keduanya sering menjadi penyebab terbentuknya grup yang tidak sesuai.
Penentu varian atribut harus berbeda di antara anggota kelompok. Ini adalah hal-hal yang dipilih pelanggan: warna, ukuran, bahan, pola, ditambah dimensi spesifik produk seperti kapasitas atau finishing.
Konstanta grup atribut harus identik Di setiap anggota: merek, jenis kelamin, kelompok usia, judul_grup_item, kategori_produk_google. Jika dua baris memiliki item_group_id yang sama tetapi memiliki nilai jenis kelamin yang berbeda, Anda mungkin salah mengelompokkan produk atau salah memberi tag pada produk tersebut.
Spesifik untuk baris tertentu tetapi tidak menentukan varian. Atribut bervariasi per baris tanpa mendefinisikan variasinya: id, harga, ketersediaan, gtin, image_link, link. Dua varian dapat memiliki harga yang berbeda secara sah — ukuran 3XL seringkali lebih mahal — tanpa harga menjadi pembeda di antara keduanya.
3. item_group_id: yayasan
item_group_id adalah kunci bersama yang memberi tahu saluran "baris-baris ini adalah produk yang sama." Segala hal lain tentang penanganan varian bergantung pada kebenarannya.
Spesifikasi
| Milik | meta | Tiktok | |
|---|---|---|---|
| Nama bidang | id_grup_item | id_grup_item | id_grup_item |
| panjang max | 50 karakter | 100 karakter | 150 karakter |
| Karakter yang diizinkan | Unicode; ASCII direkomendasikan — alfanumerik, garis bawah, tanda hubung | String | String |
| Sensitivitas kasus | Tidak peka terhadap huruf besar/kecil (ABC123 = abc123) | Hal - hal sensitif | Hal - hal sensitif |
| Wajib? | Diperlukan untuk daftar gratis, dan untuk iklan Belanja di Brasil, Prancis, Jerman, Jepang, Inggris, dan AS — saat varian dikirimkan. | Diperlukan untuk pengelompokan varian | Diperlukan untuk pengelompokan varian |
| Bidang berulang | Tidak — satu nilai per item | Tidak | Tidak |
Karena Google memperlakukan nilai tersebut tanpa memperhatikan huruf besar/kecil, sedangkan Meta dan TikTok tidak, Gunakan huruf kecil (atau huruf besar) secara standar di mana-mana. Katalog yang memuat SWTR-001 dan swtr-001 akan dikelompokkan dengan benar di Google dan dipisahkan menjadi dua produk di Meta.
Memilih nilai
Item_group_id terbaik adalah SKU induk yang sudah Anda miliki di ERP atau PIM Anda. SKU tersebut ada, stabil, dan unik.
Baik:
SWTR-MERINO-CREW
12345
parent-8891Buruk, dan alasannya:
| Nilai | Masalah |
|---|---|
| Sweater Leher Bulat Merino | Spasi dan huruf besar/kecil campuran; melebihi batas jika judul terlalu panjang; berubah ketika pemasaran mengganti nama produk. |
| sweater | Tidak unik — menggabungkan seluruh koleksi sweater Anda ke dalam satu kelompok. |
| SWTR-MERINO-CREW-NAVY-M | Termasuk dimensi varian, sehingga setiap baris mendapatkan nilai unik dan tidak ada pengelompokan. |
| Nomor baris atau hash dibuat ulang setiap kali diekspor. | Perubahan antar ekspor; saluran kehilangan kontinuitas grup dan belajar kembali dari nol. |
Poin terakhir itu perlu ditekankan. item_group_id harus stabil dari waktu ke waktu. Saluran mengumpulkan riwayat kinerja terhadap grup. Jika ekspor Anda menghasilkan ulang ID, Anda akan mengatur ulang riwayat tersebut pada setiap sinkronisasi, dan tidak ada optimasi penawaran yang dapat mengimbanginya.
Tiga aturan
- Setiap anggota suatu grup memiliki item_group_id yang sama.
- Setiap anggota memiliki ID unik. ID duplikat di mana pun dalam feed menyebabkan baris berikutnya dihapus tanpa pemberitahuan.
- Setiap anggota berbeda setidaknya dalam satu atribut yang mendefinisikan varian tersebut. Dua baris dengan ID grup yang sama ke Warna dan ukuran yang sama adalah duplikat, bukan varian.
Konvensi yang memenuhi ketiga hal tersebut:
item_group_id: SWTR-MERINO-CREW
id: SWTR-MERINO-CREW-NAV-M
id: SWTR-MERINO-CREW-NAV-L
id: SWTR-MERINO-CREW-CHR-MMudah dibaca, mudah di-debug, dan berasal dari data yang sudah Anda miliki.
judul_grup_item
Atribut Google yang lebih baru, opsional tetapi disarankan setiap kali Anda mengirimkan item_group_id. Atribut ini membawa nama dari induk produk — maksimal 150 karakter — dan Harus identik di setiap varian dalam kelompok tersebut.
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>Perhatikan polanya: title bersifat spesifik untuk varian, item_group_title tidak. Mengirim string yang sama di keduanya akan membuang sinyal.
opsi_varian
Yang juga baru dari pihak Google: cara terstruktur untuk mendeklarasikan yang Properti menentukan variasi, alih-alih membiarkan saluran tersebut menyimpulkannya. Fitur ini menerima hingga 30 pasangan nama/nilai (setiap sub-atribut hingga 250 karakter, total 5,000 karakter).
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>Ini sangat berguna untuk produk yang sumbu variasinya tidak tercakup oleh atribut pakaian standar — kapasitas penyimpanan, tingkat prosesor, daya, jumlah tempat duduk. Alih-alih memaksakan "256GB" ke dalam ukuran, Anda mendeklarasikannya dengan benar.
4. Atribut penentu varian, secara detail
warna
Atribut yang paling terikat aturan dalam spesifikasi, dan yang paling sering ditolak.
| Milik | Nilai |
|---|---|
| Panjang maksimum (Google) | Total 100 karakter, 40 karakter untuk setiap warna. |
| Panjang maksimum (Meta / TikTok) | 200 karakter |
| Berbagai warna | Pisahkan dengan /, warna utama terlebih dahulu |
| Wajib | Untuk pakaian di negara-negara yang tercantum di atas; untuk semua daftar gratis Pakaian & Aksesoris |
Tidak diterima:
- Angka — Warna 42, RAL 5013
- Kode heksadesimal — #001F5B
- Huruf tunggal — N untuk navy
- Referensi ke gambar — lihat foto
- Kata gabungan alfanumerik atau gabungan — Navy1, NavyBlue (tulis Navy Blue)
Mengelola nama-nama warna pemasaran. Merek fesyen jarang menyebut warna "navy." Mereka menyebutnya "Midnight Regatta." Saluran tersebut membutuhkan warna yang akan dicari oleh pembeli; merek Anda membutuhkan nama sendiri di halaman tersebut.
Kompromi yang dapat diterapkan:
color: Navy
description: ...available in Midnight Regatta (navy)...Sesuaikan nama pemasaran dengan nama standar di feed, dan pastikan nama merek tetap terlihat di halaman arahan dan dalam deskripsi. Jangan menggunakan warna pada nama pemasaran dan berharap hasilnya bagus — hal itu akan menurunkan kecocokan untuk kueri yang berkualifikasi warna, yang merupakan salah satu pencarian dengan niat tertinggi di industri pakaian.
Produk aneka warna:
color: Navy/White/GreyUtama terlebih dahulu. Google membaca nilai pertama sebagai warna dominan.
ukuran
| Milik | Nilai |
|---|---|
| Panjang maksimum (Google) | 100 karakter |
| Panjang maksimum (Meta / TikTok) | 200 karakter |
| Wajib | Untuk pakaian dan sepatu di negara-negara yang terdaftar; untuk daftar gratis |
| Produk satu ukuran | satu ukuran, OS, atau OSFA |
Aturan yang penting: Bersikaplah cukup spesifik agar tidak ambigu, dan konsisten di seluruh katalog. M tidak masalah jika setiap produk menggunakan M. Namun, campuran M, Medium, med, dan M/L untuk konsep yang sama akan memecah kelompok varian Anda dan membuat segmentasi berdasarkan ukuran menjadi tidak mungkin.
Untuk produk yang satu dimensi saja tidak cukup, sertakan dimensi pembeda dalam nilainya:
size: 32/34 (waist/inseam)
size: 15.5/34 (neck/sleeve)
size: 9.5 Wide (shoe width)
size: 200x140cm (rugs, bedding)tipe_ukuran dan sistem_ukuran
Opsional, hanya pakaian, dan jarang digunakan — semuanya secara signifikan meningkatkan pencocokan bagi pembeli yang mencari dengan kualifikasi ini.
ukuran_jenis — hingga 2 pilihan nilai dari: reguler, mungil, hamil, besar, tinggi, plus.
sistem_ukuran — salah satu dari: AS, Inggris, Uni Eropa, Jerman, Prancis, Jepang, Tiongkok, Italia, Brasil, Meksiko, Australia. Jika dihilangkan, saluran tersebut mengasumsikan sistem negara tujuan, yang merupakan sumber kegagalan spesifik dan mahal: pengecer Turki yang menjual ke Jerman dengan ukuran Uni Eropa tetapi tanpa sistem ukuran yang dinyatakan mungkin mengalami interpretasi ukuran berdasarkan skala yang salah.
xml
<g:size>10</g:size>
<g:size_system>UK</g:size_system>
<g:size_type>regular</g:size_type>bahan
Maksimal 200 karakter di Google. Materi utama terlebih dahulu, kemudian hingga dua materi sekunder yang dipisahkan oleh /.
material: Cotton
material: Leather/Suede
material: Merino Wool/Nylon/ElastaneWajib hanya jika hal itu membedakan varian Anda — tas yang dijual dari kulit dan kanvas. Opsional, tetapi layak untuk disertakan; bahan adalah kualifikasi pencarian yang umum.
belt hold
Maksimal 100 karakter. Teks bebas yang menjelaskan motif atau grafik: Bergaris, Polka Dot, Paisley, Bunga, Herringbone. Aturan yang sama berlaku — wajib diisi jika yang bervariasi.
kelompok usia dan jenis kelamin
Keduanya konstanta kelompokSetiap varian dalam suatu kelompok harus memiliki nilai yang sama.
kelompok usia: bayi baru lahir, bayi, balita, anak-anak, dewasa — satu nilai per produk.
jenis kelamin: laki-laki, perempuan, unisex.
Jika suatu pakaian benar-benar ditawarkan dalam potongan pria dan wanita, maka potongan tersebut adalah... dua kelompok item terpisahTidak ada satu kelompok pun yang terdiri dari campuran jenis kelamin. Potongannya berbeda, ukurannya berbeda, dan pembeli memilih di antara berbagai produk, bukan di antara berbagai pilihan.
Tabel referensi
| Atribut | Batasan Google | Harus berbeda | Harus sesuai di seluruh grup. |
|---|---|---|---|
| id_grup_item | 50 karakter | - | ✅ |
| judul_grup_item | 150 karakter | - | ✅ |
| id | 50 karakter | ✅ (selalu unik) | - |
| judul | 150 karakter | Direkomendasikan | - |
| warna | 100 karakter (40/warna) | Jika sumbu variasi | - |
| ukuran | 100 karakter | Jika sumbu variasi | - |
| ukuran_jenis | Nilai 2 | Opsional | - |
| sistem_ukuran | enum | - | Biasanya ✅ |
| bahan | 200 karakter | Jika sumbu variasi | - |
| belt hold | 100 karakter | Jika sumbu variasi | - |
| jenis kelamin | enum | - | ✅ |
| kelompok usia | enum | - | ✅ |
| merek | 70 karakter | - | ✅ |
| kategori_produk_google | - | - | ✅ |
| harga pompa cor beton mini | - | Mungkin berbeda | - |
| tersedianya | enum | Mungkin berbeda | - |
5. Contoh nyata pemberian pakan
XML (Google RSS 2.0)
Dua varian dari kelompok yang terdiri dari enam varian. Perhatikan apa yang berubah dan apa yang tidak.
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>Empat hal yang perlu diperhatikan:
- item_group_id dan item_group_title identik; id dan judul tidak.
- tautan membawa parameter tautan dalam Sehingga iklan tersebut muncul di status yang telah dipilih sebelumnya dengan benar. Tanda & di-escape menjadi & — yang diperlukan dalam XML, dan sering menjadi penyebab kegagalan parsing.
- image_link bersifat spesifik varian. Kedua baris warna biru tua menunjuk ke foto warna biru tua. Mengirim satu gambar utama untuk semua warna adalah kesalahan varian paling umum kedua setelah ID grup yang hilang.
- Baris barang yang habis stok diberi label melalui custom_label_1, sehingga dapat dikecualikan atau ditawar lebih rendah tanpa menghapusnya dari feed.
CSV / TSV
Data yang sama, diratakan. Baris header ditambah dua varian:
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 adalah format yang paling sering mengalami masalah di dunia nyata, karena koma di dalam judul dan deskripsi harus diberi tanda kutip, dan tanda kutip di dalam kolom yang diberi tanda kutip harus di-escape. Jika judul Anda mengandung koma — dan judul produk yang berisi warna dan ukuran hampir selalu mengandung koma — Gunakan TSV sebagai gantinya. Tab hampir tidak pernah muncul dalam data produk, dan seluruh kelas bug penguraian hilang.
JSON
Untuk penyerapan berbasis 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"
}
]
}Ukuran lengkap tersedia
Enam varian — dua warna × tiga ukuran — dengan pola ID yang terlihat:
| id | id_grup_item | warna | ukuran | tersedianya |
|---|---|---|---|---|
| SWTR-MC-NAV-S | SWTR-MERINO-KRU | Angkatan laut | S | tersedia |
| SWTR-MC-NAV-M | SWTR-MERINO-KRU | Angkatan laut | M | tersedia |
| SWTR-MC-NAV-L | SWTR-MERINO-KRU | Angkatan laut | L | tersedia |
| SWTR-MC-CHR-S | SWTR-MERINO-KRU | Arang | S | stok Habis |
| SWTR-MC-CHR-M | SWTR-MERINO-KRU | Arang | M | tersedia |
| SWTR-MC-CHR-L | SWTR-MERINO-KRU | Arang | L | stok Habis |
Arang hanya tersisa satu ukuran dari tiga ukuran yang tersedia. Bagian 9 membahas apa yang harus dilakukan mengenai hal itu.
6. Saluran demi saluran
Konsepnya universal. Implementasinya tidak. Berikut adalah bagaimana setiap destinasi utama mengharapkan varian, dan di mana masing-masing berbeda.
Google Shopping / Merchant Center
Ini adalah implementasi yang paling preskriptif, dan menjadi acuan bagi sebagian besar saluran lain.
- item_group_id adalah wajib untuk listing gratis, dan untuk iklan Belanja di Brasil, Prancis, Jerman, Jepang, Inggris, dan AS, setiap kali varian diajukan.
- Atribut penentu varian harus diisi: warna dan ukuran diperlukan untuk pakaian di pasar tersebut.
- Jenis kelamin dan kelompok usia wajib diisi untuk pakaian dan harus konsisten di seluruh kelompok.
- Halaman arahan (landing page) harus secara visual sesuai dengan nilai varian yang dikirimkan, atau Anda berisiko mengalami masalah. Nilai tidak cocok (perayapan halaman) ketidaksetujuan.
- Setiap varian bersaing secara independen dalam lelang. Google memilih anggota mana dari suatu kelompok yang akan ditampilkan untuk kueri tertentu, sehingga kelompok yang tidak lengkap berarti kumpulan kandidat yang lebih lemah.
- Ukuran gambar (image_link) untuk pakaian minimal harus 500x500 piksel — ukuran minimum ini diberlakukan mulai saat ini. 31 Januari 2027Sebaiknya diaudit sekarang daripada terburu-buru.
Catatan praktis: Merchant Center melaporkan pada tingkat varian (id), bukan tingkat grup. Untuk mengevaluasi produk dengan benar, Anda harus melakukan agregasi berdasarkan item_group_id sendiri — yang jauh lebih mudah jika ID grupnya bersih dan stabil.
Meta (Facebook dan Instagram)
Meta menggunakan nama field yang sama dengan batasan yang berbeda dan model tampilan yang berbeda secara signifikan.
- item_group_id memungkinkan hingga 100 karakter dan hal - hal sensitif.
- warna dan ukuran memungkinkan hingga 200 karakter.
- Nilai ketersediaan menggunakan spasi, bukan garis bawah: in stock, bukan in_stock. Perbedaan tunggal ini lebih sering menyebabkan kesalahan pada Meta feed daripada perbedaan lainnya, terutama ketika feed Google digunakan kembali secara langsung.
- Di toko dan pada permukaan detail produk, satu set yang dikelompokkan dengan benar akan ditampilkan sebagai satu produk dengan pemilih varian, alih-alih beberapa daftar yang hampir identik.
- Iklan katalog Advantage+ menggunakan pengelompokan untuk menghindari menampilkan enam versi sweter yang sama kepada pengguna dalam satu carousel — katalog yang tidak dikelompokkan menghasilkan iklan yang terlihat berulang dan tayangan yang terbuang sia-sia.
- Pelaporan tingkat varian di Commerce Manager bergantung pada pengelompokan yang benar.
Catatan praktis: Jangan arahkan Meta ke feed Google Anda tanpa modifikasi. Minimal, ubah ketersediaan, dan periksa batasan karakter. Sebagian besar platform feed — termasuk Feedance — menangani ini sebagai transformasi tingkat saluran sehingga data sumber tetap tidak tersentuh.
Tiktok
- item_group_id memungkinkan hingga 150 karakter.
- sku_id adalah pengidentifikasi unik per varian — setiap baris varian membutuhkan nilai yang berbeda.
- Warna dan ukuran memungkinkan hingga 200 karakter.
- Judul dapat memuat hingga 255 karakter; deskripsi hingga 10,000 karakter; dan diharapkan menggunakan google_product_category.
- TikTok adalah platform yang paling ketat dalam hal ini. citra spesifik varianKartu produk menampilkan pemilih varian, dan varian yang menggunakan satu gambar generik yang sama memiliki kinerja yang jauh lebih buruk. Jika Anda mengurangi satu langkah dalam alur kerja pencitraan Anda, jangan menguranginya di sini.
- Mengikuti model Google dengan cermat; item_group_id mengelompokkan varian.
- Pinterest menampilkan berbagai varian dalam satu Pin Produk dengan opsi yang dapat dipilih.
- Kualitas gambar dan rasio aspek vertikal sangat penting — Pinterest adalah platform penemuan visual, dan gambar-gambar yang bervariasi dan tidak unik tidak akan disimpan.
Amazon
Amazon melakukan tidak Gunakan item_group_id, dan menganggap sebaliknya akan menyebabkan banyak pekerjaan yang sia-sia.
Amazon menggunakan cara yang eksplisit. model hubungan orang tua/anak:
- A ASIN induk dibuat sebagai daftar yang tidak dapat dibeli.
- Masing-masing ASIN anak merujuk ke induk melalui kolom parent_sku / parent_child.
- A tema variasi harus dideklarasikan — SizeColor, Size, Color, SizeName-ColorName dan seterusnya, bervariasi menurut kategori.
- Tema tersebut harus valid untuk kategori spesifik tersebut; nama tema yang sama tidak tersedia di semua tempat.
Jika Anda mengekspor ke Google dan Amazon dari satu sumber, perlakukan ini sebagai transformasi yang sebenarnya, bukan penggantian nama kolom. Lapisan feed Anda harus membangun daftar induk, menetapkan tema, dan memetakan anak-anak ke daftar induk tersebut.
Pasar regional dan mesin perbandingan
Saluran Turki dan MENA secara lebih luas masing-masing memiliki konvensi tersendiri, dan seringkali hal itulah yang membedakan antara katalog yang berfungsi dan katalog yang gagal di pasar-pasar ini.
- Trendyol menggunakan model induk/anaknya sendiri dengan kumpulan atribut wajib khusus kategori. Warna dan ukuran adalah bidang terstruktur terpisah, dan daftar atribut yang dibutuhkan berbeda menurut kategori.
- Akaçe ke orang kikir adalah mesin perbandingan harga. Mereka biasanya mengharapkan satu baris per SKU yang dapat dibeli, dan baris duplikat yang hampir identik cenderung difilter — jadi mengirimkan data lengkap tanpa data yang berbeda dapat mengurangi, bukan meningkatkan, visibilitas.
- Hepsiburada ke N11 masing-masing menentukan kunci pengelompokan varian dan atribut yang dibutuhkan sendiri.
Inilah area di mana alat bantu pengunggahan data global generik paling sering gagal, dan di mana atribut yang salah dipetakan secara diam-diam menghapus seluruh kategori dari pasar.
Perbandingan
| meta | Tiktok | Amazon | |||
|---|---|---|---|---|---|
| Kunci pengelompokan | id_grup_item | id_grup_item | id_grup_item | id_grup_item | ASIN Induk |
| panjang max | 50 | 100 | 150 | 50 | n / a |
| Hal - hal sensitif | Tidak | Ya | Ya | Tidak | n / a |
| Sintaks ketersediaan | tersedia | persediaan | tersedia | persediaan | Jumlah |
| Gambar varian | Direkomendasikan | Direkomendasikan | Kritis | Kritis | Wajib |
| Tema eksplisit diperlukan | Tidak | Tidak | Tidak | Tidak | Ya |
| Pelaporan tingkat varian | Ya | Ya | Ya | Terbatas | Ya |
7. Terpecah atau runtuh?
Mengirimkan setiap varian adalah rekomendasi standar, tetapi hal itu tidak selalu benar. Pertanyaan sebenarnya adalah apakah variasi tersebut mengubah apa yang diinginkan pembeli.
Kirim setiap varian ketika…
- Variasinya adalah keputusan pembelian. Pakaian, alas kaki, apa pun yang ukurannya salah tidak akan dijual.
- Ketersediaan stok berbeda secara signifikan antar varian. Mengiklankan produk yang satu-satunya pilihan yang tersisa adalah ukuran 3XL adalah pemborosan anggaran.
- Harga berbeda tergantung varian. Menampilkan harga €89 padahal opsi yang dipilih harganya €119 akan menyebabkan ketidaksesuaian harga dan membuat pelanggan marah.
- Permintaan pencarian dikualifikasi berdasarkan varian. Orang-orang mencari "sweater merino biru dongker ukuran medium". Anda tidak dapat muncul di hasil pencarian untuk kata kunci tersebut tanpa mengirimkan produk/layanan Anda.
Sederhanakan menjadi satu varian representatif ketika…
- Katalognya sangat besar dan sebagian besar homogen. Peritel perangkat keras dengan 200,000 SKU, di mana 60% di antaranya merupakan variasi panjang yang sepele, hanya memperoleh sedikit keuntungan dari ekspansi penuh dan menanggung biayanya dalam hal pemrosesan feed dan kompleksitas kampanye.
- Saluran ini memberikan penalti untuk duplikat yang hampir sama. Beberapa mesin perbandingan menyaring baris yang berulang; hasil perbandingan ukuran penuh dapat mengurangi visibilitas.
- Variasi tidak memengaruhi harga, gambar, atau ketersediaan. Jika kedua belas varian tersebut identik dalam setiap aspek yang relevan secara komersial, maka dua belas baris tersebut akan menciptakan gangguan (noise) alih-alih sinyal.
Saat Anda pingsan, pilihlah perwakilan tersebut dengan sengaja: varian terlaris yang tersedia, bukan baris pertama secara alfabetis. Di sinilah data performa mendapatkan tempatnya dalam feed — GA4 atau data platform dapat memilih perwakilan secara otomatis daripada menyerahkannya pada urutan penyortiran.
Jalan tengah
Pisahkan berdasarkan sumbu yang mendorong pengambilan keputusan; runtuhkan berdasarkan sumbu yang tidak mendorong keputusan.
Untuk alas kaki, itu biasanya berarti satu baris per warna, dengan ukuran yang diperkecil — Warna adalah sumbu penemuan, ukuran adalah pengecekan kesesuaian yang terjadi di halaman. Untuk produk di mana kapasitas menentukan harga, pisahkan berdasarkan kapasitas dan gabungkan berdasarkan warna.
8. 12 kesalahan varian yang paling umum
| # | Gejala | Menyebabkan | Memperbaiki |
|---|---|---|---|
| 1 | Varian muncul sebagai produk terpisah yang tidak saling terkait. | item_group_id hilang atau unik per baris | Isi dengan SKU induk; verifikasi bahwa SKU tersebut berulang di seluruh grup. |
| 2 | Beberapa varian sama sekali tidak ada di saluran tersebut. | Nilai id duplikat — baris selanjutnya dihapus secara diam-diam. | Terapkan keunikan saat ekspor; tambahkan pemeriksaan duplikat. |
| 3 | "Ketidaksesuaian nilai (perayapan halaman)" penolakan | Halaman arahan (landing page) menampilkan warna/ukuran/harga yang berbeda dari yang dikirimkan. | Tambahkan parameter deep-link; pastikan halaman menampilkan status yang dipilih di sisi server. |
| 4 | Semua varian menampilkan foto yang sama. | Tautan gambar pahlawan tunggal digunakan kembali | Gambar khusus varian peta; kembali ke gambar utama hanya jika tidak ada gambar varian. |
| 5 | Klik iklan mengarah ke opsi yang kehabisan stok. | Ketersediaan tidak disinkronkan per varian. | Tingkatkan frekuensi pembaruan; kecualikan barang yang kehabisan stok dari kampanye aktif. |
| 6 | warna ditolak | Kode heksadesimal, angka, huruf tunggal, atau kata gabungan. | Petakan ke nama warna polos; pisahkan beberapa warna dengan / |
| 7 | Filter ukuran tidak berfungsi; kueri ukuran tidak cocok. | Nilai ukuran yang tidak konsisten di seluruh katalog (M / Medium / med) | Normalisasi dengan tabel pemetaan yang diterapkan pada tingkat umpan. |
| 8 | Grup terpecah di Meta tetapi tidak di Google | Ketidakkonsistenan huruf besar/kecil pada item_group_id | Terapkan satu kasus tunggal untuk seluruh bidang. |
| 9 | Meta menolak seluruh umpan tersebut. | `in_stock` digunakan di tempat Meta mengharapkan `in stock`. | Ubah ketersediaan per saluran |
| 10 | Kelompok tersebut ditolak karena atribut yang tidak konsisten. | jenis kelamin atau kelompok usia berbeda di dalam kelompok tersebut | Ini adalah konstanta kelompok; pemisahan pria dan wanita ke dalam kelompok yang berbeda. |
| 11 | Riwayat performa direset setiap kali sinkronisasi. | item_group_id dibuat ulang per ekspor | Turunkan dari kolom sumber yang stabil, jangan pernah dari urutan baris atau hash. |
| 12 | Umpan XML gagal diuraikan | Tidak lolos dan dalam URL tautan dalam | Gunakan karakter escape &; validasi XML sebelum dipublikasikan. |
Kesalahan 1, 2, 4, dan 11 mencakup sebagian besar dari apa yang kita lihat dalam audit sebenarnya. Tidak satu pun dari kesalahan tersebut sulit; semuanya tidak terlihat sampai seseorang mencarinya.
9. Ukuran yang rusak dan kesehatan inventaris
A ukuran rusak adalah produk yang secara teknis masih tersedia tetapi secara praktis tidak dapat dijual — sebuah sweater yang hanya tersedia dalam ukuran XS dan 3XL, sebuah sepatu yang hanya tersisa dua ukuran dari sembilan ukuran yang tersedia.
Hal ini lebih penting daripada yang terlihat. Ketika seorang pembeli mengklik iklan suatu produk dan mendapati ukuran yang mereka inginkan tidak tersedia, Anda telah membayar untuk klik yang tidak dapat menghasilkan konversi, dan Anda telah menghabiskan reputasi merek untuk itu. Dalam skala besar, produk dengan ukuran yang tidak tersedia dapat menghabiskan sebagian besar anggaran sementara hampir tidak memberikan kontribusi apa pun terhadap pendapatan.
Mendeteksinya
Hitung, per item_group_id:
size_availability_ratio = in_stock_variants / total_variantsKemudian bertindaklah berdasarkan ambang batas. Titik awal yang dapat diterapkan:
| Perbandingan | Interpretasi | Tindakan |
|---|---|---|
| > 0.7 | Sehat | Beriklanlah seperti biasa |
| 0.4 - 0.7 | Penjarangan | Kurangi penawaran; pantau |
| 0.2 - 0.4 | Rusak | Kecualikan dari prospek; hanya penargetan ulang. |
| <0.2 | Terjual habis | Kecualikan sepenuhnya |
Beri bobot pada ini dengan permintaanBukan hanya soal menghitung. Kehilangan ukuran XXS dan XXL jauh kurang penting daripada kehilangan ukuran M dan L, yang biasanya merupakan sebagian besar volume. Rasio yang memperlakukan semua ukuran secara sama akan kurang bereaksi terhadap hilangnya ukuran inti Anda.
Bertindak berdasarkan hal itu
Implementasi yang paling bersih adalah dengan menandai kondisi dalam feed daripada menghapus produk:
xml
<g:custom_label_1>broken-size</g:custom_label_1>Memberi tag, alih-alih menghapus, akan mempertahankan riwayat produk di saluran penjualan dan memungkinkan Anda untuk mengaktifkannya kembali secara instan saat stok tersedia. Menghapus dan menambahkan kembali akan mereset proses pembelajaran.
Dua penyempurnaan lebih lanjut yang layak dibangun:
- Masukan tersebut digunakan untuk bagian merchandising. Daftar ukuran yang tidak sesuai standar secara berulang merupakan sinyal pembelian, bukan hanya masalah periklanan.
- Periksa kembali setiap kali melakukan sinkronisasi. Stok terus berubah; label harga pun harus ikut berubah. Daftar ukuran yang statis dan tidak lengkap lebih buruk daripada tidak ada sama sekali, karena hal itu menekan produk yang telah diisi ulang.
10. Menggunakan varian untuk segmentasi kampanye
Setelah varian distrukturkan dengan benar, data tersebut menjadi lapisan segmentasi — yang bisa dibilang merupakan penggunaan paling menguntungkan dari umpan varian yang bersih.
Google menyediakan lima kolom custom_label (0–4). Kolom-kolom ini menerima nilai sembarang dan hanya ada untuk logika kampanye Anda sendiri. Data varian adalah input yang ideal.
Skema yang dapat diterapkan
| label | Dimensi | Contoh nilai |
|---|---|---|
| label_kustom_0 | Tingkat margin | margin tinggi, standar, obral |
| label_kustom_1 | Kesehatan ternak | ukuran penuh, penipisan, ukuran pecah |
| label_kustom_2 | Tingkat kinerja | terlaris, stabil, ekor panjang |
| label_kustom_3 | Musiman | ss26, aw25, inti, sisaan |
| label_kustom_4 | Pita harga | di bawah 50 tahun, 50-100 tahun, 100-200 tahun, di atas 200 tahun |
Dengan semua hal tersebut, logika kampanye menjadi mudah dipahami:
- Tawarkan harga tinggi untuk buku terlaris + cetakan ukuran penuh + margin tinggi
- Kecualikan ukuran pecah dari pencarian prospek
- Berikan kampanye tersendiri untuk kebijakan izin keamanan dengan tROAS yang agresif.
- Pisahkan ss26 saat musim dimulai
Performa Maksimum dan Keunggulan+
Keduanya sebagian besar otomatis, yang membuat segmentasi tingkat umpan menjadi mudah. lebih Lebih penting daripada tidak penting. Anda tidak lagi mengontrol penawaran di tingkat kata kunci, sehingga feed menjadi pengungkit utama Anda untuk mengarahkan pengeluaran.
Di Performance Max, label khusus menggerakkan kelompok aset dan kelompok pencatatan Struktur. Memisahkan satu kelompok aset umum menjadi kelompok berdasarkan margin atau kesehatan saham adalah salah satu dari sedikit pengungkit struktural yang tersisa, dan itu sepenuhnya bergantung pada label yang diisi dari data nyata.
Dalam iklan katalog Advantage+, pengelompokan yang tepat mencegah carousel terisi dengan enam warna sweater yang sama — dan definisi set produk yang dibangun berdasarkan atribut varian memungkinkan Anda memisahkan inventaris prospek dari inventaris penargetan ulang.
Memperkaya label dengan data kinerja
Label statis akan pudar. Label "bestseller" musim lalu menjadi informasi yang salah musim ini.
Implementasi yang lebih kuat menghitung ulang label dari data kinerja langsung — pendapatan GA4, rasio konversi, jumlah tayangan — pada setiap sinkronisasi feed. Produk yang berhenti terjual akan otomatis keluar dari daftar terlaris; produk yang mulai terjual akan masuk ke dalamnya. Ini adalah bagian inti dari apa yang dimaksud dengan pengayaan feed dalam praktiknya, dan ini adalah perbedaan antara label yang mengarahkan anggaran dan label yang hanya menggambarkan kuartal sebelumnya.
11. Mengukur kinerja varian
Data tingkat varian adalah titik di mana sebagian besar pelaporan diam-diam mengalami kegagalan.
Masalah agregasi. Merchant Center dan laporan Iklan pada tingkat ID. Sebuah sweater dalam 20 varian muncul sebagai 20 baris, masing-masing dengan sebagian kecil volume, tidak ada yang signifikan secara individual. Kesimpulan apa pun yang diambil dari satu baris varian kemungkinan besar adalah gangguan.
Selalu lakukan analisis pada dua tingkatan:
- Tingkat kelompok (item_group_id) — apakah ini produk Cara kerjanya? Menggabungkan pengeluaran, konversi, dan pendapatan dari semua anggota.
- Tingkat varian (id) — yang Pilihan Apakah berhasil? Warna apa yang paling laris, ukuran mana yang paling cepat habis, kombinasi mana yang tidak pernah terjual.
Bagian kedua inilah yang memuat temuan-temuan menarik. Bagian ini menjawab pertanyaan-pertanyaan yang penting bagi bagian merchandising: apakah warna navy terjual tiga kali lebih banyak daripada warna charcoal? Apakah varian ukuran L memiliki tingkat konversi yang lebih baik karena selalu tersedia? Apakah ada satu warna yang menurunkan rata-rata penjualan grup tersebut?
Metrik yang layak dipantau per kelompok:
| metrik | Mengapa |
|---|---|
| Rasio ketersediaan ukuran | Indikator utama pemborosan pengeluaran |
| Liputan varian di saluran | Diajukan vs. yang sebenarnya disetujui — kesenjangan inilah tempat masalah tersembunyi. |
| Pangsa tayangan berdasarkan varian | Mengungkapkan opsi mana yang sebenarnya lebih disukai oleh saluran tersebut. |
| Tingkat konversi berdasarkan warna | Sinyal perdagangan dan pembelian |
| Tingkat ketidaksetujuan menurut kelompok | Mendeteksi kesalahan atribut sistemik sejak dini |
Catatan tentang atribusi. Seorang pembeli sering melihat iklan untuk satu varian dan membeli varian lain — mengklik warna biru tua, membeli warna abu-abu gelap. Oleh karena itu, ROAS tingkat varian yang diambil secara harfiah akan menyebabkan kesalahan atribusi. Nilailah. produk Pada tingkat kelompok; gunakan data varian untuk memahami perilaku, bukan untuk membuat keputusan penawaran berdasarkan sampel yang terbatas.
12. Daftar periksa pra-peluncuran
Jalankan ini sebelum meluncurkan feed varian secara langsung, dan setelah perubahan struktural apa pun.
Structure
- Setiap varian memiliki ID unik.
- Setiap anggota suatu grup memiliki item_group_id yang identik.
- item_group_id berasal dari kolom sumber yang stabil dan tidak berubah antar ekspor.
- item_group_id menggunakan penulisan huruf besar-kecil yang konsisten di seluruh feed.
- Setiap anggota berbeda setidaknya dalam satu atribut yang mendefinisikan varian tersebut.
- item_group_title ada dan identik di seluruh grup.
atribut
- Warna ini menggunakan nama warna polos — tanpa kode heksadesimal, angka, atau huruf tunggal.
- Beberapa warna dipisahkan dengan /, warna primer terlebih dahulu.
- Nilai ukuran dinormalisasi di seluruh katalog.
- size_system dideklarasikan di tempat Anda menjual di berbagai wilayah ukuran.
- jenis kelamin dan kelompok usia identik di dalam setiap kelompok
- Material dan pola diisi di tempat yang menentukan variasi.
Tautan dan gambar
- Setiap tautan varian mengarah ke status yang telah dipilih sebelumnya dengan benar.
- & di-escape sebagai & dalam XML
- image_link bersifat spesifik untuk varian tertentu, bukan gambar hero yang digunakan bersama.
- Gambar memenuhi dimensi minimum untuk setiap saluran.
Transformasi saluran
- Sintaks ketersediaan disesuaikan per saluran (in_stock vs. in stock)
- Batasan karakter dipatuhi per saluran.
- Ekspor Amazon membangun daftar induk dan mendeklarasikan tema variasi yang valid.
- Kumpulan atribut pasar regional dipetakan per kategori.
Operasi
- Frekuensi pembaruan sesuai dengan kecepatan pergerakan saham sebenarnya.
- Deteksi ukuran rusak berjalan pada setiap sinkronisasi.
- Pemeriksaan ID duplikat dijalankan sebelum ekspor.
- Feed divalidasi sebagai XML/CSV yang terstruktur dengan baik sebelum dipublikasikan.
- Sistem peringatan dikonfigurasi untuk penurunan jumlah produk secara tiba-tiba.
13. FAQ
Apakah saya harus mengirimkan setiap varian? Tidak selalu, tetapi biasanya ya untuk pakaian dan alas kaki, di mana ukuran dan warna adalah faktor penentu keputusan pembelian. Untuk katalog homogen yang sangat besar, atau saluran yang menyaring produk yang hampir duplikat, mengirimkan satu varian representatif yang dipilih dengan baik per kelompok dapat memberikan hasil yang lebih baik. Pilih perwakilan berdasarkan kinerja penjualan dan stok, bukan berdasarkan abjad.
Apa yang terjadi jika saya menghilangkan item_group_id? Setiap varian diperlakukan sebagai produk yang tidak terkait. Anda kehilangan pemilih varian di permukaan tujuan, iklan menjadi berulang, pelaporan tingkat varian menjadi tidak berfungsi, dan di Google Anda mungkin gagal memenuhi persyaratan — item_group_id diperlukan untuk daftar gratis dan untuk iklan Belanja di beberapa pasar utama ketika varian dikirimkan.
Apakah setiap varian bisa memiliki harga yang berbeda? Ya. Harga bukanlah atribut yang menentukan varian, tetapi harga dapat berbeda secara sah untuk setiap varian — ukuran yang lebih besar seringkali lebih mahal. Harga yang diajukan harus sesuai dengan harga yang ditampilkan di halaman arahan untuk varian spesifik tersebut.
Apakah varian yang kehabisan stok harus tetap ada dalam feed? Secara umum, ya. Pertahankan item tersebut dengan status ketersediaan: habis_stok daripada menghapusnya. Menghapus dan menambahkan kembali akan mereset riwayat item di saluran tersebut. Kecualikan item tersebut dari kampanye aktif menggunakan aturan atau label khusus.
Bisakah satu produk termasuk dalam dua kelompok? Tidak. item_group_id hanya menerima satu nilai per item. Jika suatu produk benar-benar termasuk dalam dua kelompok konseptual, Anda memiliki masalah taksonomi merchandising yang perlu diselesaikan di hulu.
Apakah saya memerlukan nilai item_group_id terpisah untuk setiap saluran? Tidak — dan Anda seharusnya tidak melakukannya. Gunakan pengelompokan logis yang sama di mana pun. Yang berbeda per saluran adalah... transformasi Diterapkan padanya: batasan karakter, huruf besar/kecil, sintaksis. Pertahankan satu sumber kebenaran dan sesuaikan saat ekspor.
Bagaimana cara saya menangani produk yang benar-benar hanya berukuran satu ukuran? Masukkan ukuran sebagai one_size, OS, atau OSFA. Jangan biarkan kosong untuk pakaian di pasar yang mewajibkan ukuran.
Versi pria dan wanita dari desain yang sama — satu kelompok atau dua? Dua. Jenis kelamin harus identik di seluruh kelompok. Potongan dan ukuran yang berbeda membuat produk tersebut berbeda dari perspektif pembeli.
Apa yang paling sering rusak dalam praktiknya? Dalam audit kami: gambar hero yang sama digunakan di berbagai varian warna, nilai item_group_id diregenerasi pada setiap ekspor, dan sintaks ketersediaan dibawa tanpa perubahan dari feed Google ke Meta. Ketiga hal ini tidak terlihat di antarmuka dan hanya muncul sebagai kinerja buruk yang tidak dapat dijelaskan.
Lalu, apa dampaknya bagi Anda?
Feed varian memberikan penghargaan pada ketelitian dengan cara yang tidak dimiliki sebagian besar pemasaran digital. Tidak ada penilaian kreatif dalam item_group_id — itu stabil dan dibagikan, atau tidak. Nilai warna mengikuti spesifikasi, atau ditolak. Gambar sesuai dengan varian, atau klik tersebut sia-sia.
Itulah kabar baiknya: ini adalah masalah yang dapat dipecahkan dengan jawaban yang pasti. Tugasnya adalah mempertahankannya — karena katalog berubah setiap hari, stok bergerak setiap jam, dan setiap saluran menyesuaikan spesifikasinya sesuai jadwalnya sendiri.
Bisnis yang berhasil melakukan ini memperlakukan feed varian sebagai infrastruktur, bukan sekadar file. Mereka mendapatkan ID grup dari data sumber yang stabil, menormalisasi atribut sekali di sumbernya, melakukan transformasi per saluran saat ekspor, menghitung ulang kesehatan stok pada setiap sinkronisasi, dan memberikan peringatan ketika terjadi perubahan yang tidak terduga.
Itulah lapisan yang dimaksud. Makanan dibangun untuk — aturan umpan untuk menormalisasi atribut di sumbernya, deteksi ukuran rusak yang dihitung ulang setiap kali sinkronisasi, Pengayaan GA4 untuk menjaga agar label kinerja tetap terkini, dan ekspor saluran yang menerapkan transformasi yang tepat untuk setiap dari 200+ tujuan tanpa menyentuh data sumber Anda.
Jika Anda ingin mengetahui posisi struktur varian Anda sebelum mengubah apa pun, kami alat audit umpan gratis Memberikan skor pada feed yang sudah ada berdasarkan kelengkapan, kualitas data, dan kesehatan teknis — termasuk pengelompokan varian — tanpa biaya.