A Construção Manual (Público > Audiências > Nova Audiência > Construção Manual) é o coração da segmentação na Inngage Context Cloud. Ela dá controle total sobre cada operador e condição lógica — e entender como cada tipo de dado se comporta é o que separa uma segmentação básica de uma segmentação cirúrgica. Este artigo percorre o motor em profundidade.

A anatomia de uma audiência

Toda audiência manual tem duas partes:

  1. Informações da Audiência — Nome do Grupo (obrigatório), Descrição e Tags da Mensagem, para organização e governança.
  2. Regras de Segmentação — a árvore de condições que define quem entra no grupo.

Na árvore, você combina três elementos:

  • + Regra — uma condição sobre um atributo do usuário.
  • Grupo — um subgrupo com a própria lógica E (AND) / OU (OR), permitindo expressões aninhadas como "(A e B) ou (C e D)". As condições podem ser arrastadas entre grupos (drag-and-drop).
  • Bloco de eventos — um container especial para condições de comportamento, com lógica própria e filtros por propriedade do evento (detalhado adiante).

O seletor Todas (AND) / Alguma (OR) no topo de cada grupo define se o usuário precisa atender a todas as condições ou a pelo menos uma.

Cada tipo de dado tem suas próprias condições

Ao selecionar um atributo, o construtor identifica o tipo do dado (a etiqueta TEXTO, NÚMERO, DATA ou SIM/NÃO aparece no seletor) e oferece apenas os operadores que fazem sentido para aquele tipo. Isso evita regras inválidas e destrava consultas poderosas por tipo.

Texto (string): combinações de texto

Atributos como Fabricante, Modelo, Idioma, E-mail e campos personalizados de texto oferecem oito operadores:

OperadorO que fazExemplo de uso
Igual aCorrespondência exataIdioma igual a pt-BR
Diferente deExclui um valor exatoFabricante diferente de Samsung
ContémO texto aparece em qualquer posiçãoE-mail contém @gmail
Não contémO texto não apareceModelo não contém iPad
Começa comPrefixoModelo começa com iPhone
Termina comSufixoE-mail termina com .edu.br
Está preenchidoO campo tem qualquer valorE-mail está preenchido (usuários identificados)
Não está preenchidoO campo está vazioTelefone não está preenchido (não alcançáveis por SMS)

Dica estratégica: "Está preenchido / Não está preenchido" são os operadores mais subestimados. Eles permitem segmentar por completude de cadastro — por exemplo, uma campanha pedindo o telefone só para quem ainda não o informou.

Número: possibilidades numéricas

Atributos como Quantidade de Acessos, Plataforma (Android ou iOS) e campos personalizados numéricos trabalham com sete operadores:

OperadorO que fazExemplo de uso
Maior queAcima de um limiteQuantidade de Acessos maior que 10
Menor queAbaixo de um limiteQuantidade de Acessos menor que 3
Igual aValor exatoAcessos igual a 1 (visitou uma única vez)
Diferente deExclui um valor
EntreFaixa de valoresAcessos entre 5 e 20
Está preenchidoTem valor registrado
Não está preenchidoSem valor

Dica estratégica: o operador Entre é ideal para criar faixas de engajamento (leve/médio/pesado) e réguas por faixa de valor — três audiências com faixas complementares cobrem a base inteira sem sobreposição.

Data: condições temporais próprias

Datas (Data de Instalação, Data do Último Acesso, Primeira vez visto, datas personalizadas) têm o conjunto mais rico de operadores entre os atributos, dividido em dois grupos:

Relativos a hoje — a regra "anda" com o calendário e mantém a audiência sempre atual:

  • Aconteceu há exatamente X dias/horas
  • Aconteceu há menos de X dias/horas
  • Aconteceu há mais de X dias/horas
  • Aconteceu entre (relativo) — janela relativa (entre X e Y dias atrás)

Absolutos (calendário) — para datas fixas:

  • Aconteceu no dia
  • Aconteceu depois do dia
  • Aconteceu antes do dia
  • Aconteceu entre os dias

Mais Está preenchido / Não está preenchido.

As condições relativas aceitam a unidade Dias ou Horas — a granularidade em horas permite audiências de altíssima recência, como "instalou o app há menos de 24 horas".

Dica estratégica: prefira operadores relativos para réguas contínuas (reativação, boas-vindas) e absolutos para eventos de calendário (quem instalou durante a Black Friday). "Último acesso há mais de 30 dias" nunca precisa de manutenção; "último acesso antes de 01/06" expira.

Booleano (sim/não): verdadeiro ou falso

