Entrar

Prefere um guia visual? Assista ao vídeo abaixo. Por favor, note que elementos da nossa interface do usuário podem ter mudado desde a criação do vídeo.


O que são condições?

Condições são um tipo de nó no FunnelFlux que permitem direcionar usuários dependendo das regras que você definir.

Esses nós de condição podem ser usados dentro de um funil e podem ser locais ou globais.

Condições Globais são aquelas que você cria na página de condições. Elas podem ser inseridas em qualquer funil e sua configuração está vinculada -- se você alterar suas configurações em qualquer lugar, incluindo no construtor de funil, isso afetará todos os funis. Isso é útil para conjuntos de regras universais, como roteamento de certos ISPs, dispositivos, user-agents, ou roteamento genérico por mobile vs desktop.

Condições Locais são quaisquer nós de condição que você cria diretamente no construtor de funil, clicando com o botão direito ou usando a paleta de nós. Essas condições e sua configuração existem apenas dentro daquele funil. Assim, elas são isoladas e suas alterações não afetam nada além do funil/nó atual. Use-as para roteamento geral que você está fazendo para uma situação específica.

Você pode ver visualmente a diferença entre nós locais e globais pelo (G) no nó:


Construindo condições

As condições são construídas a partir de três componentes:

  1. Rotas. Estas são representadas no construtor de funil pelas conexões que saem do nó de condição -- os usuários corresponderão a uma rota e seguirão por esse caminho.
  2. Grupos de regras. Estes são grupos de itens de regras
  3. Regras. Estes são os itens de correspondência reais, como "país = EUA".

Aqui você pode ver como esses itens existem em uma hierarquia:


Rotas

Quando um nó de condição é processado, os blocos de rota serão verificados do número mais baixo (1) ao mais alto, ou seja, de cima para baixo.

Qualquer rota que o usuário corresponder primeiro será aquela pela qual ele seguirá.

Se não corresponder a nenhuma regra, a rota padrão é retornada.

Ao criar um nó de condição no construtor de funil, cada rota deve ter uma conexão correspondente.

Você pode criar estas clicando e arrastando do nó de condição para um destino e escolhendo a rota.

Como abaixo, essas rotas serão rotuladas com o nome que você definiu nas configurações de condição:

Você pode clicar com o botão direito em uma conexão > reatribuir rota > se quiser alternar conexões. Ou simplesmente clique com o botão direito e exclua as conexões, depois crie-as novamente.


Grupos de Regras

Quando você cria rotas, dentro verá dois botões -- adicionar grupo e adicionar regra.

Os itens de regra são suas lógicas individuais, como X deve ser igual a Y. Às vezes, você pode precisar que várias condições sejam verdadeiras, assim os grupos de regras permitem que você coloque várias regras juntas e defina um operador entre elas -- que é OU, E.

Por exemplo, você pode querer corresponder usuários que são dos Estados Unidos E têm o sistema operacional do dispositivo Android.

Para isso, você precisaria de um único grupo de regras com duas regras dentro, para país e SO, com um operador E entre elas:

Agora, digamos que você queria isso, mas também queria que usuários do Canadá E iOS fossem direcionados para o mesmo lugar. Você não pode adicionar Canadá e iOS ao grupo de regras assim:

Porque agora, usuários do Canadá com SO Android também corresponderiam, assim como usuários dos EUA em um dispositivo iOS.

Então, você precisaria de dois grupos de regras separados com um OU entre eles – um E não funcionaria logicamente, porque um usuário não pode ser Android E iOS ao mesmo tempo. Então, assim:

No final, estes são argumentos lógicos básicos, mas é importante ter cuidado e garantir que você não tenha declarações ilógicas, ou que sempre avaliariam como verdadeiras ou falsas -- pois essas não seriam condicionais e não alcançariam o comportamento que você deseja.

Outro exemplo – você pode querer corresponder ISPs incômodos e direcioná-los para longe de um link de afiliado que sempre os rejeitaria de qualquer maneira.

Você poderia criar um grupo de regras assim:

Aqui, estamos usando CONTÉM para corresponder todas as variações de nome de ISP que contêm o texto "google" e em outros usamos correspondência exata.

Note que, para parâmetros complexos/amplos como ISP, não fornecemos uma lista – você precisará escrever entradas individuais (há dezenas de milhares de ISPs, então não é sensato manter uma bela lista suspensa aqui).

Você também precisará adicionar linhas individuais para cada um, não é possível separar múltiplos valores por vírgula no momento.

No exemplo acima, selecionar E seria ilógico, pois um visitante não pode satisfazer todas as linhas de regra de uma vez > sempre avaliaria como falso.


Regras

Estas devem ser bastante autoexplicativas se você já leu o acima.

As regras apenas declaram se X operador Y, onde o operador poderia ser É, NÃO É (ou similarmente IGUAL A, NÃO IGUAL A), contém, não contém, etc.

Contém usa correspondência de string e está disponível para campos de entrada de texto como ISP.

Para atributos onde há um pequeno número de valores possíveis, fornecemos uma lista suspensa para você selecionar itens.

Por exemplo, País fornecerá igual a e "qualquer em" – este último permitindo que você selecione muitos itens para criar uma lista ---> corresponderá a quaisquer itens nessa lista. Os operadores disponíveis variam por atributo.