Geo-Personalização

Personalize seu conteúdo com base na localização do visitante

O que é Geo-Personalização?

A personalização geográfica é uma ferramenta fornecida com sua conta Web-Stat que permite adaptar e personalizar automaticamente o conteúdo de seu site para a localização geográfica de um visitante ; há muitas razões pelas quais você pode querer fazer isso:

A lista é longa, então vamos parar por aqui!

Aqui está o que um de nossos clientes tem a dizer sobre Web-Stat personalização geográfica:

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 aqui é o que outra cliente diz em seu próprio site

Quais são os requisitos ?

Para utilizar a Geo-personalização, duas condições devem ser atendidas:

  1. Você precisa ter uma conta ou superior. Se necessário, você pode fazer o upgrade aqui.

  2. Você precisa usar a ferramenta em seu próprio site. A personalização geográfica da sua conta funcionará apenas para o URL que você inseriu nas Configurações.

Como implemento a personalização geográfica?

Edite o HTML do seu site e coloque isso na seção <head>:

Faça login para obter o código da sua conta

Conecte-se

O script criará um objeto JavaScript global chamado GEO com os seguintes dados.

var GEO = {
  "ip": "IP do visitante - exemplo: 74.244.143.12",
  "country_code": "Código de país de 2 letras do visitante - exemplo: EUA (veja a lista aqui)",
  "country_name": "Nome do país do visitante - exemplo: Estados Unidos",
  "is_eu": "Se o visitante está se conectando da UE: 1 se estiver, 0 se não estiver",
  "region": Nome da região/estado do visitante - exemplo: Carolina do Sul
  "city": "Nome da cidade do visitante - exemplo: Charleston",
  "post_code": "Código postal do visitante - exemplo: 29200",
  "latitude": "Latitude aproximada do visitante - exemplo: 32.8255",
  "longitude":"Longitude aproximada do visitante - exemplo: -79.968",
  "isp": "ISP do visitante - exemplo: AT&T Internet",
  "referer": "O referenciador da visita, se houver - exemplo: http://www.google.com",
  "last_visit_time": "Carimbo de data e hora UNIX da visita anterior deste visitante, se houver",
  "seconds_since_las_visit": "Número de segundos desde a última visita deste visitante, se houver",
  "n_visits": "número de visitas deste visitante",
  "error": "Qualquer erro, normalmente vazio."
}

Você pode então usar o objeto GEO na sua página para exibir conteúdo personalizado.

Exemplo 1

Imagine que você tem três anúncios de banner: um para a Califórnia (banner_ca.gif), um para o Texas (banner_tx.gif) e um para o resto do mundo (banner_generic.gif). Você quer exibir o banner do Texas para visitantes do Texas, o banner da Califórnia para visitantes da Califórnia, o banner genérico (banner_generic.gif) para qualquer outra pessoa nos EUA e nada para pessoas que não estejam nos EUA. Aqui estaria o código para adicionar à sua página no local onde você quer que o banner apareça:

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

Exemplo 2

Você deseja que seu site seja acessível apenas nos EUA, Canadá e Reino Unido. Você não vende em outros países e não quer que as pessoas escrevam para pedir seu produto quando você não pode atender seus 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>

Exemplo 3

Exibir uma mensagem a todos os visitantes da UE para informá-los sobre o uso de cookies e/ou a coleta de endereços IP.

Observação: usamos armazenamento local para evitar que esta mensagem seja exibida várias vezes para o mesmo 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: ao usar Geo-Customizing, você precisa lembrar que as informações geográficas que usamos são derivadas de endereços IP. Embora façamos tudo para torná-las o mais precisas e completas possível, não podemos, por razões técnicas, ter uma taxa de precisão de 100%, então é possível que os dados contidos no array geo às vezes sejam incompletos ou imprecisos. Você precisa planejar essa possibilidade em seu aplicativo.

Precisa de ajuda? Tem perguntas? Escreva para nós e entraremos em contato com você imediatamente!