Aller au contenu principal
7 min de lecture

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 :

  1. 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.
  2. 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).
  3. 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 :

LimiteValeur
Groupes ET3
Conditions / groupe5
Segments enregistrés / site50
ImbricationNon 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)

DimensionDescriptionOpérateurs
scroll_depth_maxProfondeur de scroll maximale atteinte sur une page (0–100)gt gte lt lte is is_not
sessions_countNombre total de sessions distinctes d'un visiteur sur ce sitegt gte lt lte is is_not
pages_countTotal de pages vues par le visiteur sur les 90 derniers joursgt gte lt lte is is_not
has_convertedSi le visiteur a déclenché un événement de conversion ou un revenu >0is_true is_false
ai_scoreScore de valeur visiteur (0–100) — basé sur visitors.value_scoregt gte lt lte is is_not

Identité (nouveau en P1-1)

DimensionDescriptionValeurs
user_typeDérivée de la logique du badge d'identité : payant / identifié / anonymepaying 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)

DimensionDescription
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.
Envoyer un trait personnalisé qu'un segment peut matcherJavaScript
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érateurTypeNotes
is, is_notTousCorrespondance exacte (sensible à la casse).
contains, does_not_containTexteRecherche par sous-chaîne ILIKE.
gt, gte, lt, lteNumériquePour scroll_depth_max, sessions_count, pages_count, ai_score.
in, not_inEnsembleListe séparée par virgules (pour user_type).
is_true, is_falseBooléenPour 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 :

  1. Appliquez le segment en privé.
  2. Recréez les mêmes conditions sous forme de filtres plats dans une URL publique.
  3. Partagez l'URL résultante.

Permissions

ActionRôle requis
Voir les segmentsTout membre actif
Créer / éditerOwner, Admin, Editor
SupprimerOwner, 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

Cette page vous a-t-elle été utile ?