P4.3 · Rotina de otimização semanal
Depende de P4.1, P4.2 e P6.1. É o que impede a campanha de sangrar.
O prompt
Automatize a rotina semanal que corta desperdício e escala o que funciona. Sem ela, campanha de Search sangra em 30 dias e a Meta escala o criativo errado.
1. Relatório de termos de busca · Google
Comando google_relatorio_termos, toda segunda:
SELECT search_term_view.search_term, campaign.name, ad_group.name,
metrics.impressions, metrics.clicks, metrics.cost_micros,
metrics.conversions, metrics.conversions_value
FROM search_term_view
WHERE segments.date DURING LAST_7_DAYS
ORDER BY metrics.cost_micros DESC
Saída em markdown com três listas:
- Candidatos a negativa — gastaram acima de R$ 20 sem nenhuma conversão
- Candidatos a palavra-chave — converteram e ainda não existem como exata
- Candidatos a corte — custo por conversão acima de 1,5× a meta
Cada lista exportável no formato que google_publicar consome, para eu aprovar e aplicar num comando.
2. Relatório de criativos · Meta
Comando meta_relatorio_criativos, toda segunda. Por anúncio, últimos 7 e 28 dias:
| Métrica | Ação sugerida |
|---|---|
| CTR abaixo de 0,8% com mais de 3.000 impressões | Desligar |
| CPA acima de 1,5× a meta com mais de 20 conversões | Desligar |
| CPA abaixo de 0,7× a meta por 3 dias | Candidato a escalar |
| Frequência acima de 3,0 | Criativo cansou, trocar |
Cruze com o painel de ROI: o anúncio que traz lead barato mas cliente que cancela em dois meses precisa aparecer aqui como ruim, mesmo com CPA bom. É a diferença entre otimizar por CPA e otimizar por LTV.
3. Regras automáticas
Implemente como tarefa Celery diária, que sugere e não aplica sozinha (exceto a de segurança):
| Regra | Ação |
|---|---|
| Adset com CPA abaixo da meta por 3 dias seguidos | Sugerir aumento de 20% |
| Adset com CPA acima de 2× a meta e mais de 30 conversões | Pausar automaticamente e avisar |
| Gasto diário acima do teto configurado | Pausar automaticamente e avisar |
| Campanha sem conversão há 5 dias com mais de R$ 300 gastos | Sugerir revisão |
Só as duas de segurança agem sozinhas. As demais viram sugestão no alerta diário, para decisão humana.
4. Teste A/B estruturado
Use ads_experiment_abtest_create_test para testar uma variável por vez:
- Semana 1: ângulo (perda contra prova contra trabalho manual)
- Semana 2: formato (feed contra story)
- Semana 3: superfície em retargeting (Profundo contra navy)
- Semana 4: oferta (R$ 97/ano contra R$ 49/mês em destaque)
Nunca testar duas variáveis na mesma semana. Registrar resultado em ads/experimentos.md — o histórico do que funcionou vale mais que qualquer palpite daqui a seis meses.
5. Relatório consolidado de segunda
Um markdown único, entregue por e-mail e WhatsApp, com:
- Investido, faturado e ROAS da semana, comparados com a anterior
- Funil completo com taxa entre etapas
- As três ações recomendadas da semana, ordenadas por impacto
- O que foi pausado automaticamente e por quê
- Resultado do teste A/B em andamento
Critérios de aceite
google_relatorio_termosrodando com dados reais, com as três listasmeta_relatorio_criativoscruzando CPA com LTV do painel de ROI- Teste de cada regra automática, incluindo as duas que agem sozinhas
- Um teste A/B criado e rodando
- Relatório de segunda entregue por e-mail e WhatsApp
ads/experimentos.mdcriado com o primeiro registro