Use a API Merchant Promotions para criar e gerenciar promoções no
Google. O recurso
accounts.promotions
permite que você mostre ofertas especiais para os produtos que 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 ocorre 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 objeto promotionDataSource no recurso accounts.dataSources, consulte PromotionDataSource.
Fontes de dados atuais
Para fontes de dados atuais, se você não souber seu
accounts.dataSources.name,
use
dataSources.list
para recuperá-lo.
Como alternativa, é possível identificar a fonte de dados de cada uma das suas promoções usando o método accounts.promotions.get e inspecionando o campo dataSource na resposta de qualquer promoção na sua conta.
Para se referir a eles diretamente em chamadas de API futuras, recomendamos armazenar
o accounts.dataSources.name no banco de dados local para cada promoção.
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
Veja a seguir uma comparação entre 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, 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 aceita os seguintes métodos para promoções:
- Inserir promoções
- Receber promoções
- Listar promoções
Confira uma comparação da disponibilidade dos 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 |
| Identifiers | {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 de referência, consulte accounts.promotions.
| 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
usá-lo para enviar qualquer atributo da especificação do feed na forma genérica. Por exemplo:
{
"name": "size type", "value": "regular"
}
expostos pela API. |
| Sem suporte | data_source | Para criar uma promoção, é necessário ter uma fonte de dados. |
| Sem suporte | atributos |
Atributos específicos da promoção, por exemplo,
long_tile, promotion_effective_timeperiod, entre 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
é renomeada. |
| store_id | store_id_inclusion |
A lista de códigos de loja 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 loja a que uma promoção se aplica
foi renomeada. |
price:
{
object (Price)
}
|
price:
{
object (Price)
}
|
A definição de Preço mudou.
Na API Content for Shopping, o preço
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 é aceito. |
| 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 em nível granular 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,
]
}
]
}
|
|