Puoi utilizzare l'API Merchant Promotions per creare e gestire le promozioni su
Google. La risorsa
accounts.promotions
ti consente di mostrare offerte speciali per i prodotti che vendi su Google.
Per ulteriori informazioni, consulta la panoramica dell'API
Promozioni.
Panoramica delle modifiche apportate dall'API Content for Shopping all'API Merchant
Una differenza significativa è che l'API Content for Shopping crea automaticamente
l'origine dati al primo inserimento della promozione, cosa che non
avviene con l'API Merchant. Per inserire una promozione utilizzando l'API Merchant, devi innanzitutto
creare un'origine dati delle promozioni.
Per informazioni sui campi dell'oggetto promotionDataSource
nella risorsa accounts.dataSources
, vedi PromotionDataSource.
Richieste
Per effettuare richieste, utilizza il seguente URL.
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Eseguire la migrazione dall'API Content for Shopping
Di seguito viene confrontata l'API Content for Shopping con l'API Merchant Promotions per le richieste relative alle promozioni.
URL
Nell'API Content for Shopping:
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
nell'API Merchant diventa:
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Identificatori
Nell'API Content for Shopping:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
nell'API Merchant diventa:
{NAME}
Metodi
L'API Merchant supporta i seguenti metodi per le promozioni:
- Inserire promozioni
- Ricevere promozioni
- Elenco promozioni
Ecco un confronto della disponibilità dei metodi di promozione nell'API Content for Shopping e nell'API Merchant:
Funzionalità | API Content per Shopping | API Merchant |
---|---|---|
URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions |
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions |
Identificatori | {MERCHANT_ID}/promotions/{PROMOTION_ID} |
{NAME} |
Metodi |
|
|
Modifiche ai campi
La tabella mostra le modifiche apportate alle promozioni nell'API Merchant Promotions.
Per vedere un esempio di riferimento, consulta Inventario locale.
API Content per Shopping | API Merchant | Descrizione |
---|---|---|
(non supportata) | custom_attributes |
Un elenco di attributi personalizzati (forniti dall'utente). Puoi
utilizzarlo anche per inviare qualsiasi attributo della specifica del feed nella sua forma generica. Ad esempio: { "name": "size type", "value": "regular" } esposti dall'API. |
Non supportata | data_source | Per creare una promozione è necessaria un'origine dati esistente. |
Non supportata | attributi |
Gli attributi specifici della promozione, ad esempio
long_tile, promotion_effective_timeperiod, e altri, fanno parte del messaggio dell'attributo. |
item_id | item_id_inclusion |
L'elenco degli ID articolo a cui si applica una promozione
viene rinominato. |
store_id | store_id_inclusion |
L'elenco degli ID negozio a cui si applica una promozione
viene rinominato. |
product_type | product_type_inclusion |
L'elenco dei tipi di prodotto a cui si applica una promozione
viene rinominato. |
item_group_id | item_group_id_inclusion |
L'elenco degli ID gruppo di articoli a cui si applica una promozione
è stato rinominato. |
brand | brand_inclusion |
L'elenco dei brand a cui si applica una promozione
viene rinominato. |
store_code | store_codes_inclusion |
L'elenco dei codici negozio a cui si applica una promozione
viene rinominato. |
price: { object (Price) } |
price: { object (Price) } |
La definizione di Prezzo è cambiata.
Nell'API Content for Shopping, Price
L'importo del prezzo ora viene registrato in micro,
Il nome del campo importo è stato modificato da valore a
Il nome del campo currency è stato modificato in
|
order_limit | (non supportata) | L'attributo order_limit non è supportato. |
shippingServiceNames[] | (non supportata) | shippingServiceNames[] non è supportato. |
money_budget | (non supportata) | money_budget non è supportato. |
promotion_destination_ids | promotion_destinations | promotionDestinationIds è stato rinominato. |
Stato della promozione
{ "destinationStatuses": [ { "destination": string, "status": enum (State) } ], "promotionIssue": [ { "code": string, "detail": string } ], "creationDate": string, "lastUpdateDate": string } |
Lo
stato della promozione è cambiato.
Nei problemi sono disponibili dettagli più granulari. promotionStatus = { destinationStatuses = [ { reportingContext = Enum status = Enum }, ], itemLevelIssues = [ { code = String severity = Enum resolution = String reportingContext = Enum description = String detail = String documentation = String applicableCountries = [ String, ] } ] } |