Toplu ürün istatistiklerini ve sorunlarını alma şekliniz değişti. Daha önce Content API for Shopping'deki accountstatuses
kaynağında bulunan işlevler artık Merchant API'de özel kaynaklara ayrıldı. Bu kılavuzda, entegrasyonunuzu yeni aggregateProductStatuses
kaynağını kullanacak şekilde nasıl taşıyacağınız açıklanmaktadır.
Not: Merchant API'de hesap düzeyindeki sorunlar ve toplu ürün durumları ayrılır. Ayrıca, accountstatuses
'dan hesap sorunlarına geçişle ilgili kılavuzumuzu da inceleyin.
Temel farklılıklar
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
accountstatuses
kaynağı artık bölünmüş durumda. Merchant API'de hesap düzeyindeki sorunlaraccountissues
kaynağı üzerinden, toplu ürün istatistikleri ve öğe düzeyindeki sorunlar ise yeniaggregateProductStatuses
kaynağı üzerinden kullanılabilir. - Yeni kaynak yapısı:
AggregateProductStatus
, bir raporlama bağlamı ve ülkenin belirli bir kombinasyonuna ait istatistikleri ve sorunları temsil eden yeni bir kaynaktır. - Filtreleme mekanizması: Merchant API, veri seçmek için
destinations
gibi sorgu parametrelerini kullanmak yerine belirli raporlama bağlamlarını ve ülkeleri sorgulamak içinfilter
dizesi içeren birlist
yöntemi kullanır. - Kanal alanı kaldırıldı:
channel
alanı artık kullanılmıyor. Bu bilgiler artıkreportingContext
'nın bir parçasıdır.
İstekler
Merchant API, toplu ürün durumlarını almak için GET
isteğiyle birlikte filter
parametresini kullanır.
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 kaynak olmak üzere kaynak listesi döndürür. Belirli verileri almak için filter parametresini kullanın. Hesap düzeyindeki sorunlar için accountissues.list simgesini kullanın. |
Ayrıntılı alan değişiklikleri
Ürün istatistikleri ve sorunlarıyla ilgili alanlar, yeni AggregateProductStatus
kaynağında güncellendi ve yeniden yapılandırıldı.
Content API for Shopping | Merchant API | Açıklama |
---|---|---|
products |
aggregate_product_statuses |
products dizisinin yerini liste yanıtındaki aggregate_product_statuses tekrarlanan alanı alır. |
destination |
reporting_context |
destination alanı, istatistiklerin program bağlamını belirten reporting_context ile değiştirilir. |
channel |
(eşdeğer alan yok) | channel alanı kaldırılır. Bu bilgiler artık reporting_context 'nın bir parçasıdır. |
statistics |
stats |
statistics nesnesi stats olarak yeniden adlandırılır. İç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'ı yerine severity enum'ı kullanılır. |
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ı. |