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: