Passer au contenu principal

Chargement dynamique des configurations via géolocalisation

Activez la géolocalisation pour charger automatiquement la bonne configuration en fonction du pays et de la langue du navigateur de chaque visiteur.

Écrit par Alexandre Dias Da Silva

Cet article fait partie de la série Adapter votre bandeau à chaque version de votre site. Avant de suivre le guide ci-dessous, assurez-vous d’avoir pris connaissance de l’article de présentation générale Choisissez la méthode adaptée pour charger le bon bandeau Axeptio.

La géolocalisation permet de charger automatiquement la configuration la plus adaptée en fonction de la localisation du visiteur, déterminée via son adresse IP.

C’est particulièrement utile lorsque votre site doit appliquer des réglementations différentes selon les pays (RGPD, CCPA, Loi 25…) et que la localisation est un critère plus pertinent que la langue ou la structure d’URL.

La géolocalisation s’active au niveau du projet dans son ensemble. Une fois activée, elle prend systématiquement le pas sur tout ciblage par script (paramètre cookiesVersion) ou par règles d’URL de page, sur l’ensemble des sites qui chargent ce projet Axeptio.

Comment ça fonctionne ?

Si vous avez restreint la visibilité du bandeau à certains pays (voir plus bas dans cet article), cette vérification est effectuée en tout premier lieu : pour un visiteur situé dans un pays non autorisé, aucun bandeau ne s’affiche, quel que soit l’ordre de priorité décrit ci-dessous.

Lorsque la géolocalisation est activée, Axeptio sélectionne la configuration à charger selon l’ordre de priorité suivant :

  1. Ciblage par subdivision — si une ou plusieurs configurations ciblent directement la subdivision du visiteur (ex. Québec, Californie), elles deviennent candidates en priorité. Ce ciblage se paramètre au niveau de chaque configuration, indépendamment de la géolocalisation.

  2. Ciblage par pays — à défaut de ciblage par subdivision, si une ou plusieurs configurations ciblent directement le pays du visiteur, elles deviennent candidates.

  3. Réglementation du pays du visiteur — à défaut de ciblage direct, Axeptio détecte l’adresse IP du visiteur et identifie la réglementation associée à son pays (ex. RGPD pour un visiteur depuis l’Espagne). Toutes les configurations correspondant à cette réglementation deviennent candidates.

  4. Configuration par défaut (fallback) — si aucune configuration n’est candidate à aucun des niveaux précédents, Axeptio charge la configuration par défaut que vous avez définie.

Dès qu’un niveau produit plusieurs configurations candidates, la langue du navigateur du visiteur départage : Axeptio retient celle dont la langue correspond ; à défaut, la première configuration candidate est utilisée.

Axeptio utilise la langue du navigateur du visiteur, et non la langue du site (voir scénario 2 ci-dessous).

La configuration par défaut doit être publiée pour être active.

Exemple

Les scénarios ci-dessous illustrent les niveaux 3 (réglementation) et 4 (fallback) de l’ordre de priorité : aucune des configurations de cet exemple ne cible directement un pays ou une subdivision.

Configuration

  • Configurations publiées, dans cet ordre : RGPD FR, RGPD EN, RGPD ES, RGPD IT, RGPD DE

  • Configuration par défaut : RGPD FR

  • Aucune de ces 5 configurations ne cible directement un pays ou une subdivision

  • Pour les scénarios 1 à 5 ci-dessous, aucune autre réglementation (CCPA, Loi 25…) n’est configurée sur le projet. Le scénario 6 ajoute une configuration supplémentaire à ce projet de base.

L’IP détectée ne correspond pas toujours à la localisation réelle du visiteur : un VPN, un proxy d’entreprise ou une IP non reconnue peuvent fausser cette détection (voir scénario 5 ci-dessous).

Scénario 1 — une configuration correspond

Variable

Valeur

Localisation réelle du visiteur

Espagne

IP détectée

Espagne

Réglementation associée à cette IP

RGPD

Langue du navigateur

Espagnol

Résultat : la configuration RGPD ES est chargée.

Pourquoi :

  • Axeptio détecte une IP espagnole et lui associe la réglementation RGPD.

  • Les 5 configurations RGPD sont candidates.

  • La langue du navigateur étant l’espagnol, c’est la configuration RGPD ES qui est retenue parmi les candidates.

Scénario 2 — le navigateur n’est pas dans la langue du site

Variable

Valeur

Localisation réelle du visiteur

France

IP détectée

France

Réglementation associée à cette IP

RGPD

Langue du navigateur

Anglais

Résultat : la configuration RGPD EN est chargée, même sur une page /fr/.

Pourquoi :

  • Axeptio détecte une IP française et lui associe la réglementation RGPD.

  • Les 5 configurations RGPD sont candidates.

  • Le navigateur étant en anglais, c’est la configuration RGPD EN qui est retenue parmi les candidates. Le bandeau suit la langue du navigateur, pas l’URL ni la langue affichée du site.

