products
kaynağı, 60'tan fazla ürün özelliği üzerinde büyük ölçüde esneklik ve kontrol sağlar.Google Alışveriş'te gösterilmek üzere onaylanmak için zorunlu olan ve eklenmesi gereken bir dizi alan vardır.
Konum, ürün türü, ürün varyantları ve ürün paketleri gibi çeşitli koşullara bağlı olarak zorunlu hale gelebilecek bir dizi isteğe bağlı alan vardır. Ürünler için yapılandırılabilen 60'tan fazla isteğe bağlı parametre hakkında daha fazla bilgi için Ürün Verileri Spesifikasyonları'na bakın.
products
kaynağı, tek seferde insert
, get
, update
ve delete
bir ürünün yanı sıra Merchant Center veritabanındaki list
tüm ürünleri yönetmenize olanak tanır.
productstatuses
kaynağı, belirli bir ürünün hedef için onaylanma veya onaylanmama durumunu kontrol etmek için kullanılabilir. Hangi ürünlerde veri kalitesi sorunları olabileceği ve bu sorunların neler olabileceği hakkında daha fazla bilgi için ürün durumu rehberine bakın.
API örneklerimizde üç ürün kullanıyoruz: iki Google tişörtü ve bir Google şapkası. Tabloda gösterilen minimum düzeyde ürün verisi kullanarak products
kaynak çağrıları yapıp tek tek ürünleri ve ürün gruplarını ekliyor, alıyor, güncelliyor, listeliyor ve siliyoruz.
Kargo ve vergi bilgilerinin ürün düzeyinde değil, hesap düzeyinde yapılandırılması önerilir.
Pazar yerlerinin çok satıcılı alt hesaplarında tüm ürünler external_seller_id
alanını içermelidir. Daha fazla bilgi için Ürün kimlikleri bölümüne bakın.
![]() |
![]() |
![]() |
|
id | online:en:US:1111111111 | online:en:US:2222222222 | online:en:US:3333333333 |
offerId | 1111111111 | 2222222222 | 3333333333 |
title | The Black Google Tee | Google Tee Green | Google Kanvas Şapka |
açıklama | The Black Google Tee | %100 pamuk Google tişörtü | Klasik Google cap |
öğe grubu kodu | google_tee | google_tee | |
bağlantı | http://my.site.com/blacktee | http://my.site.com/greentee | http://my.site.com/blackhat |
koşul | Yeni | Yeni | Yeni |
fiyat | 21.99 TRY | 21.99 TRY | 10,99 TRY |
hazır bulunma oranı | Stokta | Stokta | Stokta |
imageLink | https://shop.example.com/ |
https://shop.example.com/ |
https://shop.example.com/ |
gtin | 9504000059422 | 9504000059446 | 9504000059452 |
mpn | 00638NIC | 00638ANG | 00638ABC |
marka | |||
Google ürün kategorisi | Giyim ve Aksesuar > Kıyafet | Giyim ve Aksesuar > Kıyafet | Giyim ve Aksesuar > Giyim Aksesuarları > Şapkalar |
renk | siyah | yeşil | siyah |
beden | L | A | A |
age_group | yetişkin | yetişkin | yetişkin |
gender | erkek | erkek | üniseks |
included_destination | Shopping Actions, Alışveriş reklamları | Shopping Actions, Alışveriş reklamları | Shopping Actions |
products.insert
Tek bir ürün eklemek için aşağıdaki istek URL'sini kullanın ve satıcı kimliğinizi ile örnek bir JSON gövdesi belirtin. Ekleme işlemiyle yeni ürün oluşturulur. Belirli bir ürün için channel
, contentLanguage
, offerId
ve feedLabel
özelliklerinin değerleri varsa bu yöntem, söz konusu girişi günceller ve belirli ürün için önceki API çağrılarındaki tüm verilerin yerini alır.
7 günden uzun süredir tüm hedeflerden hariç tutulan ürünler otomatik olarak silinir.
Gösterilen örnekte, mevcut ürünlere yeni bir "Siyah Google Tişörtü" ekleniyor.
POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products
products.insert
için örnek istek gövdesi çağrısı:
{
"kind": "content#product",
"offerId": "1111111111",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
]
}
Bir ürünün JSON gövdesinde özel özellikleri de ayarlanabilir. Örneğin, bir müşterinin sipariş edebileceği öğe sayısını sınırlamak için tek bir ürün için purchase_quantity_limit
belirleyebiliriz:
"customAttributes": [
{
"name": "purchase_quantity_limit",
"value": "4"
}
]
purchase_quantity_limit
özel özelliğinin, ürün tanımı için müşteri siparişi başına bir satın alma sınırı belirlediğini ve feed'ler tarafından da desteklendiğini unutmayın. Bu özellik, API tarafından tam olarak desteklenene kadar beta sürümündedir. Satıcılar, ek özel özellikler ekleyebilir ancak bu özellikler API'ler tarafından özel bir işleme tabi tutulmaz.
Başarılı bir çağrı, HTTP 200
kodu ve yalnızca id
, offerId
, contentLanguage
, feedLabel
ve channel
özelliklerinin doldurulduğu, eklenen ürün kaynağını içeren bir yanıt gövdesi döndürür:
{
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online"
}
products.get
Merchant Center veritabanındaki belirli bir ürün hakkında bilgi edinmek için products.get
kullanın. Yeni eklenen bir ürünün bu çağrı üzerinden kullanılabilir olması birkaç dakika sürebilir.
Aşağıdaki HTTP isteği URL'sini ve parametrelerini, satıcı kimliğinizi ve almak istediğiniz ürünün ürün kimliğini (REST kimliği biçimi) kullanın:
GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
Başarılı bir çağrı, yanıt gövdesinde bir HTTP 200
ve "ürün kaynağı" döndürür. Kimliği online:en:US:1111111111
olan bir üründen alınan örnek ürün verilerini aşağıda bulabilirsiniz:
{
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"source": "api",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
]
}
products.update
Tek bir ürünü güncellemek için aşağıdaki istek URL'sini PATCH yöntemiyle kullanın. Satıcı kimliğinizi, ürün kimliğinizi ve ürünle ilgili güncellemek istediğiniz verileri içeren bir JSON gövdesi belirtin. products.insert
, tüm geçerli alanların sağlanmasını gerektirirken products.update
yalnızca değiştirmek istediğiniz alanları belirtmenizi gerektirir.
Bir özellik eklemek veya değiştirmek için JSON gövdesinde yeni değerle alanı belirtin. Gösterilen örnek, istek gövdesinde sağlanan ürün verileriyle mevcut bir "Siyah Google Tişörtü"nün title
ve description
özelliklerini güncelleyecek ve diğer tüm alanları değiştirmeden bırakacaktır.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
products.update
için örnek istek gövdesi çağrısı:
{
"title": "Google Tee Black Limited Edition",
"description": "The Limited Edition Tee is available in unisex sizing and features a retail fit."
}
Yalnızca üst düzey alanlar products.update
isteğiyle güncellenebilir.
İç içe yerleştirilmiş alanları güncellemek istiyorsanız en üst düzeydeki nesnenin tamamını sağlamanız gerekir.
Gösterilen örnek, mevcut bir ürünün iç içe yerleştirilmiş alanları da dahil olmak üzere üst düzey salePrice
nesnesini istek gövdesinde sağlanan ürün verileriyle güncelleyecek ve diğer tüm alanları olduğu gibi bırakacaktır.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
{
"salePrice": {
"value": "17.99",
"currency": "USD"
}
}
İsteğin gövdesinde yer alan diğer alanlarda değişiklik yapmadan güncellenecek belirli alanları seçmek için updateMask
belirtebilirsiniz. Bu sorgu dizesi
parametresi, değiştirmek istediğiniz alanların virgülle ayrılmış bir listesi olmalıdır.
updateMask
, yalnızca adlandırılmış alanların güncelleneceğini onaylamak istediğinizde kullanışlıdır. updateMask
belirtmemek, yukarıdaki örnekte gösterildiği gibi, istekteki güncellenecek tüm alanları işaretlemekle aynıdır.
Gösterilen örnek, mevcut "Black Google Tee" ürününün description
ve availability
özelliklerini yalnızca istek gövdesinde sağlanan ilgili ürün verileriyle güncelleyecek ve title
dahil olmak üzere diğer tüm alanları değiştirmeden bırakacaktır.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}?updateMask=description,availability
products.update
için örnek istek gövdesi çağrısı:
{
"title": "Google Tee Black",
"description": "This Limited Edition is out of print.",
"availability": "out of stock"
}
updateMask
listesinde yer alan ancak isteğin gövdesinde bulunmayan bir alan varsa bu alan, mevcutsa Product
kaynağında silinir.
Gösterilen örnekte, updateMask
kullanılarak salePrice
alanının değeri kaldırılacaktır.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}?updateMask=salePrice
Örnek istek metni, silmek için salePrice
alanını içermemelidir. Gövde metni sağlamayabilir veya boş bir gövde metni gönderebilirsiniz. Diğer alanlar, updateMask
içinde görünmedikleri sürece değiştirilmez.
updateMask
öğesini bir products.custombatch
isteğinde kullanmak için updateMask
, isteğin gövde bölümünde belirtilmelidir.
Gösterilen örnek, toplu girişinde sağlanan ürün verileriyle products.custombatch
kullanarak mevcut bir "Siyah Google Tişörtü"nün price
ve availability
değerlerini güncelleyecek, title
ve description
dahil olmak üzere diğer tüm alanları değiştirmeden bırakacaktır.
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [{
"batchId": 1,
"merchantId": "MERCHANT_ID",
"productId": "online:en:US:1111111111",
"method": "update",
"product": {
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"availability": "in stock",
"price": {
"value": "19.99",
"currency": "USD"
}
},
"updateMask": "availability,price"
}]
}
products.delete
Tek bir ürünü silmek için örnek HTTP isteği URL'si, satıcı kimliğiniz ve silmek istediğiniz ürünün ürün kimliği (online:en:US:1111111111
gibi REST kimliği biçiminde) ile birlikte products.delete
yöntemini kullanın:
DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
Başarılı bir yanıt, yanıt gövdesi içermeyen bir HTTP Status 204
döndürür.
products.list
products.list
, bir satıcının Merchant Center veritabanında bulunan tüm ürünlerini listeler. Aşağıdaki istek URL'sini kullanın:
GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products
Başarılı bir çağrı, HTTP 200
ve "resources" anahtarındaki ürünler için JSON verileri döndürür.
Aşağıdaki üç örnek ürün döndürülür:
{
"kind": "content#productsListResponse",
"resources": [
{
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"source": "api",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
]
},
{
"kind": "content#product",
"id": "online:en:US:2222222222",
"offerId": "2222222222",
"source": "api",
"title": "Google Tee Green",
"description": "100% cotton jersey fabric sets this Google t-shirt above the crowd.
Features the google logo across the chest. Unisex sizing.",
"link": "http://my.site.com/greentee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX0906.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "green",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531649",
"itemGroupId": "google_tee",
"mpn": "608802531649",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Medium"
]
},
{
"kind": "content#product",
"id": "online:en:US:3333333333",
"offerId": "3333333333",
"source": "api",
"title": "Google Twill Cap",
"description": "Classic urban styling distinguishes this Google cap.
Retains its shape, even when not being worn.",
"link": "http://my.site.com/blackhat/",
"imageLink": "https://shop.example.com/.../images/GGOEGHPB071610.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-07T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "173",
"gtin": "689355417246",
"mpn": "689355417246",
"price": {
"value": "10.99",
"currency": "USD"
},
"sizes": [
"Medium"
]
}
]
}