Dimension Explorer

Dimension Explorer

Qu'est-ce que Dimension Explorer ?

Dimension Explorer est une source de données qui enregistre toutes les métriques générées par la navigation des utilisateurs, en les organisant par scope (niveau temporel) et en les caractérisant via des dimensions personnalisées.
Il permet de répondre à des questions précises comme :
"Combien de visites ont consulté la page d'accueil puis acheté ?""Combien de paniers ouverts proviennent d'utilisateurs mobile sous Chrome ?""Combien de ventes ont été générées par des visiteurs avec le profil 'shopper' ?"


Activation et Configuration des Dimensions

Dimension Explorer n'est pas actif par défaut

Dimension Explorer doit être activé explicitement, paramètre par paramètre. Ce n'est pas un système global qui enregistre automatiquement tout : on choisit précisément quels attributs on souhaite stocker comme dimensions.
Le système supporte jusqu'à 30 dimensions personnalisées actives simultanément.

Quels paramètres peut-on activer ?

On peut activer comme dimension n'importe quel attribut collecté par le tag Eulerian, par exemple :
Type de paramètre
Exemples
Informations de page
PageInfo, PageLabel 1 à 5, groupe de page
Actions
Nom d'action, label d'action
Paramètres personnalisés
Tout paramètre custom envoyé dans le tag
Paramètres CRM
Identifiant client, segment CRM, etc.
Profil de navigation
Profil Eulerian (shopper, browser…)
Produit
Paramètres produit et leurs valeurs
Appareil & contexte
Type d'appareil, navigateur, géolocalisation…

Comment ça fonctionne une fois activé ?

Dès qu'une dimension est activée, le système commence à stocker les valeurs de ce paramètre à chaque déclenchement du tag. Ces valeurs deviennent alors interrogeables via les requêtes Dimension Explorer.
Important : les données ne sont disponibles qu'à partir de la date d'activation. Aucune donnée historique antérieure n'est rétroactivement stockée.


Où utiliser les dimensions ?

Les dimensions activées sont exploitables dans le Report Center, via le store de données appelé de_website.
C'est ce store qui donne accès à toutes les métriques croisées avec les dimensions configurées. Toutes les requêtes Dimension Explorer s'appuient sur lui :
[métriques] de_website [dimensions] [période]
Exemple minimal :
event de_website groupe_par_dimension_pagelabel1 hier


Le nombre maximum de combinatoire est 5 donc
event de_website groupe_par_dimension_1 groupe_par_dimension_2 groupe_par_dimension_3 groupe_par_dimension_4 groupe_par_dimension_5 hier

Les Concepts Fondamentaux

La Dimension

Une dimension est un attribut descriptif qui accompagne un événement. Ce n'est pas un nombre : c'est une étiquette qui qualifie ce qui se passait au moment du déclenchement du tag.
Exemple de difference entre une KPI classique et une dimension
Type
Définition
Exemple
Métrique
Un compteur numérique
visit = 1 → l'utilisateur a ouvert une session
Dimension
Une information descriptive
device_type = "mobile" → la visite s'est faite depuis un téléphone


Le Scope

Un scope est une fenêtre temporelle qui démarre sur un événement défini et se ferme soit par expiration, soit par l'ouverture d'un nouveau scope du même type.
Il existe 4 scopes :
Scope
Définition
Début
Fin
hit
Page vue
Arrivée sur une page
Nouvelle page ou fin de session
visit
Visite / Session
Premier Collector de la session
Inactivité de 30 minutes
dvisitor
Visiteur journalier
Première session de la journée
Fin de la journée
visitor
Visiteur mensuel
Première session du mois
Fin du mois calendaire
Certaines dimensions (géolocalisation, device, navigateur, langue…) sont disponibles uniquement au niveau visit, car elles ne changent pas d'un hit à l'autre au sein d'une même session.


La Métrique

Une métrique est un compteur incrémenté quand un événement spécifique se produit.
Métrique
Quand elle est incrémentée
hit
À chaque page vue
visit
À l'ouverture d'une nouvelle session
dvisitor
À la première session de la journée
visitor
À la première session du mois
scart
À la création d'un nouveau panier
scartvalid
À la validation d'une vente
scartvalidamount
À la validation d'une vente (montant en €)
estimatevalid
À la création d'un nouveau devis
estimatevalidamount
À la création d'un devis (montant en €)


