Cadastro de campanhas
A tabela dim_campaign armazena o cadastro das campanhas criadas no Marketing Studio, com nome, tipo, status e audiência. Cada linha é uma campanha, identificada por omni_campaign_id. Com dados atualizados em H-1 (de hora em hora).
Exemplo
Uma loja cria duas campanhas no mês:
• omni_campaign_id = 'camp123', name = 'Black Friday', type = 'audience-based', status = 'FINISHED': campanha enviada uma vez para uma audiência e já concluída.
• omni_campaign_id = 'camp456', name = 'Carrinho abandonado', type = 'recurring', status = 'ACTIVE': campanha recorrente, ligada e disparando.
status muda ao longo da vida da campanha, e a tabela guarda só o status atual. Campanhas de audiência passam por 'SCHEDULED' e 'IN_PROGRESS' e terminam em 'FINISHED' ou 'PARTIAL'; as recorrentes ficam 'ACTIVE' ou 'INACTIVE'; 'ARCHIVED' é campanha arquivada. Há muitas campanhas antigas paradas em 'CREATED', que nunca foram enviadas: filtre status e created_at para não contar rascunhos.
Para saber quais pedidos vieram de uma campanha, cruze omni_campaign_id com a coluna de mesmo nome na dim_orders. A mesma audiência pode ser usada por mais de uma campanha, então audience_id se repete.
Atenção: Os registros desta tabela utilizam o fuso horário UTC, ou seja, para que as datas sejam referentes ao fuso horário brasileiro, é preciso inserir nas queries o fuso horário brasileiro.
Query de exemplo:
Listar todas as campanhas cadastradas desde abril.
SET TIME ZONE '-03:00';
SELECT tb.name,
tb.status,
tb.type,
FROM dim_campaign AS tb
WHERE tb.created_at >= '2025-04-01';
Dicionário de dados
Variável | Tipo | Descrição | Observações |
omni_campaign_id | string | Código identificador da campanha | Chave primária |
retailer_id | string | Código identificador da loja. Em contas com mais de uma loja, separa os registros de cada uma | Chave estrangeira para a tabela dim_retailer |
audience_id | string | Código identificador da audiência da campanha | |
created_at | timestamp | Data de criação da campanha | |
name | string | Nome da campanha | |
status | string | Status da campanha | IN_PROGRESS, |
type | string | Tipo de campanha | recurring, |
updated_at | timestamp | Data da última atualização da campanha |
