Come vedere l'indirizzo IP di un visitatore in Google Analytics

Per salvare l'indirizzo IP di un visitatore in Google Analytics, aggiungi questo codice PHP al tuo sito web, prima del codice tradizionale di Google Analytics.

 <?php 
 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
 $ip=$_SERVER['HTTP_CLIENT_IP'];}
 elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
 $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];} else {
 $ip=$_SERVER['REMOTE_ADDR'];}
?>

Dopo, le istruzioni variano se utilizzi Universal Analytics o l'Analytics tradizionale:

ISTRUZIONI PER UNIVERSAL ANALYTICS

Crea una nuova dimensione come viene spiegato qui, imposta "IP" come nome e "Sessione" come ambito. Utilizza questo codice di Google Analytics, e sustituisci il parametro UA:

<script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXXXXX-X', 'auto');
    ga('send', 'pageview', {
      'dimension1':  ‘<?=ip;?>’
    });
</script>

Per vedere i dati:
1) Crea un rapporto in "Rapporti personalizzati".
2) Scegli IP come prima dimensione, cui comparirà sotto "Dimensioni Personalizzate".
3) Scegli Sessioni come metrica.

ISTRUZIONI PER ANALYTICS TRADIZIONALE

Aggiungi questo codice prima di </body>:

<script type='text/javascript'>
 _gaq.push(['_setCustomVar', 1, 'IP', '<?=$ip;?>', 1]);
</script> 

Per vedere i dati:
1) Crea un rapporto in "Rapporti personalizzati".
2) Scegli Variabile Personalizzata (Valore 01) come prima dimensione.
3) Scegli le metriche che hai bisogno (visite, pagine viste, tempo nel sito web, etc.)

Dopo attivare il codice, potrai vedere gli indirizzi IP dei tuoi visitatori, e combinare loro con gli altri dati offerti da Google Analytics.

COME UTILIZZARE JAVASCRIPT PER REGISTRARE L'INDIRIZZO IP

Se non puoi utilizzare PHP, ancora puoi registrare l'indirizzo IP dei tuoi visitatori via Javascript. Comunque, dipenderai di un Javascript esterno che, anche se può funzionare bene adesso, nel futuro potrebbe falire. Il codice è:

<script type="text/javascript" src="http://l2.io/ip.js?var=myip"></script>
<script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXXXXX-X', 'auto');
    ga('send', 'pageview', {
      'dimension1':  myip
    });
</script>

ISTRUZIONI PER WORDPRESS

Grazie a Matt Holovach per questa soluzione!
1) Disattiva il plugin di Google Analytics plug-in, oppure, se è stato introdotto manualmente, lo rimuovi dal file headers.php.
2) Aggiungi questo codice al file functions.php:

<? function get_the_user_ip() {
if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return apply_filters( 'wpb_get_ip', $ip );
}
add_shortcode('show_ip', 'get_the_user_ip');

add_action('wp_head', 'add_google_analytics');
function add_google_analytics() { ?>

<script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXXXXXX-1', 'auto');
    ga('send', 'pageview', {
      'dimension1':  '<?php echo get_the_user_ip();?>'
    });
</script>
<?php } ?>

QUESTO SCRIPT PER OTTENERE DEGL'INDIRIZZI IP FUNZIONA IN WORDPRESS?

Di solito questo script non funziona per i plugin di Analytics per Wordpress, poichè dei plugin di Wordpress normalmente non eseguono codice PHP. Se utilizzi Wordpress, rimuovi il plugin normale di Analytics e utilizza un plugin che permetta di utilizzare codice PHP, tale come Insert PHP.

Inviare commentario comment1 Commentari
  1. 2018-09-22 ROMANO Capasso

    Articolo interessante, ma come è possibile utilizzarlo con il nuovo codice di gtag? Grazie

mode_editInviare commentario

menu
menu