Attention : Avant de passer au marquage server-side, assurez-vous que vous n’avez pas besoin des fonctionnalités client-side (synchronisation d'identité, heatmap, etc.), car les appels serveur ne permettent pas l'exécution de scripts côté client.
2. Configuration du protocole de mesure
2.1 Structure des requêtes
Les données sont envoyées par des requêtes HTTP POST ou GET au serveur de tracking Eulerian.
Le format d’URL est le suivant :
https://TRACKING_HOSTNAME/TYPE/WEBSITE_NAME/
Exemple pour un site nommé demo-site avec un serveur de tracking dem.eulerian.net :
https://dem.eulerian.net/collector/demo-site/
Recommandé: Utiliser POST (permet d’envoyer plus de données).
Alternative : Utiliser GET si POST n'est pas possible.
Si vous utilisez une bibliothèque personnalisée pouvant être identifiée comme un robot (comme cURL ou wget), l'appel ne sera pas enregistré. Fournissez donc un user-agent spécifique ou un user-agent standard pour remplacer celui par défaut de votre bibliothèque cliente, afin que l'appel puisse être effectué. (ex. : Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0)
2.2 Codes de réponse
2xx : Requête reçue avec succès.
Autre : Vérifier et corriger l’erreur avant de réessayer.
3. Données à envoyer
Les données envoyées à Eulerian doivent être UTF-8 et URL encodées sous forme de paires clé-valeur (param1=val1¶m2=val2).
Par exemple, pour envoyer la clé urlp avec la valeur /my page € :
urlp=%2Fmy%20page%20%E2%82%AC
3.1 Identification des utilisateurs
Ces paramètres doivent être présents dans chaque hit afin de maintenir l'identité utilisateur tout au long de la navigation.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Device ID
euidl
Identifiant anonyme cross-session de l'utilisateur. Ne pas utiliser etuix comme valeur.
n/a
Oui
d213be2e-053f-4bfb-9c32-1bd6efb5687e
Customer ID
uid
Identifiant client connu
n/a
Non
customer123
Email hashé
eemail
Email de l'utilisateur hashé (SHA-256)
n/a
Non
6d13c014fedf2dd6100320a05c1a46b7...
Profil utilisateur
profile
Profil associé à l'utilisateur
n/a
Non
visitor
3.2 Paramètres de Replay
Ces paramètres permettent de transmettre les données réelles du client plutôt que celles du serveur.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Horodatage du hit
ereplay-time
Timestamp Unix auquel le hit a été enregistré
Heure actuelle du serveur de collecte
Oui
1599210524
IP du client
ereplay-ip
Adresse IP du client. Si absent, impacte la résolution géographique.
IP du serveur générant le hit
Oui
12.236.2.65
User-Agent du client
ereplay-ua
User-Agent du client. Si absent, impacte la résolution et le filtrage des appareils.
n/a
Oui, sauf si ereplay-mdevicetype est renseigné
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0
Type de device du client
ereplay-mdevicetype
Type d'appareil à renseigner manuellement si ereplay-ua ne peut pas être fourni
Les paramètres de consentement doivent être présents dans 100% des appels envoyés vers Eulerian. Assurez-vous que le gestionnaire de consentement configuré pour le site cible est le bon.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Consentement TCFv2
gdpr_consent
Chaîne TCFv2 complète telle que définie dans le cadre du TCF
n/a
Oui, sauf si pmcat est présent
CPjTJ1aPjTJ1aOhAAAENCZCgAAAA...
Catégories interdites
pmcat
Catégories désactivées pour l'utilisateur (mêmes IDs que dans l'interface)
n/a
Oui, sauf si gdpr_consent est présent
89-5-3
Autoriser toutes les catégories
pmcat=-
Autorise toutes les catégories disponibles. La valeur doit être -.
n/a
Non
-
Désactiver la gestion du consentement
enoepm
Si défini à 1, désactive la gestion du consentement et collecte toutes les données
n/a
Non
1
4. Implémentation du plan de marquage
Tous les paramètres des sections 4.2 à 4.7 doivent être intégrés au sein du même appel, en complément des paramètres génériques de la section 4.1.
4.1 Suivi générique — toutes les pages
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
URL de la page
url
URL complète (document location) de la page courante
n/a
Oui
https://www.eulerian.com/page/to/awesome/content
Nom de la page
urlp
Nom de page personnalisé quand l'URL n'est pas suffisamment descriptive
n/a
Non
/page/to/awesome/content
Groupe de pages
pggrp
Regroupement par type de page. Peut également être configuré directement dans l'interface Eulerian.
n/a
Non
FAQ
Labels de la page
pglbl
5 labels maximum par page, séparés par une virgule. L'ordre est important et doit être maintenu sur toutes les pages.
n/a
Non
sport,football,madrid
Référent
rf
URL source, principalement utilisée pour l'attribution SEO
n/a
Oui
https://www.bing.com/query?kw=eulerian
Résolution écran
ss
Résolution de l'écran du client
n/a
Non
1920x1080
Profondeur couleur
sd
Profondeur de couleur de l'écran
n/a
Non
24
4.2 Suivi des sources de trafic pour l'attribution
Les sources de trafic sont transmises via les paramètres présents sur la page de destination. L'URL complète incluant les paramètres de tracking doit être fournie dans le paramètre url.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Paramètres de campagne
param1, param2, ...
Paramètres de tracking publicitaires Eulerian, Google Analytics, ou autres
n/a
Oui
param1=abc¶m2=xyz
4.3 Suivi des conversions
Eulerian prend en charge trois types de transactions : order (vente), estimate (devis / lead), scart (récapitulatif panier).
Ces trois paramètres sont mutuellement exclusifs : un seul peut être défini à 1 par requête.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
ID de la transaction
ref
Identifiant unique de la transaction
None
Oui (order ou estimate)
518fbb68-707e-4baa-ab46-de3499786751
Montant de la transaction
amount
Revenu total incluant frais de livraison et taxes
0
Oui (order ou estimate)
321.32
Commande
order
Défini à 1 pour indiquer une vente. Exclusif à estimate et scart.
0
Oui (si vente)
1
Devis
estimate
Défini à 1 pour indiquer un devis ou lead. Exclusif à order et scart.
0
Oui (si devis)
1
Récapitulatif panier
scart
Défini à 1 pour indiquer la création d'un panier. Exclusif à order et estimate.
n/a
Oui (si panier)
1
Cumul panier
sccumul
Défini à 0 lors de la création d'un récapitulatif panier
n/a
Oui (si scart)
0
Statut de la conversion
status
Statut de la transaction
PENDING
Oui (order ou estimate)
VALIDPENDINGINVALID
Type de conversion
type
Type de commande ou d'estimation
None
Non
code-promo
Mode de paiement
payment
Méthode de paiement utilisée
None
Non
Paypal
Marge
margin
Valeur de la marge associée à la transaction
None
Non
29.00
Bonnes pratiques
S'assurer qu'une seule valeur parmi order, estimate et scart est définie à 1
Vérifier que l'ID transactionnel (ref) est unique pour chaque commande
Inclure les boucles de produits (voir 4.4)
4.4 Suivi des produits
Un appel sans paramètres de conversion et contenant une seule référence produit sera identifié comme une page produit.
Les paramètres produits utilisent un index <productIndex> démarrant à 0, permettant d'envoyer plusieurs produits dans un même appel.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Référence produit (SKU)
prdr<productIndex>
Référence SKU du produit
n/a
Oui
prdr0=123456
Nom du produit
prdn<productIndex>
Nom du produit
n/a
Oui
prdn0=my-blue-shoes
Prix du produit
prda<productIndex>
Prix unitaire. Obligatoire pour les appels scart, estimate et order.
n/a
Oui (si prdr fourni)
prda0=199.00
Quantité
prdq<productIndex>
Quantité du produit. Obligatoire pour les appels scart, estimate et order.
n/a
Oui (si prdr fourni)
prdq0=2
Groupe produit
prdg<productIndex>
Groupe ou catégorie du produit. Permet de définir un taux de marge par groupe.
n/a
Non
prdg0=shoes
Clé paramètre personnalisé
prdp<productIndex>k<productParamIndex>
Clé d'un paramètre personnalisé pour le produit
n/a
Non
prdp0k0=marque
Valeur paramètre personnalisé
prdp<productIndex>d<productParamIndex>
Valeur du paramètre personnalisé
n/a
Non
prdp0d0=jordan
4.5 Suivi des requêtes du moteur de recherche interne
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Nom du moteur
eise
Nom du moteur de recherche interne
n/a
Oui (si page recherche)
eise=mon-moteur-interne
Nombre de résultats
eisr
Nombre de résultats retournés pour la requête
n/a
Non
eisr=13
Clé du paramètre de recherche
eisk<index>
Clé du paramètre de recherche
n/a
Oui (si page recherche)
eisk0=arrivee
Valeur du paramètre de recherche
eisd<index>
Valeur du paramètre de recherche
n/a
Oui (si page recherche)
eisd0=bordeaux
4.6 Suivi avancé des parcours de navigation
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Subkey2
custom_param
Principale clé de segmentation du trafic
n/a
Non
audience intentionnelle
4.7 Suivi des événements
Ces paramètres doivent être inclus dans toutes les requêtes d'événements. Les index démarrent à 0.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Nom de l'action
actn<index>
Nom de l'action déclenchée
n/a
Oui (si action)
actn0=utilisateur_loggué
Mode de l'action
actm<index>
Construction d'entonnoirs fermés. Ne pas utiliser pour un simple comptage d'événements.
out
Non
actm0=inactm0=out
Label de l'action
actl<index>
Un ou plusieurs labels (max. 5) associés à l'action
n/a
Non
actl0=label1,label2,,,label5
Référence unique
actr<index>
Référence unique pour l'action, stockée en datamining
n/a
Non
actr0=ref-action
Clé du paramètre
actp<index>n<index>
Clé d'un paramètre associé à l'action
n/a
Non
actp0n0=brochure
Valeur du paramètre
actp<index>v<index>
Valeur du paramètre associé à l'action
n/a
Non
actp0v0=formation-finance
Type de paramètre
actp<index>f<index>
Déclare le paramètre comme ayant un nombre fini de valeurs. Nécessaire pour stocker les valeurs dans Eulerian.
Tout paramètre personnalisé peut être ajouté librement à l'appel sous la forme clé=valeur. Ces paramètres peuvent ensuite être déclarés comme Dimensions Personnalisées ou Segments Utilisateurs dans l'interface Eulerian.
mon_param=ma_valeur&autre_param=autre_valeur
4.9 Paramètres applicatifs (Apps)
Générique
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Version OS
eos
Version du système d'exploitation, utilisée pour le filtrage des appareils
n/a
Oui
eos=android4.4.4
Hardware
ehw
Nom du matériel, utilisé pour le filtrage des appareils
n/a
Oui
ehw=lge nexus 4
Nom de l'application
ea-appname
Nom ou bundle ID de l'application
n/a
Oui
ea-appname=com.eulerian.app
Version de l'application
ea-appversion
Version de l'app (incrémente les KPIs d'upgrade)
n/a
Oui
ea-appversion=3.4
Attribution app
ea-uid-lookup
Défini à 1 au premier lancement pour déclencher la gestion de l'attribution
0
Non
ea-uid-lookup=1
App déjà installée
ea-appinstalled
Défini à 1 si l'app était déjà installée avant ce setup de tracking
0
Non
ea-appinstalled=1
Android
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
ADID Android
ea-android-adid
Identifiant publicitaire Android pour l'attribution et le retargeting
Force le type d'appareil pour garantir un filtrage correct. Utile en webview ou mobile.
n/a
Oui (si webview ou smartphone)
edev=AppnativeIOSphoneedev=AppnativeAndroidphone
Exemples de tags — Implémentation Server-Side Eulerian
Les paramètres marqués d'un * sont obligatoires. Les paramètres mobiles (Android / iOS) sont à ajouter en complément des paramètres Web pour chaque tag.
Paramètres communs à tous les tags
Ces paramètres doivent être présents dans chaque appel, quel que soit le type de tag.
&ea-appinstalled=[1]// si l'app était déjà installée avant ce setup
&ea-uid-lookup=[1]// uniquement au premier lancement
&edev=[*APPNATIVEIOSPHONE|APPNATIVEIOSTABLET]
&ea-ios-idfa=[*IDFA]
&ea-ios-idfv=[*IDFV]
1. Tag Générique
Objectif : comptabiliser les pages vues sur toutes les pages ne disposant pas d'un tag spécifique.
Déclenchement : au chargement de chaque page générique.
Dans un tunnel de conversion, déclencher un seul tag par étape avec un urlp unique par page : urlp=tunnel_conversion_etape_1, urlp=tunnel_conversion_etape_2, etc.
Aucun paramètre spécifique — le tag générique repose uniquement sur les paramètres communs.
2. Tag Produit
Objectif : comptabiliser les vues de fiches produits et collecter les données produit associées.
Déclenchement : au chargement de toute page contenant un produit identifié (fiche produit, modale produit, etc.).
Le paramètre prdr0 (référence produit) est obligatoire pour que le tag soit reconnu comme un tag produit par Eulerian.
// --- Paramètres communs (voir ci-dessus) ---
&prdr0=[*PRODUCT_REF]
3. Tag Moteur de Recherche Interne
Objectif : remonter dans Eulerian les requêtes effectuées dans le moteur de recherche interne.
Déclenchement : au chargement de la page de résultats, après soumission d'une requête.
Les paires eisk<index> / eisd<index> doivent toujours être utilisées ensemble et peuvent être itérées pour envoyer plusieurs critères de recherche.
// --- Paramètres communs (voir ci-dessus) ---
&eise=[*SEARCH_ENGINE_NAME]
&eisr=[*NB_RESULTS]
&eisk0=[SEARCH_KEY_0]
&eisd0=[SEARCH_VALUE_0]
&eisk1=[SEARCH_KEY_1]// itérer si plusieurs critères
&eisd1=[SEARCH_VALUE_1]
Exemple — moteur depuis la page d'accueil :
&eise=moteur_home
&eisr=11
&eisk0=champ_recherche_destination
&eisd0=paris
Exemple — moteur de recherche train :
&eise=moteur_recherche_train
&eisr=11
&eisk0=champ_recherche_ville_depart
&eisd0=lyon
&eisk1=champ_recherche_gare
&eisd1=gare_de_lyon
4. Tag Devis (Estimate)
Objectif : mesurer la conversion d'un visiteur en lead suite à la soumission d'un devis ou d'une option.
Déclenchement : au moment où le devis est soumis par l'utilisateur.
Lorsqu'un devis est accepté et devient une vente réelle, un tag de vente séparé doit être déclenché (sans estimate=1). Aucun lien technique n'est requis entre les deux tags.
// --- Paramètres communs (voir ci-dessus) ---
&estimate=1
&ref=[*REF_DEVIS]
&amount=[*MONTANT_DEVIS]
5. Tag Panier (Scart)
Objectif : comptabiliser le démarrage d'un panier, mesurer les taux de conversion et d'abandon, et collecter le détail du contenu.
Déclenchement : au chargement de la page panier, dès que l'utilisateur accède à cette étape.
Commencer chaque produit impérativement par prdr<productIndex>. Les paramètres produit personnalisés (prdp) permettent d'enrichir chaque segment avec ses attributs métier.
Exemple multi-produits :
&prdr0=ref_product1
&prdn0=nom_product1
&prda0=10
&prdr1=ref_product2
&prdn1=nom_product2
&prda1=123
Tag complet :
// --- Paramètres communs (voir ci-dessus) ---
&scart=1
&sccumul=0
&prix_total=[PRIX_TOTAL]
// Produit 0 (répéter le bloc en incrémentant l'index pour chaque produit)
&prdr0=[*PRODUCT_REF]
&prdg0=[PRODUCT_GROUP]
&prda0=[PRODUCT_PRICE]
&prdp0k0=nom_transporteur
&prdp0d0=[VALUE]
&prdp0k1=prix_transporteur
&prdp0d1=[VALUE]
&prdp0k2=type_trajet
&prdp0d2=[VALUE]
&prdp0k3=code_gare_origine
&prdp0d3=[VALUE]
&prdp0k4=label_gare_origine
&prdp0d4=[VALUE]
&prdp0k5=code_ville_origine
&prdp0d5=[VALUE]
&prdp0k6=label_ville_origine
&prdp0d6=[VALUE]
&prdp0k7=code_gare_destination
&prdp0d7=[VALUE]
&prdp0k8=label_gare_destination
&prdp0d8=[VALUE]
&prdp0k9=code_ville_destination
&prdp0d9=[VALUE]
6. Tag Vente (Order)
Objectif : mesurer les conversions finales (achats confirmés) et collecter les informations de transaction.
Déclenchement : au chargement de la page de confirmation d'achat (page de remerciement / thank you page).
ref et amount sont obligatoires. La structure des produits est identique au tag panier.
// --- Paramètres communs (voir ci-dessus) ---
&order=1
&ref=[*PURCHASE_ID]
&amount=[*TOTAL_PRICE]
&type=[TYPE_DE_VENTE]
&payment=[PAYMENT_MODE]
&status=[VALID|INVALID|PENDING]
// Produit 0 (même structure que le tag panier)
&prdr0=[*PRODUCT_REF]
&prdg0=[PRODUCT_GROUP]
&prda0=[PRODUCT_PRICE]
&prdp0k0=nom_transporteur
&prdp0d0=[VALUE]
// ... (même paramètres prdp que le tag panier)
// Paramètres personnalisés (idem tag panier)
&duree_sejour=[VALUE]
&date_depart=[VALUE]
// ...
7. Tag Action (Événements)
Objectif : mesurer les interactions utilisateurs — clics, gestes, notifications push, fermetures de modales, etc.
Déclenchement : immédiatement après qu'une action a été effectivement réalisée (pas au hover).
enopagedt=1 est requis pour indiquer qu'il ne s'agit pas d'une page vue. Plusieurs actions peuvent être envoyées dans un même appel en itérant les index.
Structure des index :
<index-action> : une action = un index (0, 1, 2…)
<index-parametre> : les paramètres sont indexés indépendamment pour chaque action