As regras de público determinam se uma pessoa é adicionada ao seu público personalizado. As regras são aplicadas na URL de referência ou em eventos e dados específicos.
Forneça suas regras como strings codificadas em JSON estruturadas desta forma:
Use as regras de público para diferentes tipos de públicos personalizados, incluindo públicos personalizados do site, públicos personalizados de app para celular e públicos personalizados offline. Para regras de engajamento, consulte Públicos personalizados de engajamento.
rules
em inclusions
ou exclusions
.Para definir uma regra de público, a seguinte estrutura deve ser seguida:
rule: { "inclusions": <RULE_SET>, "exclusions": <RULE_SET>, }
Nome | Descrição |
---|---|
tipo: string | Obrigatório. A string JSON do conjunto de regras que define a inclusão. Consulte Sintaxe do conjunto de regras. |
tipo: string | Obrigatório. A string JSON do conjunto de regras que define a exclusão. Consulte Sintaxe do conjunto de regras. |
Para cada conjunto de regras, siga esta estrutura:
{ "operator" : <BOOLEAN_OPERATOR>, "rules" : <JSON_RULE>, }
Nome | Descrição |
---|---|
tipo: string | Obrigatório.
|
tipo: string | Obrigatório. A string JSON das regras (matriz de regras). Consulte Sintaxe da regra de inclusão e exclusão. |
Para cada regra de inclusão ou exclusão, siga esta estrutura:
{ "event_sources" : <EVENT_SOURCE_DEFINITION>, "retention_seconds" : <SECONDS>, "filter" : <FILTER>, "aggregation" : <AGGREGATION>, }
Os campos aggregation
e retention_seconds
podem ser editados. No entanto, a edição de aggregation
e retention_seconds
não apagará o público. As pessoas que somente corresponderem à regra ou à agregação antiga continuarão no público até a expiração.
Nome | Descrição |
---|---|
tipo: string | Obrigatório. O objeto JSON que contém o
É possível adicionar outras fontes de eventos a |
tipo: número inteiro | Obrigatório. Número inteiro (em segundos) referente à janela de retenção do público; deve ser menor que |
tipo: string | Obrigatório. A string JSON das regras do filtro. Consulte Filtros. |
tipo: número inteiro | Opcional. A string JSON das funções de agregação. Consulte Funções agregadas. |
A filtragem segue este formato geral:
"filter" : { "operator": <BOOLEAN_OPERATOR>, "filters": <FILTER_SET>, }
Nome | Descrição |
---|---|
tipo: string | Obrigatório.
|
tipo: string | Obrigatório. A matriz de objetos JSON das regras do filtro. Consulte Sintaxe das regras do filtro. |
{ "field": <FIELD>, "operator": <COMPARISON_OPERATOR>, "value": <VALUE>, }
Nome | Descrição |
---|---|
tipo: string | Obrigatório.
|
tipo: string | Obrigatório.
Se |
tipo: string | Obrigatório. Se o atributo |
Crie públicos personalizados com base na frequência e na intensidade do comportamento usando a aggregation
no campo de regras de público. Dessa forma, você pode definir uma função agregada, por exemplo:
"aggregation" : { "type":"count", "operator":">", "value":1 }
Nome | Descrição |
---|---|
tipo: string | Obrigatório. O tipo de função de agregação.
|
| Obrigatório para determinados tipos de funções de agregação. |
tipo: string | Opcional.
|
tipo: string | Obrigatório. A menos que o tipo seja O parâmetro ao qual a função de agregação é aplicada. |
tipo: string | Obrigatório.
|
tipo: string | Obrigatório. O valor esperado do parâmetro. |
Por exemplo:
"aggregation" : { "type":"count", "operator":">", "value":1 }
Operador | Descrição |
---|---|
| Verdadeiro se o valor do parâmetro do evento for maior que o especificado. |
| Verdadeiro se o valor do parâmetro do evento for maior que ou igual ao especificado. |
| Verdadeiro se o valor do parâmetro do evento for menor que o especificado. |
| Verdadeiro se o valor do parâmetro do evento for menor que ou igual ao especificado. |
| Verdadeiro se o valor do parâmetro do evento for igual ao especificado. Observação: isso é equivalente a não especificar um operador; ou seja, "'x' : { 'eq' : 'y' }" é o mesmo que "'x' : 'y' }. |
| Verdadeiro se o valor do parâmetro do evento for diferente do especificado. |
| Verdadeiro se o valor do parâmetro do evento, como string, contiver a string especificada. O valor "shoe12345" atenderá a "contains" se "shoe" for especificado. |
| Verdadeiro se o valor do parâmetro do evento, como string, não contiver a string especificada. O valor "shoe12345" atenderá a "not_contains" se "purse" for especificado. |
| Contém, não diferencia maiúsculas de minúsculas. |
| Não contém, não diferencia maiúsculas de minúsculas. |
| Verdadeiro se o valor do parâmetro do evento corresponder a quaisquer strings na matriz especificada. |
| Verdadeiro se o valor do parâmetro do evento não corresponder a nenhuma string na matriz especificada. |
| "is_any", não diferencia maiúsculas de minúsculas. |
| "is_not_any", não diferencia maiúsculas de minúsculas. |
| Verdadeiro se o valor do parâmetro do evento começar com a string especificada. |
| "starts_with", não diferencia maiúsculas de minúsculas. |
| Corresponde a uma expressão regular, como \"example\.com.*purchase$\". Há compatibilidade com a gramática PCRE (expressões regulares compatíveis com o Perl). |
Faça a correspondência de todas as URLs de referência que contêm a string "shoes" nos últimos 30 dias:
{ "inclusions": { "operator": "or", "rules": [ { "event_sources": [ { "type": "pixel", "id": "<PIXEL_ID>", } ], "retention_seconds": 2592000, "filter": { "operator": "and", "filters": [ { "field": "url", "operator": "i_contains", "value": "shoes" } ] }, } ] } }
Faça a correspondência dos eventos ViewContent
em que o preço do artigo é maior que ou igual a US$ 100,00 nos últimos 30 dias. Considere usar essa regra no seguinte evento:
_fbq.push([ 'track', 'ViewContent', { productId: 1234, category: 'Men > Shoes', price: 199 } ]);
{ "inclusions": { "operator": "or", "rules": [ { "event_sources": [ { "type": "pixel", "id": "<PIXEL_ID>" } ], "retention_seconds": 2592000, "filter": { "operator": "and", "filters": [ { "field": "event", "operator": "eq", "value": "ViewContent" }, { "operator": "or", "filters": [ { "field": "price", "operator": ">=", "value": "100" } ] } ] } } ] } }
Consulte a seção que mostra um exemplo das regras de público personalizado de app para celular.
As regras contêm os seguintes operadores e dados ou eventos:
Operadores | Tipo de filtro |
---|---|
| Contém substring (não diferencia maiúsculas de minúsculas) |
| Não contém substring (não diferencia maiúsculas de minúsculas) |
| Contém substring (diferencia maiúsculas de minúscula) |
| Não contém substring (diferencia maiúsculas de minúsculas) |
| Igual a (diferencia maiúsculas de minúsculas) |
| Diferente de (diferencia maiúsculas de minúscula) |
| Menor que (somente campos numéricos) |
| Menor que ou igual a (somente campos numéricos) |
| Maior que (somente campos numéricos) |
| Maior que ou igual a (somente campos numéricos) |
| Corresponde a uma expressão regular, como |
Dados | Dados que estão sendo filtrados |
---|---|
| URL com escape completo do site acessado. |
| Domínio do site acessado. |
| Caminho do site acessado, excluindo o domínio. |
| Nome do |
| Dispositivo que acessou o site:
|
qualquer campo | Qualquer campo adicionado a |
Forneça cada regra como uma string codificada em JSON.