Condicoes e Ramificacoes
Condicoes e ramificacoes permitem criar jornadas dinamicas que se adaptam ao comportamento e caracteristicas de cada usuario.
Nos Condicionais
Segment (Verificacao de Segmento)
Verifica se o usuario pertence a um segmento no momento da execucao.
Como funciona:
Usuario chega no no Segment
↓
Sistema verifica: "Usuario esta no segmento X?"
↓
/ \
Sim Nao
↓ ↓
Caminho A Caminho B
Configuracao:
- Adicione o no Segment
- Selecione a audiencia ou crie filtros inline
- Conecte as saidas "Sim" e "Nao"
Exemplo - Verificar se completou perfil:
Segmento: Usuarios com perfil_completo = true
→ Sim: Seguir para proximo passo
→ Nao: Enviar email pedindo para completar
Goal (Verificacao de Meta)
Verifica se o usuario atingiu uma meta especifica.
Como funciona:
Usuario chega no no Goal
↓
Sistema verifica: "Usuario realizou evento X na janela Y?"
↓
/ \
Sim Nao
↓ ↓
SAI da Continua
jornada no fluxo
Diferenca importante:
- Se atingiu a meta: Usuario SAI da jornada (sucesso!)
- Se nao atingiu: Usuario continua para o proximo no
Configuracao:
- Adicione o no Goal
- Selecione o evento de conversao
- Defina a janela de tempo (opcional)
- Conecte as saidas
Exemplo - Verificar compra:
Goal: Evento "Compra Realizada" nos ultimos 7 dias
→ Atingiu: Fim da jornada (conversao!)
→ Nao atingiu: Enviar email com desconto
Ramificacoes
Split (Divisao de Fluxo)
Divide usuarios em multiplos caminhos.
Tipos de Split:
Teste A/B:
50% → Caminho A (Email versao 1)
50% → Caminho B (Email versao 2)
Percentual customizado:
70% → Caminho principal
20% → Caminho alternativo
10% → Grupo de controle (sem acao)
Configuracao:
- Adicione o no Split
- Escolha o tipo (A/B ou percentual)
- Defina a distribuicao
- Conecte cada saida a seu caminho
Ramificacao Condicional Multipla
Crie multiplas condicoes em sequencia:
[Segment: E cliente VIP?]
↓
/ \
Sim Nao
↓ ↓
Email [Segment: Comprou no ultimo mes?]
VIP ↓
/ \
Sim Nao
↓ ↓
Email Email
Padrao Reengajamento
Padroes Comuns
Padrao: Se-Entao-Senao
Logica basica de condicao:
[Segment: Condicao X]
/ \
Sim Nao
↓ ↓
[Acao A] [Acao B]
Padrao: Verificacao em Cascata
Multiplas verificacoes em sequencia:
[Segment: E VIP?]
↓ Nao
[Segment: E ativo?]
↓ Nao
[Segment: E novo?]
↓ Nao
[Acao padrao]
Cada "Sim" leva a um caminho especifico.
Padrao: Loop de Tentativas
Tente multiplas vezes antes de desistir:
[Email 1]
↓
[Delay: 3 dias]
↓
[Goal: Comprou?]
/ \
Sim Nao
↓ ↓
[Fim] [Email 2]
↓
[Delay: 3 dias]
↓
[Goal: Comprou?]
/ \
Sim Nao
↓ ↓
[Fim] [Force Exit]
Padrao: Escalacao
Intensifique a comunicacao progressivamente:
[Email suave]
↓
[Delay: 5 dias]
↓
[Goal: Converteu?]
↓ Nao
[Email com urgencia]
↓
[Delay: 3 dias]
↓
[Goal: Converteu?]
↓ Nao
[Email final + desconto]
↓
[Delay: 2 dias]
↓
[Goal: Converteu?]
↓ Nao
[Force Exit]
Logica de Avaliacao
Momento da Avaliacao
Condicoes sao avaliadas no momento que o usuario chega no no:
Usuario entra na jornada: Dia 1
Usuario chega no Segment: Dia 5
→ Avaliacao usa estado do usuario no Dia 5
Re-avaliacao
Condicoes NAO sao re-avaliadas automaticamente:
Usuario chega no Segment, resultado = Nao
Usuario atualiza perfil enquanto esta no Delay
→ Nao importa, o caminho ja foi decidido
Para re-avaliar, crie uma nova verificacao:
[Delay: 3 dias]
↓
[Segment: Verificar novamente]
Ordem de Execucao
Em splits, a ordem e mantida:
Split 70/30:
- Primeiros 70% vao para caminho A
- Restantes 30% vao para caminho B
A atribuicao e deterministica por usuario (mesmo usuario sempre vai para o mesmo caminho).
Variaveis em Condicoes
Propriedades do Usuario
Segmento inline:
- contact.plano = "premium"
- contact.cidade = "Sao Paulo"
- contact.ltv > 1000
Propriedades do Evento de Entrada
Se a jornada iniciou por evento:
Segmento inline:
- trigger.categoria = "eletronicos"
- trigger.valor >= 500
Dados Calculados
Segmento inline:
- dias_desde_cadastro > 30
- total_compras >= 3
- ultimo_login < 7 dias atras
Debugging de Condicoes
Visualizar Decisoes
No painel de usuario na jornada:
Usuario: joao@email.com
No atual: Segment "E VIP?"
Resultado: Nao
Motivo: plano = "basic" (esperado: "premium")
Proximo no: Caminho "Nao"
Logs de Decisao
Acesse historico de decisoes:
10:00 - Entrou na jornada
10:01 - Passou no Segment "Ativo?" = Sim
10:01 - Entrou no Delay 3 dias
13:01 - Saiu do Delay
13:01 - Passou no Goal "Comprou?" = Nao
13:01 - Recebeu Email 2
Simular Caminhos
Teste qual caminho um usuario tomaria:
- Clique em Simular
- Selecione usuario ou crie perfil de teste
- Veja o caminho completo que seria percorrido
Boas Praticas
Sempre Tenha Saidas
Garanta que todos os caminhos tem fim:
✅ Correto:
[Segment]
/ \
Sim Nao
↓ ↓
[A] [B]
❌ Incorreto:
[Segment]
/ \
Sim Nao
↓ (nada conectado)
[A]
Evite Complexidade Excessiva
Jornadas com muitas ramificacoes ficam dificeis de manter:
✅ Simples e claro:
Maximo 3 niveis de profundidade
2-3 ramificacoes por nivel
❌ Complexo demais:
10+ niveis
Multiplas ramificacoes aninhadas
Documente Decisoes
Use nomes descritivos:
✅ Bom:
Segment: "Usuario completou onboarding?"
Goal: "Realizou primeira compra"
❌ Ruim:
Segment: "Verificacao 1"
Goal: "Meta"
Teste Todos os Caminhos
Antes de ativar, certifique-se de testar:
- Caminho principal (happy path)
- Todos os caminhos alternativos
- Casos de borda
Ao testar uma nova abordagem, use Split 90/10 para enviar apenas 10% pelo novo caminho.
Verifique se nao ha possibilidade de um usuario ficar em loop infinito. Sempre tenha um Force Exit como ultima opcao.