Google'da Satıcı Promosyonları oluşturmak ve yönetmek için Merchant Promotions API'yi kullanabilirsiniz. accounts.promotions
kaynağı, Google'da sattığınız ürünlerle ilgili özel teklifleri sergilemenize olanak tanır.
Daha fazla bilgi için Satıcı Promosyonları API'ye genel bakış başlıklı makaleyi inceleyin.
Content API for Shopping'den Merchant API'ye geçişle ilgili değişikliklere genel bakış
Önemli bir fark, Content API for Shopping'in ilk promosyon ekleme işleminde veri kaynağını otomatik olarak oluşturmasıdır. Merchant API'de bu işlem gerçekleşmez. Merchant API'yi kullanarak promosyon eklemek için öncelikle promosyon veri kaynağı oluşturmanız gerekir.
accounts.dataSources kaynağındaki promotionDataSource nesnesinin alanları hakkında bilgi için PromotionDataSource sayfasını inceleyin.
Mevcut veri kaynakları
Mevcut veri kaynakları için accounts.dataSources.name değerinizi bilmiyorsanız dataSources.list yöntemini kullanarak bu değeri alın.
Alternatif olarak, accounts.promotions.get yöntemini kullanarak ve hesabınızdaki mevcut promosyonların yanıtındaki dataSource alanını inceleyerek promosyonlarınızın her birinin veri kaynağını belirleyebilirsiniz.
Gelecekteki API çağrılarında doğrudan referans vermek için her promosyonun accounts.dataSources.name değerini yerel veritabanınızda saklamanızı önemle tavsiye ederiz.
İstekler
İstek göndermek için aşağıdaki URL'yi kullanın.
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Content API for Shopping'den geçiş yapma
Aşağıda, promosyonlarla ilgili istekler için Content API for Shopping ile Satıcı Promosyonları API karşılaştırılmaktadır.
URL
Content API for Shopping'de:
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
Merchant API'de şu şekilde olur:
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Tanımlayıcılar
Content API for Shopping'de:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
Merchant API'de şu şekilde olur:
{NAME}
Yöntemler
Merchant API, promosyonlar için aşağıdaki yöntemleri destekler:
- Promosyon ekleme
- Promosyonlardan yararlanın
- Promosyonları listeleme
Content API for Shopping ve Merchant API'de kullanılabilen promosyon yöntemlerinin karşılaştırmasını aşağıda bulabilirsiniz:
| Özellik | Content API for Shopping | Merchant API |
|---|---|---|
| URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions |
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions |
| Tanımlayıcılar | {MERCHANT_ID}/promotions/{PROMOTION_ID} |
{NAME} |
| Yöntemler |
|
|
Alan Değişiklikleri
Tabloda, Merchant Promotions API'deki Satıcı Promosyonları için yapılan değişiklikler gösterilmektedir.
Referans olarak kullanabileceğiniz bir örnek için accounts.promotions sayfasına bakın.
| Content API for Shopping | Merchant API | Açıklama |
|---|---|---|
| (desteklenmez) | custom_attributes |
Özel (kullanıcı tarafından sağlanan) özelliklerin listesi. Ayrıca,
feed spesifikasyonunun herhangi bir özelliğini genel biçiminde göndermek için de kullanabilirsiniz. Örneğin:
{
"name": "size type", "value": "regular"
}
|
| Desteklenmiyor | data_source | Promosyon oluşturmak için mevcut bir veri kaynağı gerekir. |
| Desteklenmiyor | özellikler |
Promosyona özgü özellikler (ör. long_tile, promotion_effective_timeperiod ve diğerleri) özellik mesajının bir parçasıdır. |
| item_id | item_id_inclusion |
Bir promosyonun uygulandığı öğe kimliklerinin listesi
yeniden adlandırıldı. |
| store_id | store_id_inclusion |
Bir promosyonun geçerli olduğu mağaza kimliklerinin listesi
yeniden adlandırıldı. |
| product_type | product_type_inclusion |
Bir promosyonun geçerli olduğu ürün türlerinin listesi
yeniden adlandırıldı. |
| item_group_id | item_group_id_inclusion |
Bir promosyonun geçerli olduğu öğe grubu kodlarının listesi
yeniden adlandırıldı. |
| brand | brand_inclusion |
Bir promosyonun geçerli olduğu markaların listesi
yeniden adlandırıldı. |
| store_code | store_codes_inclusion |
Bir promosyonun geçerli olduğu mağaza kodları listesi
yeniden adlandırıldı. |
price:
{
object (Price)
}
|
price:
{
object (Price)
}
|
Fiyat tanımı değişti.
Content API for Shopping'de Price
Fiyat tutarı artık mikro birim cinsinden kaydedilir.
amount alan adı, değerden
currency alan adı,
|
| order_limit | (desteklenmez) | order_limit özelliği desteklenmiyor. |
| shippingServiceNames[] | (desteklenmez) | shippingServiceNames[] desteklenmiyor. |
| money_budget | (desteklenmez) | money_budget desteklenmiyor. |
| promotion_destination_ids | promotion_destinations | promotionDestinationIds yeniden adlandırıldı. |
Promosyon Durumu
{
"destinationStatuses": [
{
"destination": string,
"status": enum (State)
}
],
"promotionIssue": [
{
"code": string,
"detail": string
}
],
"creationDate": string,
"lastUpdateDate": string
}
|
Promosyon durumu değişti.
Sorunlarda daha ayrıntılı bilgiler mevcuttur.
promotionStatus = {
destinationStatuses = [
{
reportingContext = Enum
status = Enum
},
],
itemLevelIssues = [
{
code = String
severity = Enum
resolution = String
reportingContext = Enum
description = String
detail = String
documentation = String applicableCountries = [
String,
]
}
]
}
|
|