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:
Previeni lo SPAM
Mostra un messaggio di conformità al GDPR solo ai visitatori dell'UE e ai visitatori dell'UE
Target i prodotti che presenti al tuo pubblico
Personalizza i banner che visualizzi sul tuo sito in modo che vengano mostrati solo ai visitatori di determinati stati o paesi
Impedisci a persone al di fuori della tua area di vendita di accedere al tuo sito (per ridurre le richieste di supporto inutili, ad esempio)
La lista è lunga quindi ci fermiamo qui!
Ecco cosa ha detto uno dei nostri clienti sulla personalizzazione geografica Web-Stat :
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:
Devi avere un account o superiore. Se necessario puoi effettuare l'upgrade qui.
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>:
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!