Règles d’audience

Les règles d’audience déterminent si une personne est ajoutée à votre audience personnalisée. Les règles sont appliquées soit sur l'URL de référence, soit sur des événements et données spécifiques.

Spécifiez vos règles en tant que chaînes encodées JSON ayant la structure suivante :

Utilisez les règles d’audience pour différents types d’audiences personnalisées, dont les audiences personnalisées de site Web, les audiences personnalisées d’application mobile et les audiences personnalisées hors ligne. Pour les règles d’audience d’interaction, voir Audiences personnalisées d’interaction.

Limites

  • Chaque audience peut spécifier jusqu’à 10 règles. Cela comprend le nombre de rules dans les inclusions ou exclusions.
  • Chaque règle peut spécifier jusqu’à 100 filtres (nœuds leaf).

Syntaxe des règles d'audience

Pour définir une règle d’audience, il est nécessaire de respecter la structure suivante :

rule: {
   "inclusions": <RULE_SET>,
   "exclusions": <RULE_SET>,
}

Champs disponibles

Nom Description

inclusions

type : chaîne

Obligatoire.

Chaîne JSON de l’ensemble de règles qui définit l’inclusion. Voir Syntaxe des ensembles de règles.

exclusions

type : chaîne

Obligatoire.

Chaîne JSON de l’ensemble de règles qui définit l’exclusion. Voir Syntaxe des ensembles de règles.

Syntaxe des ensembles de règles

Pour chaque ensemble de règles, respectez la structure suivante :

{
  "operator" : <BOOLEAN_OPERATOR>,
  "rules" : <JSON_RULE>,
}

Champs disponibles

Nom Description

operator

type : chaîne

Obligatoire.

and ou or.

rules

type : chaîne

Obligatoire.

Chaîne de règles JSON (ensemble de règles). Voir Syntaxe des règles d’inclusion et d’exclusion.

Syntaxe des règles d'inclusion et d'exclusion

Pour chaque règle d’inclusion ou d’exclusion, respectez la structure suivante :

{
  "event_sources" : <EVENT_SOURCE_DEFINITION>, 
  "retention_seconds" : <SECONDS>,
  "filter" : <FILTER>,
  "aggregation" : <AGGREGATION>, 
}

Les champs aggregation et retention_seconds sont modifiables. Cependant, la modification de aggregation et de retention_seconds ne vide pas l’audience. Les personnes qui correspondent uniquement à l’ancienne règle/agrégation continuent à faire partie de l’audience jusqu’à la date d’expiration définie pour eux.

Champs disponibles

Nom Description

event_sources

type : chaîne

Obligatoire.

Objet JSON contenant l’id et le type.


Il est possible d’ajouter plus de sources d'évènements au type en utilisant une liste délimitée par des virgules "store_visits,pixel,app".

retention_seconds

type : nombre entier

Obligatoire.

Nombre entier (en secondes) pour la fenêtre de rétention de l’audience, doit être inférieur à retention_days. Min=1 ; Max=365 jours

filter

type : chaîne

Obligatoire.

Chaîne JSON des règles de filtrage. Voir Filtres.

aggregation

type : nombre entier

Facultatif.

Chaîne JSON des fonctions d’agrégation. Voir Fonctions d’agrégation.

Filtres

Le filtrage obéit à ce format général :

"filter" : {
  "operator": <BOOLEAN_OPERATOR>,
  "filters": <FILTER_SET>,
  }

Champs disponibles

Nom Description

operator

type : chaîne

Obligatoire.

and ou or

filters

type : chaîne

Obligatoire.

Ensemble d’objets JSON des règles de filtrage. Voir Syntaxe des règles de filtrage.

Syntaxe de l’ensemble de filtres

{
    "field": <FIELD>,
    "operator": <COMPARISON_OPERATOR>,
    "value": <VALUE>,
}

Champs disponibles

Nom Description

field

type : chaîne

Obligatoire.


  • Pour les audiences personnalisées de site Web, utilisez 'event' si le filtre doit spécifier un évènement. Paramètres qui correspondent aux évènements envoyés par pixel (par exemple, 'ViewContent', 'Purchase').
  • Pour les audiences personnalisées d’application mobile, utilisez 'event' si le filtre doit spécifier un évènement. Paramètres qui correspondent aux évènements d’application envoyés par l’application (par exemple, « _appVersion », « _value », etc.).

operator

type : chaîne

Obligatoire.

  • =
  • !=
  • >=
  • >
  • <=
  • <
  • i_contains
  • i_not_contains
  • contains
  • not_contains
  • is_any
  • is_not_any
  • i_is_any
  • i_is_not_any
  • i_starts_with
  • starts_with
  • "regex_match"[INFO]

Si field est défini sur event, = doit être utilisé.

value

type : chaîne

Obligatoire.

Si l’attribut field est défini sur "event", la value doit correspondre à un nom d’évènement. Utilisez l’API App Event pour afficher les évènements d’application et les paramètres signalés par l’application.

Fonctions d’agrégation

Vous pouvez créer des audiences personnalisées en fonction de la fréquence et de l’intensité du comportement à l’aide de l’aggregation dans le champ de règle d’audience. Vous définissez ainsi une fonction d’agrégation, par exemple :

"aggregation" : {
  "type":"count",
  "operator":">",
  "value":1
}

Champs disponibles

Nom Description

type

type : chaîne

Obligatoire.

