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 €, il faut d'abord s'assurer qu'elle est encodée en UTF-8, puis en URL, ce qui donne :
urlp=%2Fmy%20page%20%E2%82%AC
3.1 Identification des utilisateurs
Eulerian Analytics permet au client d'utiliser plusieurs types d'identifiants pour maintenir l'identité sur la plateforme et garantir l'agrégation des données à la bonne identité.
Par conséquent, il est nécessaire de fournir des paramètres d'identité spécifiques dans chaque hit afin de maintenir l'identité utilisateur tout au long de la navigation courante (et des navigations à venir).
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Device ID
euidl
Identifiant anonyme de l'utilisateur
n/a
Oui
d213be2e-053f-4bfb-9c32-1bd6efb5687e
Customer ID
uid
Identifiant client connu
n/a
Non
customer123
3.2 Paramètres de Replay
Ces paramètres permettent d’écraser certaines valeurs par défaut afin d’insérer les données du client plutôt que celles du serveur.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Horodatage du hit
ereplay-time
Horodatage (timestamp Unix) auquel le hit a été enregistré.
L’heure actuelle du serveur de collecte des données.
Oui
1599210524
IP du client
ereplay-ip
Adresse IP du client ayant généré le hit. Si non fourni, cela affectera la résolution géographique.
L’adresse IP du serveur générant le hit.
Oui
12.236.2.65
User-Agent du client
ereplay-ua
User-Agent du client ayant généré le hit. Si non fourni, cela impactera la résolution et le filtrage des appareils.
n/a
Non, à condition que le paramètre ereplay-mdevicetype soit renseigné
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0
Type de device du client
ereplay-mdevicetype
Si ereplay-ua ne peut pas être fourni, il est possible d’indiquer manuellement le type d’appareil afin d’assurer un bon filtrage des appareils.
n/a
Non, à condition que le paramètre ereplay-ua soit renseigné
Permet de spécifier les catégories désactivées pour l'utilisateur. Il s’agit des mêmes ID que ceux définis dans l’interface utilisateur.
n/a
Oui sauf si paramètre gdpr_consent est présent
89-5-3
Autoriser toutes les catégories
pmcat=-
Permet d’autoriser toutes les catégories disponibles pour l’utilisateur. La valeur doit être définie sur -.
n/a
Non
-
4. Implémentation du plan de marquage
4.1 Suivi générique pour toutes les pages
Ces paramètres peuvent être fournis dans toutes les requêtes envoyées à Eulerian.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
URL de la page
url
Utilisé pour envoyer l’URL complète (document location) de la page où se trouve le contenu.
n/a
Oui
https://www.eulerian.com/page/to/awesome/content
Nom de la page
urlp
Permet de définir un nom de page spécifique lorsque l’URL n’est pas assez descriptive ou qu’elle nécessite un nettoyage.
n/a
Non
/page/to/awesome/content
Groupe de pages
pagegroup
Permet d’attribuer un groupe de pages spécifique. Peut être configuré directement depuis la plateforme Eulerian sur la base des noms de page?
n/a
Non
FAQ
Label de la page
pglbl
Vous disposez de 5 labels pour chaque page. Les labels sont envoyés dans une chaine de caractères et sont séparés par une virgule. (pglbl=sport,football,madrid). L'ordre des labels est important car il indique quel id de pagelabel sera renseigné. Cet ordre doit être maintenu sur toutes les pages du site.
n/a
Non
content, faq, attribution, meta
Tous les paramètres de suivi des sections 4.2, 4.3, 4.4 et 4.5 doivent être intégrés au sein du même appel, en complément des paramètres de suivi génériques.
4.2 Suivi des sources de trafic pour l'attribution
Les sources de trafic doivent être fournies via les paramètres ajoutés sur la page de destination.
Cette page de destination intégrale (incluant les paramètres de tracking publicitaire doit être refournie au paramètre url.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Tous les paramètres de campagnes
param1
param2
...
Paramètres de tracking publicitaires Eulerian, Google Analytics, autres.
n/a
Oui
http://maboutique.com/?param1=abc¶m2=xyz...
Référent
rf
URL source (SEO)
n/a
Oui
https://www.bing.com/query?kw=eulerian
4.3 Suivi des conversions
Ces paramètres sont nécessaires pour suivre les conversions. Eulerian prend en charge les types de transactions suivants :
order : Lorsqu’une vente est réalisée.
estimate : Lorsqu’un devis, une estimation ou une demande de lead est généré(e).
scart : Lorsqu’un panier d’achat est créé.
⚠Les appels sont mutuellement exclusifs : une requête ne peut pas contenir scart=1&estimate=1&order=1.
Il faut s’assurer qu’un seul de ces paramètres est défini à 1 par requête.
Paramètres des conversions
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 associé à la transaction, incluant frais de livraison et taxes.
0
Oui (order ou estimate)
321.32
Commande
order
Doit être défini à 1 pour indiquer une transaction de vente. Exclusif aux paramètres estimate et scart.
0
Oui (order)
1
Devis
estimate
Doit être défini à 1 pour indiquer une estimation / devis. Exclusif aux paramètres order et scart.
0
Oui (estimate)
1
Récapitulatif panier d’achat
scart
Doit être défini à 1 pour indiquer la création d’un récapitulatif panier. Exclusif aux paramètres order et estimate.
Oui (scart)
1
Récapitulatif panier d’achat
sccumul
Doit être défini à 0 pour indiquer la création d’un récapitulatif panier.
Oui (scart)
0
Statut de la conversion
status
Indique le statut de la transaction.
PENDING
Oui (order ou estimate)
VALID / PENDING / INVALID
Type de commande / estimation
type
Description du type de commande ou estimation. Exclusif aux paramètres order et estimate.
None
Non
code-promo
Mode de paiement
payment
Méthode de paiement utilisée pour la commande.
None
Non
Paypal
Marge
margin
Valeur de la marge pour la commande ou l’estimation. Exclusif aux paramètres order et estimate.
None
Non
29.00
Produits
Voir 4.4
Voir 4.4
Voir 4.4
Voir 4.4
Voir 4.4
Bonnes pratiques
S'assurer qu'une seule valeur entre order, estimate et scart est définie à 1Vérifier que l'ID transactionnel (ref) est unique pour chaque commandeInclure le mode de paiement si pertinent (payment)
Inclure les boucles de produits
4.4 Suivi des produits
Un appel sans paramètres de conversion et qui contient une seule référence produit sera identifié comme une page produit.
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Nom du produit
prdn<productIndex>
Nom du produit lorsque la page actuelle est une page produit.
n/a
Oui
my-blue-shoes
Référence du produit (SKU)
prdr<productIndex>
Référence SKU du produit lorsque la page actuelle est une page produit.
n/a
Oui
123456
Groupe du produit
prdg<productIndex>
Paramètre natif pour les groupements de produits. Permet de définir un taux de marge par Groupe de produit
n/a
Non
shoes
Prix du produit
prda<productIndex>
Prix du produit. Utilisé uniquement pour les appels scart, estimate et order. Obligatoire si prdr<productIndex> est fourni.
n/a
Oui
199.00
Quantité du produit
prdq<productIndex>
Quantité du produit. Utilisé uniquement pour les appels scart, estimate et order. Obligatoire si prdr<productIndex> est fourni.
n/a
Oui
2
Clé d'un paramètre produit personnalisé
prdp<productIndex>k<productParamIndex>
Clé d’un paramètre personnalisé pour le produit, par exemple une catégorie.
n/a
Non
marque
Valeur d'un paramètre produit personnalisé
prdp<productIndex>d<productParamIndex>
Valeur du paramètre personnalisé pour le produit dans la catégorie spécifiée.
n/a
Non
jordan
4.5 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
audience consultative
4.5 Suivi des requêtes du moteur de recherche interne
Nom
Paramètre
Description
Valeur par défaut
Obligatoire
Exemple
Nom du moteur de recherche interne
eise
Nom du moteur de recherche interne
n/a
Oui
mon moteur interne
Nombre de résultats
eisr
Valeur numérique pour le nombre de résultat de la requête courante