Análise
Fase 2: Análise15 min

#09Análise de Funil

Mapear os 8 estágios do funil de conversão: Impressões → Clicks → Page Views → View Content → Add to Cart → Initiate Checkout → Leads → Purchases.

O que este script faz

O script 06 extrai dados de cada estágio do funil para identificar onde está o maior "vazamento" — onde as pessoas abandonam o processo de compra.

Funil completo

06_funil.py
python
# Os 8 estágios do funil
FUNNEL_STAGES = [
    "impressions",
    "link_clicks",           # clicks no link
    "landing_page_view",     # page views
    "view_content",          # viu página do produto
    "add_to_cart",           # adicionou ao carrinho
    "initiate_checkout",     # iniciou checkout
    "lead",                  # virou lead
    "purchase",              # comprou
]

# Extrair cada action type
def extrair_funil(row):
    funil = {"impressions": int(row.get("impressions", 0))}
    for action in row.get("actions", []):
        if action["action_type"] in FUNNEL_STAGES:
            funil[action["action_type"]] = int(action["value"])
    return funil

# Calcular taxas de conversão entre estágios
# Ex: Click → PV: 65%, PV → VC: 40%, Checkout → Purchase: 15%

Dashboard CEO usa estes dados

O funil completo alimenta o Dashboard CEO (passo 12). As taxas de conversão entre estágios são KPIs críticos para o cliente.

Resultados esperados

Ao final: