Géo-personnalisation

Personnalisez votre contenu en fonction de la provenance du visiteur

Qu'est ce que la Géo-personnalisation ?

La géo-personnalisation est un outil fourni avec votre compte Web-Stat qui vous permet d'adapter le contenu de votre page automatiquement à la provenance géographique de votre visiteur ; ceci permet par exemple :

La liste est longue et nous nous arrêterons donc ici !

Voici ce que l'un de nos clients écrit concernant la Géo-personnalisation Web-Stat :

Thanks for your help on this. With the script you supplied I was able simply block the countries that I did not want to access my site. Since my site deals with camping and PopUp Campers, I blocked all countries that would not deal in those activities. I put up a nice screen that simply said “you can not access this site from your location”. This has blocked 90% of the spammer.

S.J.Haenn
PopUpPortal.com

Et ici les commentaires d'un autre client sur son propre site

Quelles sont les exigences ?

Pour pouvoir utiliser la Géo-personnalisation, deux conditions doivent être remplies :

  1. Vous devez avoir un compte PRO ou supérieur. Si nécessaire, vous pouvez effectuer une mise à niveau ici.

  2. Vous devez utiliser cet outil sur votre propre site. La Géo-personnalisation pour votre compte ne fonctionnera que pour l'URL spécifiée dans vos réglages.

Comment mettre en place la Géo-Personnalisation ?

Modifiez le code HTML de votre site et placez ceci dans la section <head> :

Veuillez vous identifier pour obtenir le code pour votr compte

Accéder

Le script créera un objet JavaScript global nommé GEO avec les données suivantes.

var GEO = {
  "ip": "IP du visiteur - exemple : 74.244.143.12",
  "country_code": "Code pays à 2 lettres du visiteur - exemple : US (voir la liste ici)",
  "country_name": "Nom du pays du visiteur - exemple : États-Unis",
  "is_eu": "Si le visiteur se connecte depuis l'UE : 1 s'il l'est, 0 s'il ne l'est pas",
  "region": Nom de la région/de l'État du visiteur - exemple : Caroline du Sud
  "city": "Nom de la ville du visiteur - exemple : Charleston",
  "post_code": "Code postal du visiteur - exemple : 29200",
  "latitude": "Latitude approximative du visiteur - exemple : 32,8255",
  "longitude":"Longitude approximative du visiteur - exemple : -79,968",
  "isp": "FAI du visiteur - exemple : AT&T Internet",
  "referer": "Le référent de la visite, le cas échéant - exemple : http://www.google.com",
  "last_visit_time": "Horodatage UNIX de la visite précédente de ce visiteur, le cas échéant",
  "seconds_since_las_visit": "Nombre de secondes depuis la dernière visite de ce visiteur, le cas échéant",
  "n_visits": "nombres de visites par ce visiteur",
  "error": "Toute erreur, normalement vide."
}

Vous pouvez ensuite utiliser l'objet GEO sur votre page pour afficher du contenu personnalisé.

Exemple 1

Imaginez que vous avez trois bannières publicitaires : une pour la Californie (banner_ca.gif), une pour le Texas (banner_tx.gif) et une pour le reste du monde (banner_generic.gif). Vous souhaitez afficher la bannière du Texas aux visiteurs du Texas, la bannière de Californie aux visiteurs de Californie, la bannière générique (banner_generic.gif) à toute autre personne aux États-Unis et rien du tout pour les personnes qui ne sont pas aux États-Unis. Voici le code à ajouter à votre page à l'endroit où vous souhaitez que la bannière apparaisse :

<img src="" id="banner" alt="Banner Image" style="visibility:hidden;">

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.country_code == 'US'){
      if (GEO.region == 'California'){
         updateBannerImage('banner_ca.gif');
      }
      else if (GEO.region == 'Texas'){
         updateBannerImage('banner_tx.gif');
      }
      else{
         updateBannerImage('banner_generic.gif');
      }
   }
   else{
      document.getElementById('banner').style.display = 'none';
   }
};    

function updateBannerImage(newSrc) {
   var img = document.getElementById('banner');
   img.style.visibility = 'hidden';
   img.src = newSrc;
   img.onload = function() {
      img.style.visibility = 'visible';
   };
}

</script>

Exemple 2

Vous voulez que votre site soit accessible uniquement depuis les Etats-Unis, le Canada et le Royaume Uni. Vous ne vendez pas dans d'autres pays et vous ne voulez donc pas que des gens dont vous ne pourrez pas honorer les commandes vous écrivent avec des questions sur votre produit

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.country_code != 'US' && GEO.country_code != 'CA' && GEO.country_code != 'GB'){
      alert('Sorry this site is only accessible from the USA, Canada and Great Britain');
      window.location = 'https://www.wikipedia.com';
   }
};
</script>

Exemple 3

Afficher un message à tous les visiteurs de l'UE pour les informer de votre utilisation des cookies et/ou de la collecte d'adresses IP.

Remarque : nous utilisons le stockage local pour éviter que ce message ne soit affiché plusieurs fois au même visiteur.

<div id="gdpr_info_message" style="display:none;">>Insert here the message you wish to display to your visitors. This section goes anywhere you wish on your page</div>

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.is_eu == '1'){
      var gdpr_message_already_shown = localStorage.getItem(\gdpr_message_already_shown');
      if (gdpr_message_already_shown != 'yes'){
         document.getElementById("gdpr_info_message").style.display = 'block';
         localStorage.setItem('gdpr_message_already_shown', 'yes');
      }
   }
};
</script>

Remarque : lorsque vous utilisez la personnalisation géographique, vous devez garder à l'esprit que les informations géographiques que nous utilisons sont dérivées des adresses IP. Bien que nous fassions tout notre possible pour les rendre aussi précises et complètes que possible, nous ne pouvons pas, pour des raisons techniques, avoir un taux de précision de 100 %. Il est donc possible que les données contenues dans le tableau geo soient parfois incomplètes ou inexactes. Vous devez prévoir cette éventualité dans votre application.

Besoin d'aide ? Vous avez des questions ? Écrivez-nous et nous vous répondrons dans les plus brefs délais !