Audiences et segments

Une audience est construite à partir de dimensions de contexte : des signaux nommés que lisent les règles de ciblage quand le serveur choisit une variante. Certains arrivent avec la requête, et le serveur déduit le reste de la personne connectée. La personnalisation dans Fóir cible ces audiences.

Dimensions envoyées avec la requête

Trois dimensions sont intégrées et fournies par l'appelant : l'appareil (ordinateur, mobile ou tablette), la plateforme (web, iOS ou Android) et la locale. Une lecture les transmet dans l'argument contexts de la requête.

État de connexion

La plateforme définit une dimension d'état d'authentification à partir du jeton de l'utilisateur. Elle n'a qu'une valeur, authenticated. Un visiteur déconnecté n'a aucune valeur, donc aucune règle ne peut correspondre à « déconnecté », et c'est la variante par défaut qui le sert.

Segments

Un segment est une dimension qui porte une règle. La règle est réévaluée à chaque requête et donne vrai ou faux pour l'utilisateur connecté. Rien n'est stocké : il n'y a donc ni liste de membres ni décompte de membres. Les segments peuvent référencer d'autres segments, et un visiteur anonyme ne correspond jamais à un segment.

Les conditions se combinent avec AND et OR, peuvent être imbriquées, et peuvent tester l'égalité, la comparaison numérique, la correspondance de texte, l'appartenance à une liste et les expressions régulières.

Un modèle de profil comme source

Une dimension par projet peut nommer un modèle comme source. Ce doit être un modèle singleton appartenant à vos utilisateurs (la documentation dit « customer-owned »). Le serveur charge l'enregistrement de l'utilisateur connecté pour ce modèle dans l'espace de noms user que les règles peuvent lire. Ce chargement est privilégié : un champ de profil masqué au client par l'accès au niveau du champ peut donc quand même piloter le ciblage.

Définir et publier

Définissez les dimensions dans la console, avec la CLI, ou avec defineContextDimension dans votre fichier de config. Une dimension nouvelle ou modifiée reste un brouillon jusqu'à sa publication dans une publication. Les dimensions déclarées dans la config appartiennent à cette config : un push les crée, les met à jour et les élague, et laisse intactes celles créées dans la console.

Lire le détail

Le guide du ciblage couvre les dimensions de contexte et la façon dont une lecture les transmet, et les segments ont leur propre guide.