Pular para o conteúdo principal

Campanhas

O que é​

A API de Campanhas do Magalu ADS permite consultar campanhas publicitárias gerenciadas na plataforma de anúncios do Magalu. Ela retorna uma projeção pública da campanha, com as informações necessárias para acompanhamento de orçamento, estratégia de lance e status de veiculação, omitindo campos internos de roteamento que não são destinados a consumidores externos.

Objetivos da API​

A API foi projetada para atender simultaneamente aos seguintes objetivos:

  • Permitir a consulta de uma campanha específica a partir do seu identificador único.
  • Expor o orçamento configurado (diário ou vitalício) e a política de ritmo de consumo (pacing).
  • Detalhar a estratégia de lance utilizada pela campanha (CPC manual ou ROAS alvo).
  • Indicar o estado atual do ciclo de vida da campanha (planejada, ativa, pausada, encerrada, etc.).
  • Fornecer metadados de criação e atualização da campanha.

Domínios da Solução​

DomínioDescrição
CampaignProjeção pública de uma campanha, incluindo tipo, orçamento, estratégia de lance, status e período de veiculação.
BudgetConfiguração de orçamento da campanha, com o valor limite e a política de consumo.
BiddingStrategyEstratégia de lance da campanha. Pode ser ManualCpcBidding (lance manual por clique) ou TargetRoasBidding (lance por ROAS alvo).
MoneyValor monetário representado em unidades inteiras, sempre em Reais (BRL).
MetadataMetadados de sistema com as datas de criação e última atualização da campanha.

Detalhamento dos Campos​

Campaign​

CampoTipoDescrição
idString (UUID)Identificador único da campanha.
nameStringNome de exibição da campanha.
typeCampaignTypeObjetivo e estratégia de posicionamento da campanha: SPONSORED_PRODUCT, SPONSORED_DISPLAY ou SPONSORED_BRAND.
sellerIdStringIdentificador do seller dono e financiador da campanha.
advertiserIdStringIdentificador do anunciante dono e financiador da campanha.
budgetBudgetConfiguração de orçamento e ritmo de consumo da campanha.
biddingBiddingStrategyEstratégia de lance utilizada nos grupos de anúncios associados à campanha.
statusCampaignStatusEstado operacional atual da campanha.
startDateString (ISO 8601)Data e hora (UTC) em que a campanha está programada para começar a veicular.
endDateString (ISO 8601)Data e hora (UTC) em que a campanha termina. Quando omitido, a campanha roda indefinidamente.
metadataMetadataDatas de criação e última atualização da campanha.

Budget​

CampoTipoDescrição
amountMoneyValor limite do orçamento.
typeStringTipo de orçamento: DAILY (diário) ou LIFETIME (vitalício).
pacingStringRitmo de consumo do orçamento: STANDARD (padrão) ou ACCELERATED (acelerado).

BiddingStrategy​

Estratégia polimórfica, identificada pelo campo strategyType:

CampoTipoDescrição
strategyTypeStringTipo da estratégia: MANUAL_CPC ou TARGET_ROAS.

ManualCpcBidding — lance manual por clique:

CampoTipoDescrição
defaultBidMoneyValor padrão do lance por clique.

TargetRoasBidding — lance por ROAS alvo:

CampoTipoDescrição
targetRoasIntegerROAS alvo da campanha, entre 5 e 20.

Money​

CampoTipoDescrição
currencyCodeStringMoeda do valor. Atualmente restrita a BRL.
amountIntegerValor monetário representado em unidades inteiras.

CampaignStatus​

Estado unificado do ciclo de vida e sincronização de uma campanha:

DRAFT, PROVISIONING, SCHEDULED, ACTIVE, PAUSING, PAUSED, RESUMING, BUDGET_EXHAUSTED, ENDED, ARCHIVED.

Metadata​

CampoTipoDescrição
createdString (ISO 8601)Data e hora de criação da campanha.
updatedString (ISO 8601)Data e hora da última atualização da campanha.

Ambientes​

Ambientes disponíveis: Ambientes