Zmieniliśmy sposób pobierania zbiorczych statystyk i problemów dotyczących produktów. Funkcja dostępna wcześniej w zasobie accountstatuses
w Content API for Shopping jest teraz podzielona na osobne zasoby w Merchant API. Z tego przewodnika dowiesz się, jak przenieść integrację, aby korzystać z nowego zasobu aggregateProductStatuses
.
Uwaga: w Merchant API problemy na poziomie konta i zbiorcze stany produktów są rozdzielone. Zapoznaj się też z naszym przewodnikiem dotyczącym przenoszenia danych z accountstatuses
na konto.
Najważniejsze różnice
Oto główne różnice między funkcjami stanu produktu w interfejsie Content API for Shopping a interfejsie Merchant API:
- Osobne zasoby: zasób
accountstatuses
z Content API for Shopping został podzielony. W Merchant API problemy na poziomie konta są dostępne w zasobieaccountissues
, a zagregowane statystyki produktów i problemy na poziomie produktu są dostępne w nowym zasobieaggregateProductStatuses
. - Nowa struktura zasobów:
AggregateProductStatus
to nowy zasób, który reprezentuje statystyki i problemy dotyczące konkretnej kombinacji kontekstu raportowania i kraju. - Mechanizm filtrowania: zamiast używać parametrów zapytania, takich jak
destinations
do wybierania danych, Merchant API używa metodylist
z ciągiem znakówfilter
do wysyłania zapytań o konkretne konteksty raportowania i kraje. - Usunięcie pola kanału: pole
channel
nie jest już używane. Te informacje są teraz niejawnie częściąreportingContext
.
Żądania
Interfejs Merchant API używa żądania GET
z parametrem filter
do pobierania zbiorczych stanów produktów.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
Format adresu URL żądania
Opis prośby | Content API for Shopping | Merchant API |
---|---|---|
Pobieranie statystyk i informacji o problemach z produktami | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
Identyfikatory
Sposób identyfikowania zasobów został zmieniony, aby obsługiwać nową strukturę.
Format identyfikatora
Opis identyfikatora | Content API for Shopping | Merchant API |
---|---|---|
Identyfikator zasobu | Zasób został zidentyfikowany przez accountId . Za pomocą parametrów zapytania wybrano konkretne wycinki danych. |
Nazwa zasobu jednoznacznie identyfikuje dane w określonym kontekście raportowania i kraju: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country} . |
Metody
Metoda pobierania stanów produktów została zaktualizowana do metody list
, która obsługuje filtrowanie.
Metoda Content API for Shopping | Metoda Merchant API | Dostępność i uwagi |
---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
Metoda accountstatuses.get zwracała pojedynczy zasób zawierający wszystkie statystyki produktów. Nowa metoda aggregateProductStatuses.list zwraca listę zasobów, po jednym dla każdej kombinacji kontekstu raportowania i kraju. Aby pobrać konkretne dane, użyj parametru filter . W przypadku problemów na poziomie konta użyj ikony accountissues.list . |
Szczegółowe zmiany w polach
Pola statystyk i problemów z produktami zostały zaktualizowane i przekształcone w nowym zasobie AggregateProductStatus
.
Content API for Shopping | Merchant API | Opis |
---|---|---|
products |
aggregate_product_statuses |
Tablica products jest zastępowana powtarzanym polem aggregate_product_statuses w odpowiedzi listy. |
destination |
reporting_context |
Pole destination jest zastąpione polem reporting_context , które określa kontekst programu dla statystyk. |
channel |
(brak odpowiedniego pola) | Pole channel zostanie usunięte. Te informacje są teraz częścią reporting_context . |
statistics |
stats |
Obiekt statistics zmienia nazwę na stats . Nazwy pól w nich są przekształcane na format snake_case, np. activeCount to teraz active_count . |
itemLevelIssues.servability |
item_level_issues.severity |
Wyliczenie servability zostało zastąpione wyliczeniem severity , aby opisywać wpływ problemu. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
Pole attributeName zostało zmienione na attribute . |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
Pole documentation zostało zmienione na documentation_uri . |
itemLevelIssues.numItems |
item_level_issues.product_count |
Pole numItems zostało zmienione na product_count . |