0Pricing
Digital Marketing Academy · Aula

Entradas e variáveis

Investimento, sazonalidade e base

Entradas e variáveis é uma aula grátis de Digital Marketing Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Digital Marketing Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Digital Marketing Academy inclui 4 aulas no total.

Anatomia das entradas do MMM

Um MMM só é tão bom quanto suas entradas. Elas se dividem em três grupos: variáveis de mídia (as alavancas que você controla), variáveis de controle (fatores que você não controla) e a variável dependente (aquilo que você prevê).

Definir essas entradas corretamente, na granularidade e periodicidade adequadas, representa a maior parte do trabalho para construir um modelo confiável.

dependent : sales or revenue (weekly)
media     : spend or impressions per channel
controls  : price, promo, seasonality, macro
transforms: adstock, saturation

A variável dependente

Escolha um resultado limpo: unidades vendidas, receita ou novos clientes. Seja consistente quanto a ele ser bruto ou líquido e quanto à exclusão das devoluções.

Modele na granularidade sobre a qual você pode agir, geralmente em nível nacional ou regional, com dados semanais. Os dados diários adicionam ruído; os mensais ocultam as dinâmicas.

Variáveis de mídia: investimento vs impressões

Você pode inserir a mídia como investimento ou como exposição (impressões, GRPs, cliques). As impressões desvinculam a veiculação do custo, o que importa quando os CPMs oscilam.

Um padrão comum é modelar com impressões a curva de resposta e depois voltar ao investimento para calcular o ROI. Mantenha sempre as unidades consistentes dentro de cada canal.

TV     -> GRPs
Search -> clicks or spend
Social -> impressions
OOH    -> spend (no impression feed)

Efeito residual (persistência)

Os efeitos da publicidade persistem depois que o período de veiculação termina. O efeito residual modela essa redução para que as vendas desta semana reflitam a mídia das semanas anteriores.

A taxa de redução lambda controla a memória: 0,0 significa que não há efeito residual; 0,8 significa uma cauda longa. A TV geralmente tem um efeito residual maior que a pesquisa.

adstock_t = media_t + lambda * adstock_(t-1)

lambda=0.3 (search): fast decay
lambda=0.7 (TV):     slow decay, long memory

Saturação (retornos decrescentes)

Dobrar o investimento raramente dobra as vendas. A saturação representa os retornos decrescentes para que o modelo não faça extrapolações lineares indefinidamente.

Transformações de Hill ou logarítmicas curvam a resposta, dando a cada canal um teto realista e uma faixa operacional eficiente.

Hill:  response = x^a / (x^a + k^a)

low spend  -> steep gains
high spend -> flattening curve (saturated)

Variáveis de controle

As variáveis de controle absorvem fatores externos à mídia para que eles não sejam atribuídos indevidamente aos anúncios. As principais são: preço, promoções, distribuição ou disponibilidade, atividade dos concorrentes e índices macroeconômicos.

Omitir uma variável de controle importante distorce os coeficientes de mídia, muitas vezes inflando o canal que por acaso esteve ativo durante uma promoção.

price        : average selling price
promo        : 0/1 flag or % discount depth
distribution : stores or % ACV
competitor   : share of voice / spend
macro        : consumer confidence, CPI

Sazonalidade e tendência

Muitos produtos apresentam padrões sazonais fortes. Capture-os com variáveis indicadoras de mês ou semana, termos de Fourier ou um índice sazonal, além de um termo de tendência para o crescimento ou declínio subjacente.

Sem esses elementos, os aumentos sazonais das vendas acabam sendo atribuídos às variáveis de mídia que por acaso foram usadas na alta temporada.

fourier: sin(2*pi*t/52), cos(2*pi*t/52)
trend:   t (linear) or spline
holiday: black_friday_flag, holiday_flag

A separação entre base e incremental

O MMM separa uma base (o que você venderia sem nova mídia: valor da marca, distribuição e preço) das contribuições incrementais geradas pela mídia.

Um modelo saudável costuma mostrar uma base grande e estável. Se a mídia "explica" quase tudo, provavelmente as variáveis de controle são fracas demais.

total_sales = base + sum(media_contributions)

base        : 70%
incremental : 30% (split across channels)

Armadilhas da multicolinearidade

Quando os canais são veiculados juntos, o modelo não consegue distinguir seus efeitos e os coeficientes ficam instáveis, às vezes até invertendo o sinal.

Faça o diagnóstico com matrizes de correlação e VIF. Para reduzir o problema, varie o investimento ao longo do tempo, adicione variação geográfica ou use informações a priori bayesianas para estabilizar as estimativas.

corr(TV, Social) = 0.91  -> high collinearity
VIF > 10                 -> unstable estimate
fix: stagger flights, add geo splits, priors

Lista de verificação da qualidade das variáveis

Alinhe todas as séries ao mesmo calendário e fuso horário. Preencha as lacunas deliberadamente, não com zeros inseridos silenciosamente que confundam "sem investimento" com "sem dados".

Corrija as séries monetárias pela inflação se a janela for longa e documente cada transformação para que os resultados sejam reproduzíveis.

Reunindo as entradas

A matriz de projeto final combina os controles brutos com a mídia transformada. Cada coluna de mídia passou pelo efeito residual e pela saturação antes de entrar na regressão.

A ordem dessa sequência de processamento importa: primeiro a persistência (quando o efeito se manifesta), depois a saturação (qual é a magnitude desse efeito).

raw_TV -> adstock(lambda=0.7) -> saturation(Hill)
        -> column TV_eff in model

sales = base + b1*TV_eff + b2*Search_eff
             + b3*price + b4*promo + season

Verificação rápida

Identifique a transformação correta para cada fenômeno.

Recapitulação

As entradas do MMM são a variável dependente, as variáveis de mídia (transformadas primeiro pelo efeito residual e depois pela saturação) e as variáveis de controle (preço, promoção, distribuição, sazonalidade e fatores macroeconômicos).

Variáveis de controle fortes protegem contra a atribuição excessiva de crédito à mídia, e séries limpas, com escala consistente e boa documentação, são a base de um modelo confiável.

Perguntas Frequentes

A aula “Entradas e variáveis” é grátis?

Sim — o texto completo de “Entradas e variáveis” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Digital Marketing Academy, atualize para CoddyKit PRO. O curso de Digital Marketing Academy inclui 4 aulas no total.

O que vou aprender em “Entradas e variáveis”?

Investimento, sazonalidade e base Você pratica Digital Marketing Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Digital Marketing Academy?

Nenhuma experiência prévia é necessária. Digital Marketing Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Entradas e variáveis”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Digital Marketing Academy?

Sim. Cada aula de Digital Marketing Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. MMM versus atribuição
  2. Entradas e variáveis
  3. Interpretando um MMM
  4. Realocação de orçamento
← Voltar para Digital Marketing Academy