计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
campaign-analytics【效率与协作】Analisa a performance de campanhas com atribuição multi-touch, análise de conversão do funil e cálculo de ROI para otimização de marketing. Use ao analisar campanhas de marketing, performance de anúncios, modelos de atribuição, taxas de conversão ou ao calcular ROI, ROAS, CPA e métricas de campanha entre canais.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: "campaign-analytics" description: Analisa a performance de campanhas com atribuição multi-touch, análise de conversão do funil e cálculo de ROI para otimização de marketing. Use ao analisar campanhas de marketing, performance de anúncios, modelos de atribuição, taxas de conversão ou ao calcular ROI, ROAS, CPA e métricas de campanha entre canais. license: MIT metadata: version: 1.0.0 author: Ric Neves - Flowgrammers category: marketing domain: campaign-analytics updated: 2026-02-06 tech-stack: marketing-analytics, attribution-modeling agents:
Análise de performance de campanhas com modelagem de atribuição multi-touch, análise de conversão do funil e cálculo de ROI de nível produção. Três ferramentas Python CLI fornecem analytics determinísticos e repetíveis usando apenas a biblioteca padrão — sem dependências externas, sem chamadas de API, sem modelos de ML.
Todos os scripts aceitam um arquivo JSON como argumento de entrada posicional. Veja assets/sample_campaign_data.json para exemplos completos.
{
"journeys": [
{
"journey_id": "j1",
"touchpoints": [
{"channel": "organic_search", "timestamp": "2025-10-01T10:00:00", "interaction": "click"},
{"channel": "email", "timestamp": "2025-10-05T14:30:00", "interaction": "open"},
{"channel": "paid_search", "timestamp": "2025-10-08T09:15:00", "interaction": "click"}
],
"converted": true,
"revenue": 500.00
}
]
}
{
"funnel": {
"stages": ["Consciência", "Interesse", "Consideração", "Intenção", "Compra"],
"counts": [10000, 5200, 2800, 1400, 420]
}
}
{
"campaigns": [
{
"name": "Campanha de Email Primavera",
"channel": "email",
"spend": 5000.00,
"revenue": 25000.00,
"impressions": 50000,
"clicks": 2500,
"leads": 300,
"customers": 45
}
]
}
Antes de executar os scripts, verifique se seu JSON é válido e corresponde ao schema esperado. Erros comuns:
journeys, funnel.stages, campaigns) → script sai com um KeyError descritivostages e counts devem ter o mesmo comprimento) → levanta ValueErrorTypeErrorUse python -m json.tool seu_arquivo.json para validar a sintaxe JSON antes de passar para qualquer script.
Todos os scripts suportam dois formatos de saída via flag --format:
--format text (padrão): Tabelas e resumos legíveis por humanos para revisão--format json: JSON legível por máquina para integrações e pipelinesPara uma revisão completa de campanha, execute os três scripts em sequência:
# Passo 1 — Atribuição: entender quais canais impulsionam conversões
python scripts/attribution_analyzer.py campaign_data.json --model time-decay
# Passo 2 — Funil: identificar onde os prospects desistem no caminho para a conversão
python scripts/funnel_analyzer.py funnel_data.json
# Passo 3 — ROI: calcular lucratividade e comparar com benchmarks do setor
python scripts/campaign_roi_calculator.py campaign_data.json
Use os resultados de atribuição para identificar os canais de melhor desempenho, depois concentre a análise do funil nos segmentos desses canais, e por fim valide as métricas de ROI para priorizar a realocação de budget.
# Execute todos os 5 modelos de atribuição
python scripts/attribution_analyzer.py campaign_data.json
# Execute um modelo específico
python scripts/attribution_analyzer.py campaign_data.json --model time-decay
# Saída JSON para integração com pipeline
python scripts/attribution_analyzer.py campaign_data.json --format json
# Meia-vida personalizada para time-decay (padrão: 7 dias)
python scripts/attribution_analyzer.py campaign_data.json --model time-decay --half-life 14
# Análise básica do funil
python scripts/funnel_analyzer.py funnel_data.json
# Saída JSON
python scripts/funnel_analyzer.py funnel_data.json --format json
# Calcular métricas de ROI para todas as campanhas
python scripts/campaign_roi_calculator.py campaign_data.json
# Saída JSON
python scripts/campaign_roi_calculator.py campaign_data.json --format json
Implementa cinco modelos de atribuição padrão do setor para alocar crédito de conversão entre canais de marketing:
| Modelo | Descrição | Melhor Para |
|---|---|---|
| First-Touch | 100% de crédito para a primeira interação | Campanhas de conscientização de marca |
| Last-Touch | 100% de crédito para a última interação | Campanhas de resposta direta |
| Linear | Crédito igual para todos os pontos de contato | Avaliação equilibrada multi-canal |
| Time-Decay | Mais crédito para pontos de contato recentes | Ciclos de vendas curtos |
| Position-Based | Divisão 40/20/40 (primeiro/meio/último) | Marketing de funil completo |
Analisa funis de conversão para identificar gargalos e oportunidades de otimização:
Calcula métricas abrangentes de ROI com benchmarking do setor:
| Guia | Local | Propósito |
|---|---|---|
| Guia de Modelos de Atribuição | references/attribution-models-guide.md | Mergulho profundo nos 5 modelos com fórmulas, prós/contras, critérios de seleção |
| Benchmarks de Métricas de Campanha | references/campaign-metricas-benchmarks.md | Benchmarks do setor por canal e vertical para CTR, CPC, CPM, CPA, ROAS |
| Framework de Otimização de Funil | references/funil-optimization-framework.md | Estratégias de otimização estágio por estágio, gargalos comuns, melhores práticas |