Show Menu
TÓPICOS×

Edição de expressão avançada

Sobre a edição de expressões avançadas

A edição de uma expressão envolve a inserção manual de condições para formar uma regra.
Esse modo permite usar funções avançadas. Essas funções permitem manipular os valores usados para realizar consultas específicas, como manipular datas, sequências, campos numéricos, classificação etc.
Também é possível usar variáveis de eventos ao editar expressões. Para obter mais informações, consulte a seção Personalizar atividades com variáveis de eventos.
É possível editar expressões para:
  • Defina uma consulta, por meio da Advanced mode opção que está disponível quando uma regra é adicionada.
  • Edite uma expressão em um fluxo de trabalho. Por exemplo, para adicionar dados adicionais a uma atividade.
  • Edite uma condição de visibilidade para definir como um bloco no editor de conteúdo HTML é exibido. Nesse caso, a expressão é editada no formato JavaScript e não oferece o uso de funções avançadas como padrão.

Editar uma expressão

A edição de expressão avançada permite definir manualmente uma expressão que corresponde especificamente às suas necessidades.
As expressões de edição podem ser usadas na janela Público-alvo ao criar um email ou em uma atividade de Consulta ao criar um fluxo de trabalho.
  1. Acesse a janela de edição de expressão por meio de um dos métodos detalhados na seção Sobre edição de expressões avançadas. Envolve os seguintes elementos:
    • Um campo de entrada no qual a expressão é definida.
    • A lista de campos disponíveis que podem ser usados na expressão e correspondem à dimensão de direcionamento da consulta (consulte Dimensões e recursos de direcionamento).
    • A lista de funções disponíveis, classificadas por categoria.
  2. Edite a expressão inserindo uma expressão diretamente no campo correspondente ou usando as listas de campos e funções disponíveis.
    Clicar duas vezes em um campo ou em uma expressão o adiciona à expressão na qual o cursor é colocado.
    É possível usar as variáveis de eventos de fluxos de trabalho para criar uma expressão. Para obter mais informações, consulte a seção Personalizar atividades com variáveis de eventos.
  3. Dê um nome específico à sua regra, se necessário. O nome inserido será exibido como o nome da regra na área de trabalho do editor de consultas.
Editar uma expressão permite personalizar a expressão Públicos-alvo para direcionar sua população, conforme necessário.
Tópicos relacionados:

Sintaxe de expressão

Sintaxe padrão

As expressões padrão são compostas de uma ou várias condições que respeitam os seguintes elementos de sintaxe:
  • Cada condição assume a forma de <valor1> <operador de comparação> <valor2> , em que:
    • <value1> é um campo ou uma função. Por exemplo, @created para a data em que um perfil foi criado ou Year(@created) para o ano em que um perfil foi criado.
    • <operador de comparação> é um dos operadores listados na seção operadores de comparação. Este operador define o método de comparação entre <value1> e <value2> .
    • <value2> é um campo, uma função ou um valor inserido manualmente.
    Os dados dos tipos <value1> e <value2> devem ser idênticos. Por exemplo, se <valor1> for uma data, <valor2> também deverá ser uma data.
  • Se você quiser usar várias condições, elas poderão ser combinadas usando operadores lógicos.
    • AND : duas condições são cruzadas.
    • OR : duas condições são combinadas.
Por exemplo:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())

Neste exemplo, os perfis cuja data de criação é no mês e ano atuais são direcionados.

Sintaxe JavaScript

Ao definir as condições de visibilidade de um bloco de tipo de texto do editor de conteúdo HTML, você deve usar uma expressão com a sintaxe de tipo JavaScript.
As expressões JavaScript são constituídas por uma ou várias condições e usam os seguintes elementos de sintaxe:
  • Cada condição assume a forma de <contexto> <operador de comparação> <valor2> , em que:
    • <context> é um campo ou uma função que permite especificar o contexto. Por exemplo, context.profile.@email para o endereço de email de um perfil ou context.profile.firstName.length() para o número de caracteres do nome de um perfil.
    • <operador de comparação> é um dos operadores listados na seção operadores de comparação. Este operador define o método de comparação entre <context> e <value2> .
    • <value2> é um campo, uma função ou um valor inserido manualmente.
    Os dados dos tipos <context> e <value2> devem ser idênticos. Por exemplo, se <contexto> for uma data, <valor2> também deverá ser uma data.
  • Se você quiser usar várias condições, elas poderão ser combinadas usando operadores lógicos.
    • && : duas condições são cruzadas.
    • || : duas condições são combinadas.
Por exemplo:
context.profile.age > 21 && context.profile.firstName.length() > 0

Neste exemplo, perfis com mais de 21 anos e cujo nome foi fornecido (simbolizado pelo fato de o campo firstName conter pelo menos um caractere).

Operadores de comparação

Para algumas regras, o editor de consultas permite que você escolha um valor para definir sua condição.
As condições devem ser vinculadas aos valores usando um dos seguintes operadores.
Operador Sintaxe padrão Sintaxe JavaScript Descrição Exemplo
Igual a = == O primeiro valor deve ser completamente idêntico ao segundo. @lastName = Martin recupera perfis cujo sobrenome é 'Martin', com apenas esses caracteres idênticos.
Maior que > > O primeiro valor deve ser categoricamente maior que o segundo. @age > 50 recupera perfis mais antigos que '50', portanto '51', '52' etc.
Menor que < < O primeiro valor deve ser categoricamente menor que o segundo. @created < DaysAgo(100) recupera todos os perfis criados no banco de dados há menos de 100 dias.
Maior que ou igual a >= >= O primeiro valor deve ser maior ou igual ao segundo. @age >= 30 recupera perfis com mais de 30 anos.
Menor que ou igual a <= <= O primeiro valor deve ser menor ou igual ao segundo. @age <= 60 recupera perfis com 60 anos ou menos.
Diferente != != O primeiro valor deve ser diferente do segundo. @idioma!= inglês recupera perfis que não foram definidos como inglês.
Contém IN N/A O primeiro valor deve conter o segundo. @domínio IN mail . Aqui, todos os nomes de domínio com o valor 'mail' são retornados no resultado. Consequentemente, o nome de domínio 'gmail.com' fará parte dos resultados retornados.
Curtir CURTIR N/A Like é muito semelhante ao operador Contains . Permite inserir um caractere curinga % no valor que está sendo pesquisado. @lastName LIKE Mart%n . Aqui, o caractere de substituição % serve como "brincalhão" para encontrar o nome "Martin" no caso hipotético de a ortografia não estar correta.
Não é como NOT N/A Is similar to Like . Isso permite que você não recupere o valor inserido. Here too, the entered value must contain the % wild card character. @lastName NOT Smi%h . Aqui, os destinatários correspondem ao nome 'Smi%h' (então Smith, etc.) não são retornados como resultado.
Está vazio É NULO N/A O primeiro valor deve corresponder a um valor vazio. @mobilePhone IS NULL recupera todos os perfis cujo número de telefone celular não foi fornecido.