Atributos como "Já realizou login" e "Status" do app são binários e têm quatro condições:

  • Verdadeiro — o atributo é sim.
  • Falso — o atributo é não.
  • Está preenchido / Não está preenchido — o dado existe (ou não) para o usuário.

Simples e determinantes: "Já realizou login = Falso" define, sozinho, a audiência de anônimos a converter em identificados.

Bloco de eventos: o motor comportamental

O Bloco de eventos é a estrutura mais performática do construtor — projetada para consultar o histórico de comportamento com muitas condições diferentes. Dentro do bloco você adiciona um ou mais eventos (via + Evento) e combina-os com a lógica E/OU própria do bloco, independente do resto da árvore.

As condições de evento

Para cada evento (por exemplo, purchase, add_to_cart, search), há 17 condições organizadas em quatro famílias:

Recência (quando foi):

  • Aconteceu há exatamente / há menos de / há mais de X dias ou horas
  • Aconteceu entre (tempo) — janela relativa

Frequência (quantas vezes):

  • Aconteceu mais de X vezes
  • Aconteceu menos de X vezes
  • Aconteceu exatamente X vezes
  • Aconteceu entre X e Y vezes

Marcos (primeira/última ocorrência):

  • Aconteceu a primeira vez em / a última vez em (data específica)
  • Aconteceu a primeira vez / a última vez (relativo)

Calendário e negação:

  • Aconteceu no dia / depois do dia / antes do dia / entre os dias
  • Nunca aconteceu — a negação completa

"Nunca aconteceu" merece destaque: é o operador que constrói audiências de oportunidade — quem nunca comprou, quem nunca usou determinada funcionalidade, quem nunca resgatou um cupom. Combinado com eventos de engajamento positivos ("visualizou produto mais de 5 vezes E nunca comprou"), gera os segmentos de maior potencial de conversão da plataforma.

Filtro de propriedade: a lupa dentro do evento

Cada evento carrega propriedades próprias — os campos configurados em Eventos, na Estrutura de Dados. No evento purchase, por exemplo: currency, items, value, coupon, transactionId e shipping.

O botão + Filtro de propriedade adiciona condições ONDE sobre essas propriedades, refinando quais ocorrências do evento contam para a regra:

  • purchase aconteceu mais de 2 vezes ONDE value maior que 300 → compradores recorrentes de alto ticket.
  • purchase aconteceu há menos de 30 dias ONDE coupon está preenchido → compradores sensíveis a cupom.
  • view_item aconteceu mais de 5 vezes ONDE item_name contém tênis → interesse demonstrado na categoria.

Os operadores do filtro se adaptam ao tipo da propriedade — propriedades de texto usam os operadores de texto (Igual a, Contém, Começa com...), propriedades numéricas usam os numéricos (Maior que, Entre...). Você pode empilhar vários filtros de propriedade no mesmo evento.

É aqui que a segmentação vira contexto: sem o filtro de propriedade, você sabe que o usuário comprou; com ele, você sabe o que, por quanto e como — e é essa camada que permite mensagens verdadeiramente contextuais.

Validação: calcule e explique antes de salvar

  • Calcular Audiência — retorna o alcance atual das regras. Calcule sempre: alcance zero denuncia regra impossível ou dado não instrumentado; alcance igual à base inteira denuncia regra frouxa.
  • Explicar Segmento — a IA traduz a árvore de regras em linguagem natural. Em lógicas com grupos aninhados e blocos de eventos, é a forma mais rápida de confirmar que a estrutura montada corresponde à intenção.

Receitas de exemplo combinando tudo

Carrinho abandonado premium: Bloco de eventos: add_to_cart aconteceu há menos de 2 dias ONDE value maior que 300 E purchase nunca aconteceu.

Reativação de ex-frequentes (risco de churn): Quantidade de Acessos maior que 20 E Data do Último Acesso aconteceu há mais de 30 dias.

Caçadores de cupom para campanha de margem protegida: Bloco de eventos: purchase aconteceu mais de 3 vezes ONDE coupon está preenchido — para excluir da campanha sem desconto.

Base SMS-ready não logada: Telefone está preenchido E Já realizou login = Falso.

Boas práticas

  • Monte a regra do mais restritivo para o menos restritivo e calcule o alcance a cada adição — você percebe imediatamente qual condição derrubou o público.
  • Prefira condições relativas (recência, frequência) a absolutas: elas mantêm a audiência viva sem manutenção.
  • Nomeie audiências pelo critério, não pela campanha ("Compradores 90d+ ticket alto", não "Campanha Dia das Mães").
  • Se um atributo ou propriedade que você precisa não aparece no seletor, o dado ainda não está instrumentado — veja Estrutura de Dados.