È cambiato il modo in cui recuperi le statistiche e i problemi aggregati dei prodotti. La funzionalità
precedentemente disponibile nella risorsa accountstatuses dell'API
Content per Shopping è ora suddivisa in risorse dedicate nell'API
Merchant. Questa guida spiega come eseguire la migrazione dell'integrazione per utilizzare la nuova risorsa
aggregateProductStatuses.
Nota: nell'API Merchant, i problemi a livello di account e gli stati aggregati dei prodotti
sono suddivisi. Consulta anche la nostra guida per la migrazione da accountstatuses a
problemi relativi all'account.
Differenze principali
Di seguito sono riportate le principali differenze tra le funzionalità di stato del prodotto nell'API Content for Shopping e nell'API Merchant:
- Risorse dedicate: la risorsa
accountstatusesdell'API Content for Shopping è ora suddivisa. Nell'API Merchant, i problemi a livello di account sono disponibili tramite la risorsaaccountissues, mentre le statistiche aggregate sui prodotti e i problemi a livello di articolo sono disponibili tramite la nuova risorsaaggregateProductStatuses. - Nuova struttura delle risorse:
AggregateProductStatusè una nuova risorsa che rappresenta le statistiche e i problemi per una combinazione specifica di un contesto di reporting e un paese. - Meccanismo di filtraggio: anziché utilizzare parametri di query come
destinationsper selezionare i dati, l'API Merchant utilizza un metodolistcon una stringafilterper eseguire query per paesi e contesti di reporting specifici. - Rimozione del campo Canale: il campo
channelnon viene più utilizzato. Queste informazioni ora fanno parte implicitamente direportingContext.
Richieste
L'API Merchant utilizza una richiesta GET con un parametro filter per recuperare
gli stati dei prodotti aggregati.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
Formato dell'URL di richiesta
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Visualizzare statistiche e problemi relativi ai prodotti | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
Identificatori
Il modo in cui vengono identificate le risorse è cambiato per supportare la nuova struttura.
Formato dell'identificatore
| Descrizione dell'identificatore | API Content per Shopping | API Merchant |
|---|---|---|
| Identificatore di risorse | La risorsa è stata identificata da accountId. Sono state selezionate sezioni di dati specifiche con i parametri della query. |
Il nome della risorsa identifica in modo univoco i dati per un contesto di reporting e un paese specifici: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. |
Metodi
Il metodo per recuperare gli stati dei prodotti è stato aggiornato a un metodo list
che supporta il filtraggio.
| Metodo API Content for Shopping | Metodo API Merchant | Disponibilità e note |
|---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
Il metodo accountstatuses.get ha restituito una singola risorsa contenente tutte le statistiche sul prodotto. Il nuovo metodo aggregateProductStatuses.list restituisce un elenco di risorse, una per ogni combinazione di contesto e paese del report. Utilizza il parametro filter per recuperare dati specifici. Per i problemi a livello di account, utilizza accountissues.list. |
Modifiche dettagliate ai campi
I campi per le statistiche e i problemi relativi ai prodotti sono stati aggiornati e ristrutturati
nella nuova risorsa AggregateProductStatus.
| API Content per Shopping | API Merchant | Descrizione |
|---|---|---|
products |
aggregate_product_statuses |
L'array products viene sostituito dal campo ripetuto aggregate_product_statuses nella risposta dell'elenco. |
destination |
reporting_context |
Il campo destination è sostituito da reporting_context, che specifica il contesto del programma per le statistiche. |
channel |
(nessun campo equivalente) | Il campo channel viene rimosso. Queste informazioni ora fanno parte di reporting_context. |
statistics |
stats |
L'oggetto statistics viene rinominato in stats. I nomi dei campi all'interno vengono convertiti in snake_case, ad esempio activeCount ora è active_count. |
itemLevelIssues.servability |
item_level_issues.severity |
L'enumerazione servability viene sostituita dall'enumerazione severity per descrivere l'impatto di un problema. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
Il campo attributeName viene rinominato in attribute. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
Il campo documentation viene rinominato in documentation_uri. |
itemLevelIssues.numItems |
item_level_issues.product_count |
Il campo numItems viene rinominato in product_count. |