Toplu ürün istatistiklerini ve sorunları alma yönteminiz değişti. Content API for Shopping'deki accountstatuses kaynağında daha önce kullanılabilen işlevler, Merchant API'deki özel kaynaklara ayrıldı. Bu kılavuzda, entegrasyonunuzu yeni aggregateProductStatuses kaynağını kullanacak şekilde nasıl taşıyacağınız açıklanmaktadır.
Temel farklar
Content API for Shopping ve Merchant API'deki ürün durumu özellikleri arasındaki temel farklar şunlardır:
- Özel kaynaklar: Content API for Shopping'deki
accountstatuseskaynağı artık bölünmüştür. Merchant API'de hesap düzeyindeki sorunlaraccountissueskaynağı üzerinden, toplu ürün istatistikleri ve öğe düzeyindeki sorunlar ise yeniaggregateProductStatuseskaynağı üzerinden kullanılabilir. - Yeni kaynak yapısı:
AggregateProductStatus, belirli bir raporlama bağlamı ve ülke kombinasyonuna ait istatistikleri ve sorunları temsil eden yeni bir kaynaktır. - Filtreleme mekanizması: Merchant API, veri seçmek için
destinationsgibi sorgu parametreleri kullanmak yerine belirli raporlama bağlamlarını ve ülkeleri sorgulamak içinfilterdizesi içeren birlistyöntemi kullanır. - Kanal alanı kaldırma:
channelalanı artık kullanılmıyor. Bu bilgiler artık dolaylı olarakreportingContextkapsamındadır.
İstekler
Merchant API, toplu ürün durumlarını almak için filter parametresiyle birlikte bir GET isteği kullanır. Filtre söz dizimi hakkında daha ayrıntılı bilgi için Filtre söz dizimi başlıklı makaleyi inceleyin.
GET https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
İstek URL'si biçimi
| İstek açıklaması | Content API for Shopping | Merchant API |
|---|---|---|
| Ürün istatistiklerini ve sorunlarını alma | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
Tanımlayıcılar
Kaynakların tanımlanma şekli, yeni yapıyı destekleyecek şekilde değiştirildi.
Tanımlayıcı biçimi
| Tanımlayıcı açıklaması | Content API for Shopping | Merchant API |
|---|---|---|
| Kaynak Tanımlayıcısı | Kaynak, accountId tarafından tanımlandı. Sorgu parametreleriyle belirli veri dilimleri seçildi. |
Kaynak adı, belirli bir raporlama bağlamı ve ülke için verileri benzersiz şekilde tanımlar: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. |
Yöntemler
Ürün durumlarını alma yöntemi, filtrelemeyi destekleyen bir list yöntemiyle güncellendi.
| Content API for Shopping yöntemi | Merchant API yöntemi | Kullanılabilirlik ve notlar |
|---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
accountstatuses.get yöntemi, tüm ürün istatistiklerini içeren tek bir kaynak döndürdü. Yeni aggregateProductStatuses.list yöntemi, her raporlama bağlamı ve ülke kombinasyonu için bir tane olmak üzere kaynakların listesini döndürür. Belirli verileri almak için filter parametresini kullanın. Hesap düzeyindeki sorunlar için accountissues.list kullanın. |
Ayrıntılı alan değişiklikleri
Ürün istatistikleri ve sorunlarıyla ilgili alanlar, yeni AggregateProductStatus kaynağında güncellenip yeniden yapılandırıldı.
| Content API for Shopping | Merchant API | Açıklama |
|---|---|---|
products |
aggregate_product_statuses |
Liste yanıtında products dizisinin yerini aggregate_product_statuses yinelenen alanı alır. |
destination |
reporting_context |
destination alanı, istatistiklerin program bağlamını belirten reporting_context ile değiştirildi. |
channel |
(eşdeğer alan yok) | channel alanı kaldırıldı. Bu bilgiler artık reporting_context kapsamındadır. |
statistics |
stats |
statistics nesnesi stats olarak yeniden adlandırıldı. İçindeki alan adları snake_case'e dönüştürülür. Örneğin, activeCount artık active_count olur. |
itemLevelIssues.servability |
item_level_issues.severity |
Bir sorunun etkisini açıklamak için servability enum'u, severity enum'u ile değiştirildi. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
attributeName alanı attribute olarak yeniden adlandırıldı. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
documentation alanı documentation_uri olarak yeniden adlandırıldı. |
itemLevelIssues.numItems |
item_level_issues.product_count |
numItems alanı product_count olarak yeniden adlandırıldı. |