Personalización geográfica

Personaliza tu contenido según la ubicación del visitante

¿Qué es la personalización geográfica?

La personalización geográfica es una herramienta provista con su cuenta Web-Stat que le permite adaptar y personalizar automáticamente el contenido de su sitio web a la ubicación geográfica de un visitante; Hay muchas razones por las que podría querer hacer esto:

¡La lista es larga, así que nos detendremos aquí!

Esto es lo que uno de nuestros clientes dijo sobre la personalización geográfica 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

y aquí es lo que dice otro cliente en su propio sitio

Qué son los requerimientos ?

Para poder utilizar la Geopersonalización se deben cumplir dos condiciones:

  1. Debes tener una cuenta o superior. Si es necesario, puedes actualizar aquí.

  2. Necesita usar la herramienta en su propio sitio. La personalización geográfica de su cuenta solo funcionará para la URL que ingresó en la Configuración.

¿Cómo implemento la personalización geográfica?

Edite el HTML de su sitio y coloque esto en la sección <head>:

Inicie sesión para obtener el código de su cuenta

Acceso

El script creará un objeto JavaScript global llamado GEO con los siguientes datos.

var GEO = {
  "ip": "IP del visitante - ejemplo: 74.244.143.12",
  "country_code": "Código de país de 2 letras del visitante: ejemplo: EE. UU. (ver lista aquí)",
  "country_name": "Nombre del país del visitante - ejemplo: Estados Unidos",
  "is_eu": "Si el visitante se conecta desde la UE: 1 si es así, 0 si no es así",
  "region": Nombre de la región o estado del visitante (por ejemplo, Carolina del Sur)
  "city": "Nombre de la ciudad del visitante - ejemplo: Charleston",
  "post_code": "Código postal del visitante - ejemplo: 29200",
  "latitude": "Latitud aproximada del visitante - ejemplo: 32.8255",
  "longitude":"Longitud aproximada del visitante - ejemplo: -79.968",
  "isp": "ISP del visitante - ejemplo: AT&T Internet",
  "referer": "El referente de la visita, si lo hay (por ejemplo: http://www.google.com)",
  "last_visit_time": "Marca de tiempo UNIX de la visita anterior de este visitante, si la hubiera",
  "seconds_since_las_visit": "Número de segundos transcurridos desde la última visita de este visitante, si la hubo",
  "n_visits": "número de visitas de este visitante",
  "error": "Cualquier error, normalmente vacío."
}

Luego puede utilizar el objeto GEO en su página para mostrar contenido personalizado.

Ejemplo 1

Imagina que tienes tres banners publicitarios: uno para California (banner_ca.gif), uno para Texas (banner_tx.gif) y uno para el resto del mundo (banner_generic.gif). Quieres mostrar el banner de Texas a los visitantes de Texas, el banner de California a los visitantes de California, el banner genérico (banner_generic.gif) a cualquier otra persona en los EE. UU. y nada en absoluto para las personas que no están en los EE. UU. Este sería el código que debes agregar a tu página en el lugar donde quieres que aparezca el 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>

Ejemplo 2

Desea que su sitio sea accesible solo desde los EE. UU., Canadá y el Reino Unido. No vendes en otros países y no quieres que la gente escriba para pedir tu producto cuando no puedas cumplir con sus pedidos.

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

Ejemplo 3

Muestra un mensaje a todos los visitantes de la UE para informarles sobre su uso de cookies y/o la recopilación de direcciones IP.

Nota: utilizamos almacenamiento local para evitar que este mensaje se muestre varias veces al mismo visitante.

<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: al utilizar la personalización geográfica, debe recordar que la información geográfica que utilizamos se deriva de las direcciones IP. Si bien hacemos todo lo posible para que sea lo más precisa y completa posible, no podemos, por razones técnicas, tener una tasa de precisión del 100 %, por lo que es posible que los datos contenidos en la matriz geo a veces sean incompletos o inexactos. Debe planificar esa posibilidad en su aplicación.

¿Necesitas ayuda? ¿Tienes preguntas? ¡Escríbenos y te responderemos lo antes posible!