Nommage des Métriques

Le format est :
scope(nom_du_scope)(métrique)

Exemples : scopehithit, scopevisitvisit, scopevisitscart.

Alias simplifiés

Notation complète
Alias simplifié
Description
scopehithit
event
Hits / pages vues
scopevisitvisit
event_session
Visites (sessions)
scopedvisitordvisitor
event_daily
Visiteurs journaliers
scopevisitorvisitor
event_monthly
Visiteurs mensuels
scopevisitscart
event_scart
Paniers ouverts (dédupliqués par session)
scopevisitscartvalid
event_order
Ventes validées (dédupliquées par session)
scopevisitscartvalidamount
event_order_amount
Montant des ventes
scopevisitestimatevalid
event_estimate
Devis créés
scopevisitestimatevalidamount
event_estimate_amount
Montant des devis
Les alias event_scart, event_order, etc. sont tous au niveau visit : ils comptent combien de sessions ont généré l'événement, pas combien de fois il a été déclenché au total.


Données de référence pour les exemples

Nous utiliserons deux utilisateurs tout au long de cette documentation.
User A — visite complète jusqu'à l'achat :
Utilisateur
Ordre des Hits
PageInfo
PageLabel1
Métriques
User A
1
/
Home
hit, visit
2
/prd1
Prd
hit
3
/shopcart
Cart
hit, scart
4
/order
Order
hit
5
/paymentvalid
Payment
hit, scartvalid, scartvalidamount=13
User B — visite sans achat :
Utilisateur
Hit
PageInfo
PageLabel1
Métriques
User B
1
/
Home
hit, visit
2
/prd1
Prd
hit
3
/prd2
Prd
hit
4
/shopcart
Cart
hit, scart

Total brut : 9 hits, 2 visites, 2 scarts, 1 vente, 1 amount = 13€


Requêtes avec une Seule Dimension

event de_website groupe_par_dimension_X hier

event = scopehithitniveau hit.
Cette requête retourne le nombre de hits dans lesquels la dimension X était présente, ventilé par chaque valeur unique de X.
Exemple — hits par PageLabel1 :
event de_website groupe_par_dimension_pagelabel1 hier
PageLabel1
event (hits)
Home
2
Prd
3
Cart
2
Order
1
Payment
1
Chaque ligne correspond aux hits où le tag s'est déclenché avec cette valeur de PageLabel1.


event_session de_website groupe_par_dimension_X hier

event_session = scopevisitvisitniveau session.
Cette requête retourne le nombre de sessions dans lesquelles la dimension X était présente au moins une fois, ventilé par chaque valeur unique de X.
Exemple — sessions par PageLabel1 :
event_session de_website groupe_par_dimension_pagelabel1 hier
PageLabel1
event_session (visites)
Home
2
Prd
2
Cart
2
Order
1
Payment
1
Ici, une session est comptée pour chaque valeur de PageLabel1 qu'elle a rencontrée au cours de la navigation. User A contribue à Home, Prd, Cart, Order, Payment. User B contribue à Home, Prd, Cart.


Requêtes avec Plusieurs Dimensions — La Différence Fondamentale

C'est ici que le comportement de event et event_session diverge de manière significative. Le niveau de scope choisi change ce que signifie "avoir X et Y ensemble".


event de_website groupe_par_dimension_X groupe_par_dimension_Y hier

