Google Analytics en WordPress sin plugin

/ / Programacion

Es posible añadir Google Analytics en WordPress sin plugin que nos permita tomar el control absoluto sobre nuestro código de seguimiento cuando buscamos medir todo lo que ocurre en nuestra web.

WordPress

Existen multitud de plugin en WordPress para añadir Google Analytics a nuestra web, la mayoría son sencillos de configurar y las opciones que traen por defecto son por lo general básicas.

Hasta aquí todo bien pero cuando queremos medir ‘algo más’ que número de visitas o páginas vistas nos damos cuenta que no podemos realizar cambios en el código de Google Analytics si tener que cambiar el código del plugin, algo que puede llevar ciertos riesgos si no se tienen conocimientos de programación.

Ventajas de añadir Google Analytics en WordPress sin plugin

  • Mayor personalización en las implementaciones del código de seguimiento.
  • Control absoluto de la analítica web de nuestra web, no dejamos al plugin que decida como deben de llamarse las distintas interacciones del usuario y cuando deben dispararse las acciones queremos medir.

Como añadir Google Analytics en WordPress sin plugin

Vamos a crear nuestra propia función en PHP que añadiremos a nuestro archivo functions.php que encontrarás dentro de la plantilla/theme en WordPress “Apariencia -> Editor”, en caso de que la plantilla no tenga el archivo en tu plantilla puedes crear un archivo vacío y subirlo a la carpeta de tu plantilla.

Los ejemplos que te ofrecemos se basan en el código de seguimiento básico de Google Analytics tanto en la versión Classic como Universal.

Código seguimiento en Classic

[php] if ( ! function_exists(‘my_google_analytics’)):
// Google Analytics
function my_google_analytics() {

if (!is_user_logged_in() && !is_admin() && !is_preview()):
?>

<!– Google Analytics Begin –>
<script type="text/javascript">// <![CDATA[
var _gaq = _gaq || [];
_gaq.push([‘_setAccount’, ‘UA-1234567-1’]);
_gaq.push([‘_setDomainName’, ‘.megustaelturismo.es’]); // Añadimos nuestro UA y dominio
_gaq.push([‘_trackPageview’]);

(function() {
var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
})();
// ]]></script>
<!– Google Analytics End –>

<?php endif;
}
endif;

// Añade la funcion dentro de header.php
add_action(‘wp_head’,’my_google_analytics’);
[/php]

Código seguimiento para Universal Analytics

[php] if ( ! function_exists(‘my_google_analytics’)):
// Google Analytics
function my_google_analytics() {

if (!is_user_logged_in() && !is_admin() && !is_preview()):
?>

<!– Google Analytics Begin –>
<script type="text/javascript">// <![CDATA[
(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-1234567-1’, ‘megustaelturismo.es’); // Añadimos nuestro UA y dominio
ga(‘send’, ‘pageview’);
// ]]></script>
<!– Google Analytics End –>

<?php endif;
}
endif;

// Añade la funcion dentro de header.php
add_action(‘wp_head’,’my_google_analytics’);
[/php]

Explicación del código

Dentro del código se añaden varias condiciones:

  • if ( ! function_exists('my_google_analytics')): esto se añade por si tuviéramos definida esta misma función no se re-escriba.
  • if (!is_user_logged_in() && !is_admin() && !is_preview()): con este condicional evitamos que el código se inserte en la página para usuarios de la web (registrados), pre-visualizaciones de las páginas y todo lo que se encuentra dentro del panel de administrador, no registramos la actividad de estos usuarios ni tampoco inflamos los datos de páginas vistas cuando realizamos las previsualizaciones.
  • add_action('wp_head','my_google_analytics'); con esto añadimos la función “my_google_analytics” para que se cargue dentro de la función ‘wp_head’ que se encuentra en el archivo header.php de la plantilla normalmente.

Hemos empezado por algo básico e iremos ampliando con más información en futuros artículos, como añadir las personalizaciones para detectar errores 404 mediante eventos o páginas virtuales y el seguimiento entre dominios.

¿ Por qué no te olvidas de estos plugin y empiezas a tomar el control de la analítica web de tu WordPress ?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *