Publicidade patrocinada
Liga a publicidade do marketplace, define o piso do leilão e as categorias bloqueadas, e consulta os totais de impressões, cliques e receita.
A publicidade patrocinada deixa os sellers (lojistas) pagarem para destacar produtos. Cada seller cria campanhas com um lance e um orçamento e abastece uma carteira de créditos. Quando a vitrine pede espaços patrocinados, a plataforma faz um leilão de segundo preço: o vencedor paga o lance do segundo colocado, e nunca menos que o piso da loja. A receita é da loja.
As três rotas desta página são do administrador da loja: ele liga o recurso, escolhe quantos espaços e que piso valem, bloqueia categorias e acompanha o resultado. As campanhas e a carteira pertencem à API do seller.
Ler a configuração
/api/v1/admin/ads/settingsAdminLer a configuração de publicidade
Devolve a configuração atual. Se a loja nunca a salvou, devolve os valores padrão.
curl "$BASE_URL/api/v1/admin/ads/settings" \
-H "Authorization: Bearer $TOKEN"{
"enabled": false,
"slots": 2,
"floor_price_cents": 20,
"blocked_category_ids": null
}Campos da resposta
enabledbooleanslotsintegerfloor_price_centsinteger20 = R$ 0,20). Padrão 20.blocked_category_idsarraynull quando a lista nunca foi definida.Alterar a configuração
/api/v1/admin/ads/settingsAdminSalvar a configuração de publicidade
Substitui a configuração inteira. Envie sempre os quatro campos: o que faltar é gravado como false, 0 ou lista vazia. Na leitura, slots menor ou igual a 0 volta a valer 2 e floor_price_cents menor ou igual a 0 volta a valer 20, então esses dois não podem ser zerados.
Corpo da requisição
enabledbooleanobrigatórioslotsintegerobrigatóriofloor_price_centsintegerobrigatórioblocked_category_idsarraycurl -X PUT "$BASE_URL/api/v1/admin/ads/settings" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"enabled":true,"slots":3,"floor_price_cents":50,"blocked_category_ids":[]}'A resposta repete exatamente o corpo enviado.
{ "enabled": true, "slots": 3, "floor_price_cents": 50, "blocked_category_ids": [] }Relatório
/api/v1/admin/ads/reportAdminTotais de publicidade da loja
Soma, desde sempre e para toda a loja, as impressões, os cliques, a receita cobrada e as campanhas ativas. Não tem filtro de período.
curl "$BASE_URL/api/v1/admin/ads/report" \
-H "Authorization: Bearer $TOKEN"{ "impressions": 12840, "clicks": 391, "revenue_cents": 18250, "active_campaigns": 6 }Campos da resposta
impressionsintegerclicksintegerrevenue_centsintegeractive_campaignsintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | PUT com corpo que não é JSON válido. | {"error":"invalid request body","detail":"..."} |
| 401 | Sem token ou token expirado. | {"error":"invalid or expired token"} |
| 403 | Token que não é de administrador. | {"error":"admin access required"} |
| 500 | Falha ao ler ou gravar. | {"error":"failed to save ads settings","detail":"..."} |