Niveau hit — X et Y doivent être présents dans le même déclenchement du tag (le même hit).
Le moteur produit une ligne pour chaque combinaison (valeur_X, valeur_Y) trouvée simultanément dans un même hit.
Exemple — hits par PageLabel1 × Action :
event de_website groupe_par_dimension_pagelabel1 groupe_par_dimension_action hier
Imaginons ces hits :
Hit APageLabel1=Prd, Action=ClickBouton1, Action=InCart
Hit BPageLabel1=Cart, Action=ClickBouton1
Hit CPageLabel1=Home (pas d'action)
PageLabel1
Action
event (hits)
Prd
ClickBouton1
1
Prd
InCart
1
Cart
ClickBouton1
1
La combinaison (Home, -) n'apparaît pas car il n'y avait pas d'action sur ce hit. La combinaison (Prd, InCart) apparaît car les deux étaient dans le même hit.
Règle : au niveau event (hit), une combinaison n'existe que si les deux valeurs ont été envoyées dans le même appel du tag.


event_session de_website groupe_par_dimension_X groupe_par_dimension_Y hier

Niveau session — X et Y peuvent être présents dans des hits différents, du moment qu'ils appartiennent à la même session.
Le moteur construit toutes les combinaisons (valeur_X, valeur_Y) vues au sein d'une même session, même si elles n'ont jamais coexisté dans un seul hit.
Exemple — sessions par PageLabel1 × Action :
event_session de_website groupe_par_dimension_pagelabel1 groupe_par_dimension_action hier
Reprenons la session de User A :
Hit 1PageLabel1=Home (pas d'action)
Hit 2PageLabel1=Prd Action=ClickBouton1, Action=InCart
Hit 3PageLabel1=Cart Action=ClickBouton1
Hit 4PageLabel1=Order Action=ClickBouton1
Hit 5PageLabel1=Payment (pas d'action)
Au niveau session, le moteur considère que toutes les valeurs de X vues dans la session peuvent se combiner avec toutes les valeurs de Y vues dans la session. La combinaison (Home, ClickBouton1) sera donc comptée, même si sur le hit Home il n'y avait aucune action — parce que l'action ClickBouton1 a été vue quelque part dans la même session.
PageLabel1
Action
event_session
Home
ClickBouton1
1
Home
InCart
1
Prd
ClickBouton1
1
Prd
InCart
1
Cart
ClickBouton1
1
Cart
InCart
1
Order
ClickBouton1
1
Order
InCart
1
Payment
ClickBouton1
1
Payment
InCart
1
Règle : au niveau event_session (visit), une combinaison existe dès que les deux valeurs ont été vues à n'importe quel moment de la session, pas nécessairement ensemble.


Filtrer sur une Valeur — pour_dimension_X_Y

On peut restreindre les résultats aux seuls scopes contenant une valeur précise.
Exemple — event (hit) sur les pages "cart" :
event de_website groupe_par_dimension_pageinfo pour_dimension_pageinfo_cart hier
Exemple — sessions ayant vu la page Cart :
event_session de_website groupe_par_dimension_pageinfo pour_dimension_pageinfo_cart hier



Exemples d'Analyses Complètes

Tunnel de conversion par audience

event_session event_scart event_order event_order_amount de_website groupe_par_dimension_13 cette_semaine
Audience
Sessions
Paniers
Commandes
CA
Audience A
1 200
340
95
8 420€
Audience B
870
120
28
2 100€
Audience C
2 100
890
310
31 500€


Performance par device et par profil

event_session event_order de_website groupe_par_dimension_devicetype groupe_par_dimension_14 cette_semaine
Device
Profil
Sessions
Commandes
desktop
shopper
980
175
desktop
browser
2 400
12
mobile
shopper
540
58
mobile
browser
3 100
8


Évolution journalière par audience

event_session event_order de_website groupe_par_dimension_13 par_jour depuis_30_jours
→ Une ligne par combinaison (audience × jour), idéal pour tracer des courbes d'évolution par segment.


Points d'Attention

La somme des sous-groupes ≠ total global

Quand on regroupe par dimension, la somme des lignes ne correspond pas nécessairement au total global. Un même scope peut contenir plusieurs valeurs d'une dimension, et contribuera donc à plusieurs lignes.
Exemple : si une session contient les pages Home, Prd et Cart, elle sera comptée dans les trois lignes pour :
event_session de_website groupe_par_dimension_pagelabel1 hier
La somme de ces lignes sera supérieure au nombre réel de sessions.


Les dimensions Visit-only

Les dimensions marquées Scope = Visit (device, navigateur, géoloc, langue…) n'existent qu'une fois par session. Elles ne peuvent pas être interrogées au niveau hit.
Dimension
Scope disponible
Géolocalisation (pays, région, ville)
Visit uniquement
Type d'appareil, plateforme, navigateur
Visit uniquement
Langue, nom de l'app
Visit uniquement
PageInfo, PageLabel, Actions, Paramètres…
Hit et Visit


Récapitulatif des Opérations

Opération
Syntaxe
Effet
Regrouper par dimension
groupe_par_dimension_X
Ventile par chaque valeur unique de X
Filtrer sur une valeur
pour_dimension_X_Y
Conserve uniquement les scopes contenant X=Y
Deux groupes — niveau hit
event … groupe_par_dimension_X groupe_par_dimension_Y
Combinaisons de X et Y présents dans le même hit
Deux groupes — niveau session
event_session … groupe_par_dimension_X groupe_par_dimension_Y
Combinaisons de X et Y vus dans la même session (pas nécessairement le même hit)
Filtrer + regrouper
groupe_par_dimension_X pour_dimension_x_y
Regroupe par X, limité aux scopes avec Y=Z
Granularité journalière
par_jour
Ajoute une dimension temporelle journalière


Listes des métriques

Métrique
Définition
hit
Incrémenté à la Page vue
visit
Incrémenté à l'ouverture de visite
dvisitor
Incrémenté à l'ouverture du visiteur journalier
visitor
Incrémenté à l'ouverture du visiteur mensuel calendaire
scart
Incrémenté à la création d'un nouveau panier
scartvalid
Incrémenté à la création d'une nouvelle vente
scartvalidamount
Incrémenté à la création d'une nouvelle vente avec le montant de la vente
estimatevalid
Incrémenté à la création d'un nouveau devis
estimatevalidamount
Incrémenté à la création d'un nouveau devis avec le montant du devi



Nommage des métriques par scope les plus utilisées

Voici le nommage des métriques selon le format scope(nom_du_scope)(métrique) et les événements simplifiés associés sous forme de tableau :
Scope
Métrique
Nommage complet
Nommage simplifié
Description
hit
hit
scopehithit
event
Cela représente les hits généraux sur les pages vues.
visit
visit
scopevisitvisit
event_session
Cela représente les metriques de visite.
dvisitor
dvisitor
scopedvisitordvisitor
event_daily
Cela représente les metriques associés à un visiteur journalier.
visitor
visitor
scopevisitorvisitor
event_monthly
Cela représente les metriques associés à un visiteur unique du mois.
hit
scart
scopehitscart
event_scart
Cela représente le nombre d'ajouts au panier.
hit
scartvalid
scopehitscartvalid
event_order
Cela représente le nombre de ventes validées.
hit
scartvalidamount
scopehitscartvalidamount
event_order_amount
Cela représente le montant total des ventes validées.
hit
estimatevalid
scopehitestimatevalid
event_estimate
Cela représente le nombre de devis créés.
hit
estimatevalidamount
scopehitestimatevalidamount
event_estimate_amount
Cela représente le montant total des devis créés.


Exemple simple détaillé avec un utilisateur

Imaginons qu'un utilisateur visite un site e-commerce et effectue plusieurs actions :
Action
Métrique enregistrée
Description
Arrivée sur la page d'accueil
hit = 1
Une page est vue, incrémentation de hit
visit = 1
Une nouvelle visite est ouverte
dvisitor = 1
Le visiteur est compté pour la journée
visitor = 1
Le visiteur est compté pour le mois
Consultation d'une page produit
hit = 2
Une nouvelle page est vue
Ajout du produit au panier
hit = 3
Une action est effectuée sur le site
scart = 1
Un nouvel ajout au panier est enregistré
Finalisation de l'achat
hit = 4
Une action est effectuée sur le site
scartvalid = 1
Un nouvel achat validé est enregistré
scartvalidamount = montant de l'achat
Le montant total de la vente est enregistré
Demande de devis pour un autre produit
hit = 5
Une action est effectuée sur le site
estimatevalid = 1
Un nouveau devis est créé
estimatevalidamount = montant du devis
Le montant du devis est enregistré