Você pode usar a API Merchant Promotions para criar e gerenciar promoções no Google. O
accounts.promotions
recurso 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 no promotionDataSource objeto no
accounts.dataSources recurso, consulte PromotionDataSource.
Solicitações
Para fazer solicitações, use o URL a seguir.
POST https://merchantapi.googleapis.com/promotions/v1/{ACCOUNT_NAME}/promotions
Migrar da API Content for Shopping
A tabela a seguir compara a API Content for Shopping com 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 se torna:
https://merchantapi.googleapis.com/promotions/v1/{parent=accounts/*}/promotions
Identificadores
Na API Content for Shopping:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
na API Merchant se torna:
{NAME}
Métodos
A API Merchant oferece suporte aos 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 |
|
|
Mudanças de campo
A tabela mostra as mudanças nas promoções da API Merchant Promotions.
Para conferir um exemplo de referência, consulte Local Inventory.
| API Content for Shopping | API Merchant | Descrição |
|---|---|---|
| indisponível | custom_attributes |
Uma lista de atributos personalizados (fornecidos pelo usuário). Também é possível
usá-la para enviar qualquer atributo da especificação do feed na forma genérica. Por exemplo:
{
"name": "size type", "value": "regular"
}
explicitamente pela API. |
| Indisponível | data_source | A criação de uma promoção exige uma fonte de dados. |
| Indisponível | attributes |
Atributos específicos da promoção, por exemplo,
long_tile, promotion_effective_timeperiod, e outros, fazem parte da mensagem de atributo. |
| item_id | item_id_inclusion |
A lista de IDs de itens a que uma promoção se aplica
foi renomeada. |
| store_id | store_id_inclusion |
A lista de IDs de lojas a que uma promoção se aplica
foi 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
foi renomeada. |
| brand | brand_inclusion |
A lista de marcas a que uma promoção se aplica
foi renomeada. |
| store_code | store_codes_inclusion |
A lista de códigos de lojas a que uma promoção se aplica
foi renomeada. |
price:
{
object (Price)
}
|
price:
{
object (Price)
}
|
A definição de Price mudou.
Na API Content for Shopping, Price
O valor de Price agora é registrado em micros,
O nome do campo amount mudou de value para
O nome do campo currency mudou para
|
| order_limit | indisponível | O atributo order_limit não é compatível. |
| shippingServiceNames[] | indisponível | shippingServiceNames[] não é compatível. |
| money_budget | indisponí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,
]
}
]
}
|
|