Comment configurer un contexte personnalisé ?
Grâce aux contextes, vous pouvez personnaliser le message adressé à vos lecteurs en fonction de leur comportement de navigation.
Le contexte personnalisé vous permet d'utiliser n'importe quelle donnée paramétrée dans le code de vos pages.
Vous pouvez choisir d'activer :
- Un contexte basique avec une seule valeur personnalisée
- Un contexte avancé qui permet de combiner plusieurs valeurs (valeurs personnalisées et/ou valeurs natives).
Configurer un contexte personnalisé avec une seule valeur personnalisée
Si vous souhaitez assigner vos lecteurs à un contexte dont vous avez choisi le nom, vous pouvez le renseigner dans le code de vos pages. Exemple ici pour cibler les pages "cuisine".
access.config('context', 'cuisine');
💡 Afin d'avoir un tracking cohérent, la configuration doit aussi être passée dans le script Audit.
audit.config('context', 'cuisine']);
Configurer un contexte avancé avec plusieurs valeurs personnalisées
En combinant plusieurs valeurs, vous pouvez affiner votre contexte facilement et gagnez en flexibilité dans la configuration de vos scénarios.
Comment cela fonctionne côté technique ?
Niveau code, cela suppose d'envoyer un tableau de variables/valeurs depuis la configuration du SDK, grâce à la ligne suivante :
access.config('context', ['valeur1', 'valeur2','valeur3']);
💡 Afin d'avoir un tracking cohérent, la configuration doit aussi être passée dans le script Audit, selon cette documentation.
audit.config('context', ['valeur1', 'valeur2','valeur3']);
Il n'existe aucune limite dans le nombre de valeurs qui peuvent être passées dans la configuration.
Quel paramétrage dans le Dashboard ?
Lorsque vous créez un contexte avancé, choisissez "Valeur personnalisée" dans "Type de contexte."Vous pouvez à ce niveau sélectionner les valeurs pertinentes pour votre contexte, selon ce qui est défini dans votre configuration.
Voici un exemple. Ici, je choisis de créer un contexte avec les filtres "football", "ligue 1" et "Paris Saint Germain" 👇
Et côté intégration, la logique se traduit ainsi 👇
const userContext = { favoris: 'football', // Extrait de l'utilisateur };
const articleContext = { rubrique: 'Ligue 1', // Extrait de l'article };
const sportContext = { equipe: 'Paris Saint-Germain', // Extrait du sport };
// Configuration du contexte avec des valeurs dynamiques
access.config('context', [userContext.favoris, articleContext.rubrique, sportContext.equipe]);
Exemple d'intégration avec des variables du dataLayer
Autre exemple avec des variables du dataLayer que vous souhaitez exploiter👇
// Exemple de datalayer avec des informations dynamiques
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
user: {
favoris: 'football' // Sports favoris de l'utilisateur
},
article: {
rubrique: 'Ligue 1' // Rubrique de l'article
},
sport: {
equipe: 'Paris Saint-Germain' // Équipe concernée
}
});
// Fonction pour extraire les valeurs du datalayer
function getDataLayerValue(path) {
return path.split('.').reduce((prev, curr) => (prev ? prev[curr] : undefined), window.dataLayer[0]);
}
// Configuration du contexte avec des valeurs dynamiques
access.config('context', [
getDataLayerValue('user.favoris'),
getDataLayerValue('article.rubrique'),
getDataLayerValue('sport.equipe')
]);
Vous l'aurez compris, la clé du succès repose sur la définition des valeurs personnalisées que vous souhaitez activer.
Si vous avez la moindre question, n'hésitez pas à contacter nos équipes !
Mis à jour le : 18/03/2026
Merci !

