Você pode usar a API Merchant Promotions para criar e gerenciar promoções no Google. O recurso
accounts.promotions
permite mostrar ofertas especiais dos produtos que você vende no Google.
Para mais informações, consulte Visão geral da API Merchant Promotions.
Visão geral das mudanças da API Content for Shopping para a API Merchant
Uma diferença significativa é que a API Content for Shopping cria automaticamente a fonte de dados na primeira inserção de promoção, o que não acontece com a API Merchant. Para inserir uma promoção usando a API Merchant, primeiro é necessário criar uma fonte de dados de promoções.
Para informações sobre os campos do objeto promotionDataSource
no recurso accounts.dataSources
, consulte PromotionDataSource.
Solicitações
Para fazer solicitações, use o seguinte URL.
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Migrar da API Content for Shopping
A comparação a seguir mostra a API Content for Shopping e a API Merchant Promotions para solicitações relacionadas a promoções.
URL
Na API Content for Shopping:
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
na API Merchant passa a ser:
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Identificadores
Na API Content for Shopping:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
na API Merchant passa a ser:
{NAME}
Métodos
A API Merchant é compatível com os seguintes métodos para promoções:
- Inserir promoções
- Receber promoções
- Listar promoções
Confira uma comparação da disponibilidade de métodos de promoção na API Content for Shopping e na API Merchant:
Recurso | API Content for Shopping | API Merchant |
---|---|---|
URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions |
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions |
Identificadores | {MERCHANT_ID}/promotions/{PROMOTION_ID} |
{NAME} |
Métodos |
|
|
Alterações de campos
A tabela mostra o que muda para as promoções na API Merchant Promotions.
Para conferir um exemplo, consulte Inventário local.
API Content for Shopping | API Merchant | Descrição |
---|---|---|
(incompatível) | custom_attributes |
Uma lista de atributos personalizados (fornecidos pelo usuário). Você também pode
usar esse atributo para enviar qualquer especificação do feed no formato genérico. Por exemplo: { "name": "size type", "value": "regular" } expostos explicitamente pela API. |
Sem suporte | data_source | Para criar uma promoção, é preciso ter uma fonte de dados. |
Sem suporte | atributos |
Atributos específicos da promoção, por exemplo,
long_tile, promotion_effective_timeperiod, e outros, fazem parte da mensagem do atributo. |
item_id | item_id_inclusion |
A lista de IDs de itens a que uma promoção se aplica
é renomeada. |
store_id | store_id_inclusion |
A lista de IDs de loja a que uma promoção se aplica
é renomeada. |
product_type | product_type_inclusion |
A lista de tipos de produtos a que uma promoção se aplica
foi renomeada. |
item_group_id | item_group_id_inclusion |
A lista de IDs de grupos de itens a que uma promoção se aplica
é renomeada. |
brand | brand_inclusion |
A lista de marcas a que uma promoção se aplica
é renomeada. |
store_code | store_codes_inclusion |
A lista de códigos de loja a que uma promoção se aplica
é renomeada. |
price: { object (Price) } |
price: { object (Price) } |
A definição de Preço mudou.
Na API Content for Shopping, Price
O valor do preço agora é registrado em micros,
O nome do campo amount mudou de value para
O nome do campo currency mudou para
|
order_limit | (incompatível) | O atributo order_limit não é compatível. |
shippingServiceNames[] | (incompatível) | shippingServiceNames[] não é compatível. |
money_budget | (incompatível) | money_budget não é compatível. |
promotion_destination_ids | promotion_destinations | promotionDestinationIds foi renomeado. |
Status da promoção
{ "destinationStatuses": [ { "destination": string, "status": enum (State) } ], "promotionIssue": [ { "code": string, "detail": string } ], "creationDate": string, "lastUpdateDate": string } |
O
status da promoção mudou.
Mais detalhes granulares estão disponíveis nos problemas. promotionStatus = { destinationStatuses = [ { reportingContext = Enum status = Enum }, ], itemLevelIssues = [ { code = String severity = Enum resolution = String reportingContext = Enum description = String detail = String documentation = String applicableCountries = [ String, ] } ] } |