Scénario 3 — la réglementation ne correspond à aucune configuration

Variable

Valeur

Localisation réelle du visiteur

États-Unis

IP détectée

États-Unis

Réglementation associée à cette IP

CCPA

Langue du navigateur

Anglais

Résultat : la configuration par défaut, RGPD FR, est chargée.

Pourquoi :

  • Axeptio détecte une IP américaine et lui associe la réglementation CCPA.

  • Le projet ne contient aucune configuration CCPA (seulement des configurations RGPD) : aucune configuration n’est candidate.

  • Sans configuration candidate, l’étape de détection de la langue du navigateur n’intervient jamais.

Scénario 4 — la réglementation correspond, mais aucune langue candidate ne correspond

Variable

Valeur

Localisation réelle du visiteur

Pologne

IP détectée

Pologne

Réglementation associée à cette IP

RGPD

Langue du navigateur

Polonais

Résultat : la configuration RGPD FR est chargée, mais pas parce qu’elle est définie comme bandeau par défaut.

Pourquoi :

  • Axeptio détecte une IP polonaise et lui associe la réglementation RGPD.

  • Les 5 configurations RGPD sont candidates.

  • Aucune de ces configurations n’est en polonais : aucune ne correspond à la langue du navigateur.

  • Faute de correspondance de langue, Axeptio retient la première configuration candidate dans l’ordre du projet — ici RGPD FR, car elle est première dans la liste des 5 configurations RGPD. Le bandeau par défaut n’intervient à aucun moment dans ce scénario : il n’est utilisé que lorsqu’aucune configuration ne partage la réglementation du visiteur (voir scénarios 3 et 5). Si RGPD FR n’avait pas été la première configuration RGPD du projet, un autre bandeau RGPD aurait été chargé, même si RGPD FR restait le bandeau par défaut.

Scénario 5 — un VPN masque la véritable localisation

Variable

Valeur

Localisation réelle du visiteur

France

IP détectée

États-Unis (VPN actif)

Réglementation associée à cette IP

CCPA

Langue du navigateur

Français

Résultat : la configuration par défaut, RGPD FR, est chargée, alors que le RGPD aurait dû s’appliquer.

Pourquoi :

  • Axeptio ne voit que l’IP américaine fournie par le VPN, et lui associe la réglementation CCPA.

  • Le projet ne contient aucune configuration CCPA : aucune configuration n’est candidate.

  • Le visiteur est en réalité un résident européen à qui le RGPD devrait s’appliquer, mais Axeptio n’a aucun moyen de le savoir : seule l’IP compte.

Scénario 6 — une configuration cible directement le pays du visiteur

En plus des 5 configurations RGPD ci-dessus, le projet contient une configuration CCPA qui cible directement le pays "États-Unis", indépendamment de sa réglementation. C'est le cas le plus fréquent en pratique : par exemple un site avec un bandeau RGPD par défaut pour le reste du monde, et un bandeau dédié explicitement ciblé sur un pays précis (États-Unis, Canada…).

Variable

Valeur

Localisation réelle du visiteur

États-Unis

IP détectée

États-Unis

Ciblage direct par pays

Une configuration cible "États-Unis"

Langue du navigateur

Anglais

Résultat : la configuration ciblant directement les États-Unis est chargée.

Pourquoi :

  • Une configuration cible directement le pays du visiteur (niveau 2 de l’ordre de priorité) : elle devient candidate avant même que la réglementation ne soit évaluée.

  • Aucune autre configuration ne cible directement les États-Unis : c’est la seule candidate à ce niveau, elle est retenue immédiatement, sans même regarder la réglementation ni les 5 configurations RGPD.

Le ciblage direct par subdivision (niveau 1, ex. Québec ou Californie) fonctionne exactement de la même façon, avec une priorité encore plus élevée : une configuration ciblant une subdivision l’emporte sur une configuration ciblant tout le pays.

Activer la géolocalisation

La géolocalisation se configure depuis la liste des configurations du produit concerné, pour Brands (Bannières de cookies) ou Publishers (Bandeau de cookies TCF).

  1. Rendez-vous dans Mes bandeaux du produit concerné.

  2. Entrez dans une configuration.

  3. Cliquez sur le bouton Affichage géolocalisé en haut à droite de la page.

  4. Dans la modale Géo-localisation, activez le toggle Activer l’affichage basé sur la localisation.

  5. Sélectionnez un bandeau par défaut dans la section Paramètres par défaut du bandeau — cette configuration sera utilisée si aucune autre ne correspond à la localisation du visiteur.

  6. Si vous souhaitez restreindre l’affichage du bandeau à certains pays uniquement, activez le toggle Visibilité du bandeau et sélectionnez les pays concernés. Cette restriction est vérifiée avant la sélection par géolocalisation : un visiteur situé dans un pays non sélectionné ne verra aucun bandeau, même si une configuration lui correspondrait autrement.

  7. Cliquez sur Enregistrer et Publier pour que les changements prennent effet.

Avez-vous trouvé la réponse à votre question ?