Pular para o conteúdo principal

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:

  1. Adicione o no Segment
  2. Selecione a audiencia ou crie filtros inline
  3. 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:

  1. Adicione o no Goal
  2. Selecione o evento de conversao
  3. Defina a janela de tempo (opcional)
  4. 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:

  1. Adicione o no Split
  2. Escolha o tipo (A/B ou percentual)
  3. Defina a distribuicao
  4. 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:

  1. Clique em Simular
  2. Selecione usuario ou crie perfil de teste
  3. 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
Use Splits para Testes

Ao testar uma nova abordagem, use Split 90/10 para enviar apenas 10% pelo novo caminho.

Cuidado com Loops

Verifique se nao ha possibilidade de um usuario ficar em loop infinito. Sempre tenha um Force Exit como ultima opcao.