Filtre d'audience — éditeur de bloc d'audience
AudienceFilterEditor — un éditeur distinct qui détermine à qui montrer le bloc. Disponible sur tous les écrans de paramètres Wave-2 (Complément de panier, Similaires au panier, Similaires à la liste de souhaits, Commandés fréquemment, blocs recommandés).
Pourquoi est-ce nécessaire
Souvent, le bloc de recommandations ne doit pas être montré à tout le monde, mais à un segment spécifique d'utilisateurs. Par exemple :
- le bloc « Jouets pour garçons de 5 à 10 ans » — à montrer uniquement à ceux dont le profil utilisateur contient un enfant de cet âge ;
- le bloc « Produits premium » — uniquement aux utilisateurs de Moscou et de Saint-Pétersbourg ;
- le bloc « Remises du week-end » — uniquement aux abonnés de la newsletter.
Le Filtre d'audience permet de décrire de telles règles sans programmation.
Structure de la règle
Chaque règle d'audience est construite selon un schéma de sélecteurs en cascade :
- Ensemble d'attributs — par exemple, « Profil utilisateur » (voir ensembles d'attributs).
- Attribut à l'intérieur de l'ensemble — par exemple, « Âge », « Ville », « Est abonné ».
- Opérateur —
égal,dans la plage,dans la liste, etc. - Valeur — valeur spécifique, plage, ou tableau de valeurs (selon l'opérateur).
- Catégories de contenu — sélection multiple des pages où cette règle s'applique.
Après avoir rempli les cinq champs, la règle est enregistrée et appliquée au bloc.
La cascade « ensemble → attribut » est alimentée par les ensembles d'attributs utilisateur existants. Si le projet n'a pas encore d'ensemble approprié — créez-le (par exemple, « Profil utilisateur ») et ajoutez des attributs (Âge, Ville, Abonné, etc.). Pour une règle d'âge (plage min..max), un attribut numérique est nécessaire — la plage ne s'affichera pas sur des attributs de type chaîne.
Attribut d'âge (age attribute)
Pour l'âge, il existe une typologie distincte — ageAttribute. C'est une règle avec une plage numérique min..max, décrite séparément dans Swagger DTO (ageAttribute / ageValueType / ageValue).
Sur le front, cela donne un champ de saisie pratique avec deux champs (de — à), et non une seule valeur :
min = 5, max = 10— utilisateurs âgés de 5 à 10 ans.min = 18, max = null— utilisateurs de plus de 18 ans (sans limite supérieure).
ageAttribute est pratique pour la segmentation par âge (produits pour enfants, 18+, retraités) — sans cela, il faudrait décrire la plage avec deux règles distinctes.
Plusieurs règles
Dans le Filtre d'audience, vous pouvez ajouter plusieurs règles — elles s'appliquent selon la logique « ET » (toutes les règles doivent être vraies).
Si vous avez besoin de la logique « OU » entre les conditions — configurez-les via le moteur d'attributs (voir types d'attributs) ou utilisez une valeur composite dans un seul attribut.
Catégories de contenu
La dernière étape — sélection des catégories, dans lesquelles la règle s'applique. C'est une sélection multiple des pages du projet.
Si aucune catégorie n'est sélectionnée — la règle s'applique globalement (sur toutes les pages du projet où ce bloc est intégré).
Comportement par défaut
Si le Filtre d'audience n'est pas configuré — le bloc est montré à tous les utilisateurs sur toutes les pages où il est lié. Activez le filtre uniquement lorsque vous avez besoin de segmentation.
Avant de publier le bloc, vérifiez comment la règle d'audience fonctionnera — ouvrez le Modal d'aperçu et regardez l'onglet Investiguer : vous y verrez quelle règle a été appliquée (appliedAudienceRule) et quels avertissements le système a émis.