Segments enregistrés
Les segments enregistrés vous permettent de créer un filtre nommé une seule fois et de le réutiliser en un clic sur Globe, Pages, Sources, Journeys, Utilisateurs et Tunnels. Ils dépassent les filtres classiques en trois aspects :
- Ils sont persistants. Un filtre classique vit uniquement dans l'URL et disparaît à la fermeture de l'onglet. Un segment vit dans l'espace de travail de votre équipe.
- Ils acceptent la logique OU. Les filtres classiques relient toutes les conditions par ET. Les segments acceptent jusqu'à 3 groupes ET reliés par OU — par ex. (utilisateurs payants en Allemagne) OU (visiteurs ayant scrollé au-delà de 75 % sur /pricing).
- Ils débloquent des dimensions de cohorte que les filtres classiques n'exposent pas : type d'utilisateur (anonyme / identifié / payant), profondeur de scroll, nombre de sessions, nombre de pages, statut de conversion, traits personnalisés et le score IA visiteur.
Les segments sont liés à un seul site web et visibles par chaque membre actif de son équipe. Ils ne sont jamais exposés sur les tableaux de bord publics — les visiteurs avec share-token ne voient que les métriques, pas la définition du segment.
Construire un segment
Ouvrez l'icône Filtre (entonnoir) dans l'en-tête du dashboard. Au bas de ce menu déroulant, la section Segments enregistrés liste tous les segments de ce site. Cliquez une ligne pour la charger instantanément. Cliquez + Nouveau segment pour ouvrir le builder.
Le builder est une liste verticale de groupes. À l'intérieur d'un groupe, les conditions sont reliées par ET. Entre les groupes, elles sont reliées par OU.
[ Groupe 1 : country is "Germany" ET user_type is "paying" ]
OU
[ Groupe 2 : scroll_depth_max ≥ 75 ET page is "/pricing" ]
Limites V1 :
| Limite | Valeur |
|---|---|
| Groupes ET | 3 |
| Conditions / groupe | 5 |
| Segments enregistrés / site | 50 |
| Imbrication | Non supportée |
Une fois enregistré, le segment apparaît dans le menu déroulant et s'applique automatiquement. Une pastille bleue dans l'en-tête du dashboard affiche le nom du segment actif ; cliquez sur (×) pour le retirer.
Gérer les segments existants
Survolez une ligne dans la liste Segments enregistrés :
- Crayon ✏️ ouvre le segment dans le builder, pré-rempli, pour ajuster les conditions ou le renommer sans tout recréer.
- Poubelle 🗑 supprime immédiatement. Une confirmation verte apparaît en bas de l'écran.
Cliquer sur un segment enregistré le charge dans tous les graphiques et panneaux du dashboard. La période active (ex. 7 derniers jours) reste active — le segment définit qui, la période définit quand.
Pourquoi les comptages dans le builder correspondent à ce que vous voyez
Chaque option dans les listes déroulantes de dimensions affiche un compteur (ex. France · 20). Ce compteur reflète la période actuelle du dashboard, et non une fenêtre fixe de 30 jours. Si vous regardez 7 derniers jours, le compteur est celui des 7 jours. L'application du segment produira des chiffres alignés avec ceux affichés à côté de chaque option.
Un piège courant — AND dans un groupe ≠ OR
Si vous ajoutez country is Italy et country is Australia au même groupe, vous avez construit country IS Italy AND country IS Australia — qui correspond à zéro visiteur, car personne n'est à la fois italien et australien. Pour faire correspondre l'un ou l'autre, mettez chaque pays dans son propre groupe OR. Le builder affiche un avertissement orange quand il détecte ce motif.
Dimensions
Les segments enregistrés exposent toutes les dimensions des filtres classiques, plus 11 nouvelles :
URL & Source (existant)
hostname, page, entry_page, country, region, city, channel, referrer, campaign
UTM (nouveau en P1-1)
utm_source, utm_medium, utm_content, utm_term
Système (existant)
browser, os, device
Engagement (nouveau en P1-1)
| Dimension | Description | Opérateurs |
|---|---|---|
scroll_depth_max | Profondeur de scroll maximale atteinte sur une page (0–100) | gt gte lt lte is is_not |
sessions_count | Nombre total de sessions distinctes d'un visiteur sur ce site | gt gte lt lte is is_not |
pages_count | Total de pages vues par le visiteur sur les 90 derniers jours | gt gte lt lte is is_not |
has_converted | Si le visiteur a déclenché un événement de conversion ou un revenu >0 | is_true is_false |
ai_score | Score de valeur visiteur (0–100) — basé sur visitors.value_score | gt gte lt lte is is_not |
Identité (nouveau en P1-1)
| Dimension | Description | Valeurs |
|---|---|---|
user_type | Dérivée de la logique du badge d'identité : payant / identifié / anonyme | paying identified anon |
Un visiteur est payant s'il possède un identifiant client chez un fournisseur de paiement (Stripe / Lemon Squeezy / Polar / PayPal), total_revenue > 0 ou un subscription_status actif. Un visiteur est identifié s'il a un email ou customer_id envoyé via zenovay.identify(...). Sinon il est anonyme.
Traits personnalisés (nouveau en P1-1)
| Dimension | Description |
|---|---|
custom_prop:<key> | Compare avec n'importe quelle clé de premier niveau de identified_users.custom_attributes envoyée via zenovay.identify(...). Le menu suggère les clés observées sur les 30 derniers jours. |
zenovay('identify', {
customer_id: 'cust_42',
email: '[email protected]',
// Traits personnalisés — clés de premier niveau interrogeables via custom_prop:<key>
custom_attributes: {
plan: 'enterprise',
industry: 'fintech',
seats: 25,
},
});Dans le builder, le menu de dimension proposera Trait: plan, Trait: industry, Trait: seats sous la section CUSTOM TRAITS.
Opérateurs
| Opérateur | Type | Notes |
|---|---|---|
is, is_not | Tous | Correspondance exacte (sensible à la casse). |
contains, does_not_contain | Texte | Recherche par sous-chaîne ILIKE. |
gt, gte, lt, lte | Numérique | Pour scroll_depth_max, sessions_count, pages_count, ai_score. |
in, not_in | Ensemble | Liste séparée par virgules (pour user_type). |
is_true, is_false | Booléen | Pour has_converted. |
Exemples
Utilisateurs payants en Allemagne ayant rebondi sur /pricing
Trois conditions, un groupe :
Groupe 1 (ET) :
user_type is paying
country is DE
page is /pricing
Utilisateurs engagés OU convertis
Deux groupes, reliés par OU :
Groupe 1 (ET) :
scroll_depth_max gte 75
sessions_count gte 3
OU
Groupe 2 (ET) :
has_converted is_true
Trait plan Enterprise + Chrome sur macOS
Groupe 1 (ET) :
custom_prop:plan is enterprise
browser is Chrome
os is macOS
Tableaux de bord publics
Les segments enregistrés ne sont jamais appliqués via l'authentification share-token. La vue publique respecte les filtres URL standard mais ignore ?segment_id= et ?segment_def= par conception — l'audience d'un lien partagé ne devrait pas voir les cohortes nommées de votre équipe.
Si vous devez partager une vue composée publiquement :
- Appliquez le segment en privé.
- Recréez les mêmes conditions sous forme de filtres plats dans une URL publique.
- Partagez l'URL résultante.
Permissions
| Action | Rôle requis |
|---|---|
| Voir les segments | Tout membre actif |
| Créer / éditer | Owner, Admin, Editor |
| Supprimer | Owner, Admin, Editor |
Les Viewers peuvent appliquer les segments existants mais ne peuvent ni en créer ni en modifier.
Performance & limites
- Nombre de segments par site plafonné à 50 pour éviter la prolifération. Même limite sur tous les plans ; les segments ne sont pas derrière un paywall.
- Modèle de résolution : au chargement, chaque groupe ET est résolu côté serveur en une liste d'IDs visiteurs correspondants, puis les listes sont unionnées entre groupes. Limite de 50 000 IDs par groupe — suffisante pour la quasi-totalité des cas.
- Dimensions agrégées (
sessions_count,pages_count) exécutées via des fonctions Postgres SECURITY DEFINER (segment_visitors_by_session_count,segment_visitors_by_page_count). Les requêtes pages_count couvrent les 90 derniers jours. - Traits personnalisés : recherche par clé JSONB sur
identified_users.custom_attributes. Clés de premier niveau uniquement — chemins imbriqués non supportés en V1.
Voir aussi
- Vue d'ensemble du dashboard — comment filtres et segments composent avec la plage de dates.
- Identification des visiteurs — comment envoyer
zenovay.identify(...)pour peupleruser_typeet les traits personnalisés. - Score de valeur visiteur — calcul du
ai_score.