Guia de casos de uso da API de vendas v1

Casos de uso da API de vendas.

Versão da API: v1

O que é a API de vendas?

A API do parceiro de vendas para vendas (API de vendas) fornece aos vendedores informações sobre o desempenho das vendas. Isso é obtido por meio do retorno de métricas agregadas de pedidos em um determinado período, discriminadas por granularidade e tipo de comprador. Consulte Referência da API de vendas para obter detalhes sobre as operações da API de vendas e os tipos de dados e esquemas associados.

Pré-requisitos

Para concluir este tutorial com sucesso, você deve ter o seguinte:

  1. Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Autorizando aplicativos da API do parceiro de vendas para obter mais informações.
  2. A função de Preços atribuída ao seu perfil de desenvolvedor.
  3. A função de Preços selecionada na página de registro do seu aplicativo.

Tutorial: receber informações sobre o desempenho de vendas

Esta seção o guiará pelo processo de recebimento de informações de desempenho de vendas usando a API de vendas.

Obter as informações de desempenho de vendas

Chame a operação getOrderMetrics com os seguintes parâmetros para receber métricas agregadas de pedidos para um determinado intervalo:

Parâmetro de consulta:

Parâmetro Descrição Obrigatório
marketplaceIds

Um identificador de marketplace. Isso especifica o marketplace no qual o pedido foi feito. Somente um marketplace pode ser especificado.

Por exemplo, ATVPDKIKX0DER indica o marketplace dos EUA.

Tipo: < string > array

Sim
interval

A time interval used for selecting order metrics. This takes the form of two dates separated by two hyphens (first date is inclusive; second date is exclusive). Dates are in ISO 8601 format and must represent absolute time (either Z notation or offset notation).

Exemplo: 2018-09-01T00:00:00-07:00--2018-09-04T00:00:00-07:00 solicita métricas de pedidos para os dias 1º, 2 e 3 de setembro no fuso -07:00.

Tipo: string

Sim
granularityTimeZone

Um fuso horário compatível com a IANA para determinar o limite do dia. Obrigatório ao especificar um valor de granularidade maior que Hora. O valor de granularityTimeZone deve estar alinhado com o desvio do valor do intervalo especificado. Por exemplo, se o valor do intervalo usa a notação Z, então granularityTimeZone deve ser UTC. Se o valor do intervalo usar um desvio, então granularityTimeZone deve ser um fuso horário compatível com a IANA que corresponda ao desvio.

Exemplo: EUA/Pacífico para calcular limites de dias, contabilizando o horário de verão, para a zona EUA/Pacífico.

Tipo: string

Não
granularity

A granularity do agrupamento de métricas de pedidos, com base em uma unidade de tempo. A especificação de granularity=Hour resultará em uma solicitação bem-sucedida somente se o intervalo especificado for menor ou igual a 30 dias a partir de agora. Para todas as outras granularidades, o intervalo especificado deve ser menor ou igual a 2 anos a partir de agora. A especificação de granularity=Total resultará em métricas ordenadas que são agregadas ao longo de todo o intervalo especificado. Se as datas de início e término do intervalo não estiverem alinhadas com a granularity especificada, o início e o fim do intervalo de resposta conterão dados parciais.

Exemplo: Dia para obter um detalhamento diário do intervalo da solicitação, em que o limite do dia é definido por granularityTimeZone.

Type: enum (Granularity)

Sim
buyerType

Filtra os resultados pelo tipo de comprador especificado, B2B (empresa para empresa) ou B2C (empresa para cliente).

Exemplo: B2B, se quiser que a resposta inclua métricas de pedidos somente para compradores B2B.

Type: enum (BuyerType)

Não
fulfillmentNetwork

Filtra os resultados pela rede de processamento especificada, MFN (rede de envio pelo vendedor) ou AFN (rede logística da Amazon). Não inclua esse filtro se quiser que a resposta inclua métricas de pedidos para todas as redes de distribuição.

Exemplo: AFN, se quiser que a resposta inclua métricas de pedidos somente para a rede logística da Amazon.

Tipo: string

Não
firstDayOfWeek

Especifica o dia em que a semana começa quando granularity=Week, podendo ser Monday ou Sunday. Padrão: Monday.

Exemplo: Sunday, se quiser que a semana comece no domingo.

Type: enum (FirstDayOfWeek)

Não
asin

Filtra os resultados pelo ASIN especificado. Especificar asin e sku retorna um erro. Não inclua esse filtro se quiser que a resposta inclua métricas de pedido para todos os códigos ASIN.

Exemplo: B0792R1RSN, se quiser que a resposta inclua métricas de pedidos somente para asin B0792R1RSN.

Tipo: string

Não
sku

Filtra os resultados pelo SKU que você especifica. Especificar asin e sku retorna um erro. Não inclua esse filtro se quiser que a resposta inclua métricas de pedido para todos os SKUs.

Exemplo: TestSKU, se quiser que a resposta inclua métricas de pedido somente para o código SKU TestSKU.

Tipo: string

Não

Exemplo de solicitação

GET https://sellingpartnerapi-na.amazon.com/sales/v1/orderMetrics?marketplaceIds=&interval=&granularityTimeZone=&granularity=&buyerType=&fulfillmentNetwork=&firstDayOfWeek=&asin=&sku="

Resposta

Parâmetro Descrição Obrigatório
interval

O intervalo de tempo com base na granularidade solicitada (ex. Hora, Dia, etc.). Se este for o primeiro ou o último intervalo da lista, poderá conter dados incompletos se o intervalo solicitado não estiver alinhado com a granularidade solicitada.

(p. ex.: 2018-09-01T02:00:00Z--2018-09-04T19:00:00Z e o dia da granularidade do intervalo de solicitação resultará em dados parciais para o dia 1º de setembro UTC e 4 de setembro UTC).

Tipo: string

Sim
unitCount

O número de unidades nos pedidos com base nos filtros especificados.

Tipo: inteiro

Sim
orderItemCount

O número de itens do pedido com base nos filtros especificados.

Tipo: inteiro

Sim
orderCount O número de pedidos com base nos filtros especificados.

Tipo: inteiro

Sim
averageUnitPrice O preço médio de um item com base nos filtros especificados. A fórmula é totalSales/unitCount.

Type: Money

Sim
totalSales O total de vendas de produtos pedidos para todos os pedidos com base nos filtros especificados.

Type: Money

Sim

Exemplo de resposta

{ "request": { "parameters": { "granularity": { "value": "Day" } } }, "response": { "payload": [ { "interval": "2019-08-01T00:00-07:00--2018-08-02T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, "averageUnitPrice": { "amount": "22.95", "currencyCode": "USD" }, "totalSales": { "amount": "22.95", "currencyCode": "USD" } }, { "interval": "2019-08-02T00:00-07:00--2018-08-03T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, "averageUnitPrice": { "amount": "2.05", "currencyCode": "USD" }, "totalSales": { "amount": "2.05", "currencyCode": "USD" } } ] } }

Esta página ajudou você?