Type de fonction d'agrégation.

  • Pour les audiences personnalisées de site Web, les fonctions suivantes sont disponibles : 'count', 'sum', 'avg', 'min', 'max', 'time_spent' et 'last_event_time_field'.
  • Pour les audiences personnalisées d’application mobile, les fonctions suivantes sont disponibles : "count","sum", "avg", "min" et "max".

config

Obligatoire pour certains types de fonction d’agrégation.

method

type : chaîne

Facultatif.

"absolute", qui ajoute des personnes qui ont enregistré des évènements dans une plage spécifiée ou "percentile", qui ajoute des personnes d’un centile spécifié. Si vous sélectionnez percentile, l’opérateur ne peut être que in_range et not_in_range.

field

type : chaîne

Obligatoire. Sauf si le type est count.

Paramètre sur lequel la fonction d’agrégation est appliquée.

operator

type : chaîne

Obligatoire.

=, !=, >=, >, <=, <, in_range, not_in_range

value

type : chaîne

Obligatoire.

Valeur attendue du paramètre.

Par exemple :

"aggregation" : {
  "type":"count",
  "operator":">",
  "value":1
}

Opérateur·ices de comparaison

Opérateur·trice Description

> ou gt

Vrai si la valeur du paramètre de l’évènement est supérieure à la valeur spécifiée.

>= ou gte

Vrai si la valeur du paramètre de l’évènement est supérieure ou égale à la valeur spécifiée.

< ou lt

Vrai si la valeur du paramètre de l’évènement est inférieure à la valeur spécifiée.

<= ou lte

Vrai si la valeur du paramètre de l’évènement est inférieure ou égale à la valeur spécifiée.

= ou eq

Vrai si la valeur du paramètre de l’évènement est égale à la valeur spécifiée. Remarque : cela revient à n’indiquer aucun opérateur, par exemple, "'x' : { 'eq' : 'y' }" équivaut à "'x' : 'y' }.

!= ou neq

Vrai si la valeur du paramètre de l’évènement est différente de la valeur spécifiée.

contains

Vrai si la valeur du paramètre de l’évènement, en tant que chaîne, contient la chaîne indiquée. La valeur « shoe12345 » est conforme à l’opérateur « contains » si la valeur spécifiée est « shoe ».

not_contains

Vrai si la valeur du paramètre de l’évènement, en tant que chaîne, ne contient pas la chaîne indiquée. La valeur « shoe12345 » est conforme à l’opérateur « not_contains » si la valeur spécifiée est « purse ».

i_contains

Opérateur « contains », non sensible à la casse

i_not_contains

Opérateur « not_contains », non sensible à la casse

is_any

Vrai si la valeur du paramètre de l’évènement correspond à toute chaîne d’un tableau donné.

is_not_any

Vrai si la valeur du paramètre de l’évènement ne correspond à aucune chaîne d’un tableau spécifié.

i_is_any

Opérateur « is_any », non sensible à la casse.

i_is_not_any

Opérateur « is_not_any », non sensible à la casse

starts_with

Vrai est la valeur du paramètre de l’évènement qui commence par la chaîne donnée

i_starts_with

« starts_with », non sensible à la casse

regex_match

Recherche une correspondance avec une expression régulière, comme \"example\.com.*purchase$\". La syntaxe PCRE entière est prise en charge.

Exemples

Audiences personnalisées de site Web

Établir une correspondance avec toutes les URL référentes contenant la chaîne « shoes » au cours des 30 derniers jours :

{
    "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"
                        }
                    ]
                },
            }
        ]
    }
}

Établir une correspondance avec les évènements ViewContent quand le prix de l’article est supérieur ou égal à 100 € au cours des 30 derniers jours. Cette règle peut être utilisée pour l’évènement suivant :

_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"
                                }
                            ]
                        }
                    ]
                }
            }
        ]
    }
}

Audiences personnalisées d’application mobile

Voir Audiences personnalisées d’application mobile, exemples de règles d’audience personnalisée.

Opérateurs et données ou événements

Les règles comportent les opérateurs et données ou événements suivants :

Opérateurs Type de filtre

i_contains

Contient une sous-chaîne, non sensible à la casse

i_not_contains

Ne contient pas de sous-chaîne, non sensible à la casse

contains

Contient une sous-chaîne, sensible à la casse

not_contains

Ne contient pas de sous-chaîne, sensible à la casse

eq

Égal(e) à, sensible à la casse

neq

Différent(e) de, sensible à la casse

lt

Inférieur(e) à, champs numériques uniquement

lte

Inférieur(e) ou égal(e) à, champs numériques uniquement

gt

Supérieur(e) à, champs numériques uniquement

gte

Supérieur(e) ou égal(e) à, champs numériques uniquement

regex_match

Recherche une correspondance avec une expression régulière, comme \"example\\.com.*purchase$\". La syntaxe PCRE entière est prise en charge.

Données Données filtrées

url

URL totalement encodée du site visité

domain

Domaine du site visité

path

Chemin du site visité, à l’exclusion du domaine

event

Nom de l’event du pixel, tel que 'ViewContent'

device_type

Appareil qui a accédé au site :

desktop

mobile_android_phone

mobile_android_tablet

mobile_ipad

mobile_ipod

mobile_iphone

mobile_tablet

mobile_windows_phone

tout champ customData

Tout champ ajouté à customData pour les déclenchements du pixel, tel que productId, category, price

Fournissez chaque règle sous la forme d’une chaîne encodée JSON.