bets.- Os 4 tipos de dados
- Atributos
- Agregados
- Sinais
- Outputs
- Sinais customizados
- Campos customizados
- Como usar campos em condições
- Exemplos práticos
Os 4 tipos de dados
Atributos
Agregados
Sinais
Outputs
Atributos
Dados que chegam via integração ou tracker e são armazenados como vieram. Não são calculados pela plataforma.Identidade
Campos internos de identificação do visitante. Não aparecem no construtor de condições, mas são a base de todo o perfil.Temporal
Financeiro
Comportamento
Navegação
Contato
Informações pessoais vinculadas via integração ou formulário.iGaming: Jogo favorito (objeto Game)
Atributos do jogo vinculado ao perfil via integração de catálogo. Disponível para verticalbets.
iGaming: Saldo de entrada na sessão
Disponível para plataformas com integração de wallet ativa.Agregados
Calculados automaticamente pela plataforma somando, contando ou fazendo média de eventos. Não exigem configuração além da integração base.Ciclo de vida
ftd permanece ftd mesmo que fique meses sem atividade. Use Dias Desde Último Depósito para identificar inativos dentro de cada stage.Temporal
Financeiro
Comportamento
Preferências e jogos
Navegação
iGaming: Saldo em tempo real
iGaming: Apostas — betting
Métricas de apostas com saldo real. Disponível para vertical bets.
All-time e janelas longas:
last1h, last24h) são fundamentais para detectar comportamentos de risco em tempo real dentro da sessão. Use-os combinados com os sinais de frustração para acionar intervenções imediatas.Sinais
Derivações calculadas pela plataforma a partir dos dados brutos. Cada sinal usa janela temporal, threshold ou lógica específica para responder uma pergunta de negócio.Temporal — melhor horário de contato
Melhor Hora do Dia
Melhor Hora do Dia
bestTime.bestHourHora do dia (0–23) em que o visitante mais costuma acessar a plataforma.Como é calculado: Moda das horas de início de sessão, analisando o histórico completo de sessões.Atualização: Diária.Uso: Agendar envio de SMS e email no horário de pico individual de cada visitante.Melhor Dia da Semana
Melhor Dia da Semana
bestTime.bestDayHour.dayOfWeekDia da semana preferido do visitante (0=Domingo, 6=Sábado).Como é calculado: Moda dos dias de início de sessão no histórico completo.Atualização: Diária.Uso: Concentrar campanhas nos dias de maior receptividade por visitante.Nome do Melhor Dia
Nome do Melhor Dia
bestTime.bestDayHour.dayNameNome legível do dia da semana preferido (ex: “Segunda”).Como é calculado: Derivado de bestTime.bestDayHour.dayOfWeek.Uso: Personalização de mensagens via Liquid: “Você costuma jogar às {{ bestTime.bestHour }}h nas {{ bestTime.bestDayHour.dayName }}s”.Horário Proposto para Contato
Horário Proposto para Contato
bestTime.proposedContactLocalCombinação formatada do melhor dia e hora (ex: “Segunda às 14:00”).Como é calculado: Derivado de bestTime.bestHour + bestTime.bestDayHour.dayOfWeek.Atualização: Diária.Uso: Exibir em painéis de CRM para que agentes saibam o melhor momento de contato sem precisar calcular manualmente.Financeiro
Dias Desde Último Depósito
Dias Desde Último Depósito
deposits.daysSinceLastDepositContador dinâmico de quantos dias se passaram desde o último depósito.Como é calculado: Data atual menos deposits.last.date. Aumenta automaticamente a cada dia sem depósito.Atualização: RT (calculado no momento da avaliação da condição).Uso:-
7 dias: modal de incentivo suave
-
14 dias: SMS com oferta de retorno
-
30 dias: jornada de reativação completa
-
60 dias: sinalizar como churned para o CRM
Tier de Depósitos
Tier de Depósitos
deposits.tierClassifica o visitante por faixa de valor total depositado.Como é calculado: Com base em deposits.total:Tendência de Depósitos
Tendência de Depósitos
deposits.trendIndica se o padrão geral de depósitos está crescendo, estável ou caindo.Como é calculado: Análise das últimas 5 semanas de depósitos. Variação > +20% = increasing; < -20% = decreasing; entre = stable.Tendência (Últ. 5 Semanas)
Tendência (Últ. 5 Semanas)
deposits.last5Weeks.trendComparação específica das últimas 5 semanas com as 5 semanas anteriores.Valores: up · down · stable · noneComo é calculado: Compara deposits.last5Weeks.count e deposits.last5Weeks.total com o período equivalente anterior.Atualização: Diária.Uso: Mais sensível que deposits.trend para detectar mudanças recentes de comportamento.Comportamento
Sessões por Semana
Sessões por Semana
behavior.sessionsPerWeekMédia de sessões por semana do visitante.Como é calculado: behavior.totalSessions ÷ semanas desde firstSeenAt.Atualização: Diária.Uso: Principal indicador de engajamento. Acima de 5 sessões/semana indica visitante altamente ativo.Duração Média da Sessão
Duração Média da Sessão
behavior.avgSessionDurationMinutesTempo médio por sessão, em minutos.Como é calculado: Média da duração de todas as sessões registradas pelo tracker.Atualização: Diária.Uso: Sessões acima de 30 minutos combinadas com losses frequentes ativam o protocolo de jogo responsável.Dias Inativo
Dias Inativo
daysInactiveDias sem qualquer atividade na plataforma (não apenas depósitos).Como é calculado: Data atual menos behavior.lastActiveAt. Calculado dinamicamente.Atualização: RT.Uso: Diferente de “Dias Desde Último Depósito” (que foca em transações), este campo captura inatividade total, incluindo visitantes que entram mas não depositam.Dias Desde Criação
Dias Desde Criação
daysSinceCreationQuantidade de dias desde que o perfil foi criado no sistema.Como é calculado: Data atual menos firstSeenAt. Calculado dinamicamente.Atualização: RT.Uso: Identificar visitantes registrados há muito tempo que nunca converteram em ftd.Preferências — jogo favorito
Nome do Jogo Favorito
Nome do Jogo Favorito
favoriteGame.nameNome do jogo ou produto mais visitado pelo jogador.Como é calculado: Análise de page views por jogo. O jogo com mais acessos se torna o favorito.Atualização: Diária.Uso: Personalização de mensagens com {{ favoriteGame.name }}.URL do Jogo Favorito
URL do Jogo Favorito
favoriteGame.urlURL ou path do jogo favorito (ex: /games/aviator).Como é calculado: Derivado de favoriteGame.name via análise de navegação.Atualização: Diária.Uso: Criar CTAs com link direto para o jogo favorito em modais e SMS.Categoria do Jogo Favorito
Categoria do Jogo Favorito
favoriteGame.categoryCategoria do jogo favorito (ex: slots, crash, casino, live).Como é calculado: Derivado de favoriteGame.name.Atualização: Diária.Uso: Segmentar visitantes por vertical preferida sem precisar comparar contadores de visitas individuais.iGaming: Saldo em tempo real
Ganhou/Perdeu na Sessão (R$)
Ganhou/Perdeu na Sessão (R$)
balanceRealtime.sessionNetChangeDiferença em reais entre o saldo atual e o saldo de início da sessão.Fórmula: balanceRealtime.current − balanceRealtime.sessionStartPositivo = ganhou. Negativo = perdeu.Atualização: RT, durante a sessão ativa.Ganhou/Perdeu na Sessão (%)
Ganhou/Perdeu na Sessão (%)
balanceRealtime.sessionNetChangePercentVariação percentual do saldo na sessão atual.Fórmula: (balanceRealtime.current − balanceRealtime.sessionStart) ÷ balanceRealtime.sessionStart × 100Ex: -50 significa que perdeu 50% do saldo inicial.Atualização: RT, durante a sessão ativa.Uso: Acionar intervenção de jogo responsável quando < -50%.Sequência de Perdas
Sequência de Perdas
balanceRealtime.isLosingStreakIndica se o visitante perdeu 3 ou mais vezes seguidas na sessão atual.Lógica: balanceRealtime.variationCount com 3+ variações negativas consecutivas.Atualização: RT.Uso: Exibir mensagem de pausa ou jogo responsável antes que as perdas se acumulem.Saldo Chegou a Zero
Saldo Chegou a Zero
balanceRealtime.hitZeroThisSessionIndica se o saldo do visitante chegou a zero durante esta sessão.Lógica: balanceRealtime.current = 0 em qualquer momento da sessão.Atualização: RT.Uso: Exibir oferta de recarga ou mensagem de encerramento de sessão.Perdeu 50%+ do Saldo
Perdeu 50%+ do Saldo
balanceRealtime.alert50TriggeredIndica se o visitante já perdeu 50% ou mais do saldo inicial da sessão.Lógica: balanceRealtime.sessionNetChangePercent ≤ −50.Atualização: RT.Uso: Gatilho principal de alerta de jogo responsável. Aciona antes da perda total.Perdeu 80%+ do Saldo
Perdeu 80%+ do Saldo
balanceRealtime.alert80TriggeredIndica se o visitante já perdeu 80% ou mais do saldo inicial da sessão.Lógica: balanceRealtime.sessionNetChangePercent ≤ −80.Atualização: RT.Uso: Gatilho de intervenção crítica. Exibir modal obrigatório de pausa ou suporte.iGaming: Jogo favorito
Volatilidade do Jogo
Volatilidade do Jogo
game.volatilityNível de volatilidade do jogo favorito do visitante.Valores: low · medium · highComo é calculado: Derivado do atributo de catálogo do jogo (configurado na integração).Uso: Personalizar sugestões de jogos. Visitantes com histórico de alert80Triggered e jogo de volatilidade high têm maior risco de frustração.iGaming: Apostas — comportamento e frustração
Tier de Aposta
Tier de Aposta
betting.tierClassifica o jogador por volume total apostado.Como é calculado: Com base em betting.totalBetAmount:betting.tier) é diferente de Tier de Depósitos (deposits.tier). O primeiro mede volume apostado; o segundo mede valor depositado. Um jogador pode ser high_roller em apostas e low em depósitos se jogar com freespins.Taxa de Win (%)
Taxa de Win (%)
betting.winRatePercentual de rodadas ganhas sobre o total de apostas.Fórmula: betting.winCount ÷ betting.betCount × 100Atualização: Diária.Uso: Jogadores com winRate abaixo de 15% estão perdendo consistentemente, indicador de possível frustração acumulada.Sequência de Perdas (Apostas)
Sequência de Perdas (Apostas)
betting.frustration.isOnLosingStreakIndica se o jogador teve mais de 3 perdas na última hora.Lógica: betting.last1h.lossCount > 3Atualização: RT, janela de 1 hora.Uso: Acionar intervenção imediata de jogo responsável ou oferta de freespin para reverter o humor.Nível de Frustração
Nível de Frustração
betting.frustration.levelClassifica o grau de frustração do jogador com base em perdas recentes.Como é calculado: Com base em betting.last1h.lossCount:Resultado da Sessão
Resultado da Sessão
betting.frustration.sessionResultAvalia se o jogador está ganhando ou perdendo na sessão atual com base no GGR.Como é calculado: Com base em betting.last24h.ggr (GGR negativo = jogador ganhando; positivo = operador ganhando):Satisfação Estimada
Satisfação Estimada
betting.experience.satisfactionEstimativa da satisfação do jogador com a experiência de jogo, baseada no winRate histórico.Como é calculado: Com base em betting.winRate:frustrated.Outputs
Calculados pela plataforma combinando múltiplos campos com pesos definidos. São os campos mais sofisticados: não descrevem o que aconteceu, mas recomendam o que fazer.Intenção — probabilidade de conversão
Score de Intenção (0-100)
Score de Intenção (0-100)
intention.scoreProbabilidade de o visitante converter (depositar, se registrar, ou realizar a ação principal do negócio).Como é calculado: Score ponderado combinando:Nível de Intenção
Nível de Intenção
intention.levelVersão simplificada do score em 3 categorias.Valores: high (score ≥ 70) · medium (40–69) · low (< 40)Uso: Ideal para condições diretas em regras sem precisar calibrar thresholds numéricos.Próximo Passo
Próximo Passo
intention.nextStepPróximo passo esperado do visitante no funil.Exemplos de valores: first_deposit · second_depositUso: Exibir em painéis de CRM para orientar abordagens personalizadas por estágio.Tags — rótulos dinâmicos
iGaming: Valor e retenção do jogador — betting
Score de Valor do Jogador (0-100)
Score de Valor do Jogador (0-100)
betting.playerValue.scoreAvalia o valor financeiro real do jogador para a operação com base em GGR e frequência.Inputs: GGR total (40%), quantidade de apostas (30%), apostado nas últimas 24h (30%).Atualização: Diária.Tier VIP
Tier VIP
betting.playerValue.tierClassificação VIP derivada do Score de Valor do Jogador.Risco de Churn iGaming (0-100)
Risco de Churn iGaming (0-100)
betting.retention.churnRiskScore de risco de abandono específico para comportamento de apostas. Quanto maior, maior o risco.Inputs: Nível de frustração (35%), dias inativo (30%), satisfação estimada (20%), volume apostado nas últimas 5 semanas (15%).Nível de Churn iGaming
Nível de Churn iGaming
betting.retention.churnLevelClassificação do risco de churn derivada de betting.retention.churnRisk.Valores: safe · watch · danger · criticalUso: Mais simples de usar em condições de jornada que o score numérico.Urgência de Retenção
Urgência de Retenção
betting.retention.urgencyDefine com que urgência o time de CRM deve agir para reter o jogador.Como é calculado: Combina betting.retention.churnLevel com betting.playerValue.tier.Melhor Ação de Retenção
Melhor Ação de Retenção
betting.retention.bestActionAção de retenção recomendada com base no perfil de frustração e valor do jogador.Como é calculado: Combina betting.frustration.level, betting.playerValue.tier e betting.retention.churnLevel.Próxima Ação
Próxima Ação
betting.nextBestAction.actionDescrição textual da ação recomendada pelo engine de decisão.Como é calculado: Derivado de betting.retention.bestAction combinado com betting.frustration.level.Uso: Exibir em painéis de CRM para orientar agentes no contato com o jogador.Canal Recomendado
Canal Recomendado
betting.nextBestAction.channelCanal ideal para executar a ação de retenção.Como é calculado: Combina betting.frustration.level com betting.retention.urgency.Quando Agir
Quando Agir
betting.nextBestAction.timingTiming recomendado para executar a ação de retenção.betting.retention.urgency.Atualização: Diária.Sinais customizados
Além dos sinais do sistema, você pode criar seus próprios sinais no Painel de Ontologia para capturar lógicas de negócio específicas da sua operação.Acesse Estrutura de automações no menu lateral
Crie um novo Sinal
Defina as condições
deposits.total > 1000 E deposits.trend = decreasing → vip_decline_flag = verdadeiro.Ative o sinal
signals.* do perfil. Regra fundamental: Outputs nunca podem ser usados como base de um sinal customizado. Use apenas Atributos, Agregados e outros Sinais.Campos customizados
Além dos campos do sistema, você pode criar campos próprios para armazenar dados específicos do seu negócio via integração.Acesse Estrutura de automações no menu lateral
Abra o Painel de Ontologia
Crie campos customizados
Como usar campos em condições
Ao criar uma regra ou condição no Construtor de Fluxos:Selecione o tipo de condição
Escolha o campo
bets.Defina o operador
Informe o valor
Exemplos práticos
Converter visitante registrado no momento certo
Converter visitante registrado no momento certo
stage = registered E intention.score > 65 E deposits.daysSinceLastDeposit = 0 (nunca depositou)Ação: Exibir modal com oferta de bônus no primeiro depósito personalizada com {{ game.name }}.Intervenção de jogo responsável em tempo real
Intervenção de jogo responsável em tempo real
balanceRealtime.alert80Triggered = verdadeiro OU betting.frustration.level = criticalAção: Exibir modal obrigatório de pausa. Canal: onsite_modal. Timing: immediate.Reativar high roller antes do churn
Reativar high roller antes do churn
deposits.tier = high E deposits.daysSinceLastDeposit > 14 E deposits.trend = decreasingAção: Acionar betting.retention.bestAction. Se = cashback, enviar oferta via betting.nextBestAction.channel.Oferta de freespin para jogador frustrado
Oferta de freespin para jogador frustrado
betting.frustration.level = moderate E betting.playerValue.tier = goldAção: Exibir modal com oferta de freespins no {{ favoriteGame.name }}. Canal: onsite_modal.Upsell para tier diamond
Upsell para tier diamond
betting.playerValue.tier = platinum E betting.retention.urgency = no_action E deposits.trend = increasingAção: Exibir convite para programa Diamond com benefícios exclusivos.Personalização de mensagem pelo horário ideal
Personalização de mensagem pelo horário ideal
bestTime.bestHour E deposits.daysSinceLastDeposit > 7Ação: Enviar SMS: “Olá, {{ contact.firstName }}! Você costuma jogar por volta desta hora. Temos uma oferta esperando por você.”Onde a ontologia aparece na plataforma
Regras e Condições
Personalização de Templates
{{ contact.firstName }}, {{ game.name }}, {{ favoriteGame.url }}) podem ser usados em modais, smart blocks, SMS e emails.