Personalizzazione geografica

Personalizza i tuoi contenuti in base alla posizione del visitatore

Che cos'è la personalizzazione geografica?

La personalizzazione geografica è uno strumento fornito con il tuo account Web-Stat che ti consente di adattare e personalizzare automaticamente il contenuto del tuo sito Web alla posizione geografica di un visitatore; ci sono molte ragioni per cui potresti volerlo fare:

La lista è lunga quindi ci fermiamo qui!

Ecco cosa ha detto uno dei nostri clienti sulla personalizzazione geografica 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

E qui è ciò che dice un altro cliente sul suo sito

Quali sono i requisiti?

Per poter utilizzare la personalizzazione geografica, devono essere soddisfatte due condizioni:

  1. Devi avere un account o superiore. Se necessario puoi effettuare l'upgrade qui.

  2. Devi utilizzare lo strumento sul tuo sito La personalizzazione geografica per il tuo account funzionerà solo per l'URL che hai inserito nelle Impostazioni.

Come posso implementare la personalizzazione geografica?

Modifica l'HTML del tuo sito e inserisci questo nella sezione <head>:

Accedi per ottenere il codice per il tuo account

Login

Lo script creerà un oggetto JavaScript globale denominato GEO con i seguenti dati.

var GEO = {
  "ip": "IP del visitatore - esempio: 74.244.143.12",
  "country_code": "Codice paese di 2 lettere del visitatore - esempio: US (vedi elenco qui)",
  "country_name": "Nome del paese del visitatore - esempio: Stati Uniti",
  "is_eu": "Se il visitatore si sta connettendo dall'UE: 1 se lo è, 0 se non lo è",
  "region": Nome della regione/stato del visitatore - esempio: Carolina del Sud
  "city": "Nome della città del visitatore - esempio: Charleston",
  "post_code": "Codice postale del visitatore - esempio: 29200",
  "latitude": "Latitudine approssimativa del visitatore - esempio: 32.8255",
  "longitude":"Longitudine approssimativa del visitatore - esempio: -79.968",
  "isp": "ISP del visitatore - esempio: AT&T Internet",
  "referer": "Il referrer della visita, se presente, ad esempio: http://www.google.com",
  "last_visit_time": "Timestamp UNIX della visita precedente di questo visitatore, se presente",
  "seconds_since_las_visit": "Numero di secondi trascorsi dall'ultima visita di questo visitatore, se presente",
  "n_visits": "numero di visite di questo visitatore",
  "error": "Qualsiasi errore, solitamente vuoto."
}

Puoi quindi utilizzare l'oggetto GEO sulla tua pagina per visualizzare contenuti personalizzati.

Esempio 1

Immagina di avere tre banner pubblicitari: uno per la California (banner_ca.gif), uno per il Texas (banner_tx.gif) e uno per il resto del mondo (banner_generic.gif). Vuoi mostrare il banner del Texas ai visitatori del Texas, il banner della California ai visitatori della California, il banner generico (banner_generic.gif) a chiunque altro negli Stati Uniti e niente per le persone che non si trovano negli Stati Uniti. Ecco il codice da aggiungere alla tua pagina nel punto in cui vuoi che appaia il banner:

<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>

Esempio 2

Desideri che il tuo sito sia accessibile solo dagli Stati Uniti, dal Canada e dal Regno Unito. Non vendi in altri paesi e non vuoi che le persone scrivano all'assistenza chiedendo il tuo prodotto quando non puoi evadere i loro ordini

<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>

Esempio 3

Visualizza un messaggio a tutti i visitatori dell'UE per informarli dell'utilizzo dei cookie e/o della raccolta di indirizzi IP.

Nota: utilizziamo l'archiviazione locale per evitare che questo messaggio venga mostrato più volte allo stesso visitatore.

<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>

Nota: quando si utilizza Geo-Customizing, è necessario ricordare che le informazioni geografiche che utilizziamo derivano dagli indirizzi IP. Mentre facciamo di tutto per renderle il più precise e complete possibile, non possiamo, per motivi tecnici, avere un tasso di accuratezza del 100%, quindi è possibile che i dati contenuti nell'array geo siano talvolta incompleti o imprecisi. È necessario pianificare questa possibilità nella propria applicazione.

Hai bisogno di aiuto? Hai domande? Scrivici e ti risponderemo subito!