Como agregar Google Analytics en aplicaciones Genexus.
Google Analytics es una herramienta maravillosa para poder conocer como usan tus usuarios una aplicación WEB.
Permite sacar estadísticas de cantidad de visitas, cantidad de paginas vistas, velocidad de respuesta, desde donde se conecta a tu sitio y un montón de etcéteras mas. Es una herramienta muy completa y ademas es gratuita, lo que la hace atractiva.
Google Analytics con Genexus.
En una aplicación WEB Genexus que tenga masterpage, es trivial agregarle lo necesario para que toda la aplicación pueda ser evaluada con Google Analytics.
Alcanza con crearse una cuenta, y un profile, con lo cual nos ayuda a crear el código javascript que hay que agregar en nuestra aplicación.
La forma que a mi mas me gusta, es crear un archivo Urchin_gxAplic.js en el directorio de la aplicaron que tenga el contenido
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']); //codigo unico
_gaq.push(['_setDomainName', 'servidor.com.uy']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setLocalRemoteServerMode']);
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);
(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);
})();
Cambiando parámetros en este archivo, se pueden lograr medir mas o menos cosas de la aplicación.
Luego en la masterpage, hay que agregar el siguiente código, en el evento start., para agregar el archivo creado arriba.
//Google Analytics
Form.JScriptSrc.Add('urchin_gxAplic.js')
Con esto ya esta lo básico establecido como para empezar a obtener las estadísticas.
En caso que se quiera sofisticar mas la cosa, se pueden crear filtros, para mejorar la forma en que se presentan los datos.
Por ejemplo, si mi aplicación esta desarrollada en .NET, que no es sensible a mayúsculas y minúsculas, se puede habilitar filtros, para que pase todo a minúsculas, de forma que la pagina
\DirVirtual\webpanel.aspx sea igual a
\dirvirtual\webpanel.aspx
También hay forma de evitar variables, como la gx-no-cache, para que no nos diferencie URL, solo por la inclusión de dicha variable.
Y todo esto, para que me sirve?
Cantidad de páginas vistas en los últimos 5 días.
Usuarios conectados en este momento y de que país se están conectando y cuantas consultas hacen por segundo.
Consultas lentas (pueden esta lenta la consulta, o devolver muchos registros o tener cualquier otro problema de performance).
y otro montón de consultas adicionales, por ejemplo, cuales son las paginas mas consultadas.
Teniendo esta información es mas fácil corregir las coas que funcionan mal.
Permite sacar estadísticas de cantidad de visitas, cantidad de paginas vistas, velocidad de respuesta, desde donde se conecta a tu sitio y un montón de etcéteras mas. Es una herramienta muy completa y ademas es gratuita, lo que la hace atractiva.
Google Analytics con Genexus.
En una aplicación WEB Genexus que tenga masterpage, es trivial agregarle lo necesario para que toda la aplicación pueda ser evaluada con Google Analytics.
Alcanza con crearse una cuenta, y un profile, con lo cual nos ayuda a crear el código javascript que hay que agregar en nuestra aplicación.
La forma que a mi mas me gusta, es crear un archivo Urchin_gxAplic.js en el directorio de la aplicaron que tenga el contenido
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']); //codigo unico
_gaq.push(['_setDomainName', 'servidor.com.uy']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setLocalRemoteServerMode']);
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);
(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);
})();
Cambiando parámetros en este archivo, se pueden lograr medir mas o menos cosas de la aplicación.
Luego en la masterpage, hay que agregar el siguiente código, en el evento start., para agregar el archivo creado arriba.
//Google Analytics
Form.JScriptSrc.Add('urchin_gxAplic.js')
Con esto ya esta lo básico establecido como para empezar a obtener las estadísticas.
En caso que se quiera sofisticar mas la cosa, se pueden crear filtros, para mejorar la forma en que se presentan los datos.
Por ejemplo, si mi aplicación esta desarrollada en .NET, que no es sensible a mayúsculas y minúsculas, se puede habilitar filtros, para que pase todo a minúsculas, de forma que la pagina
\DirVirtual\webpanel.aspx sea igual a
\dirvirtual\webpanel.aspx
También hay forma de evitar variables, como la gx-no-cache, para que no nos diferencie URL, solo por la inclusión de dicha variable.
Y todo esto, para que me sirve?
Cantidad de páginas vistas en los últimos 5 días.
Usuarios conectados en este momento y de que país se están conectando y cuantas consultas hacen por segundo.
Consultas lentas (pueden esta lenta la consulta, o devolver muchos registros o tener cualquier otro problema de performance).
y otro montón de consultas adicionales, por ejemplo, cuales son las paginas mas consultadas.
Teniendo esta información es mas fácil corregir las coas que funcionan mal.
buen post
ResponderBorrarya que estamos en el tema. Alguien a usado google analytics en WS?
ResponderBorrarpara usar con ws puedes implementarte algo similar con deskmetrcis, puedes hacer un track de la información para luego verla en el dashboard, de todas formas no es lo mismo que analytics, que saca mucha info del browser para después mostrártelo.
ResponderBorrarotro que yo uso similar a analytics es statcounter y puedo ver el camino de uso de cada usuario para conocer el comportamiento del mismo en los sitios (lo uso como complemento).
Google Analytics, tiene un API, que permite manejo de Eventos.
ResponderBorrarEsto sirve para menejar archivos que se bajan, botones que se presionan en la paginas, etc.
En forma nativa, viene para Javascript, pero tiene implementaciones para C# y Java, en proyectos publicos.
Lo que hay que hacer, es agregar codigo a los webservices para que ademas de hacer lo que hacen, llamen a un programa que registre el evento en Google Analytics. No es tan trivial como ponerlo en las paginas WEB pero puede hacerse y queda todas las estadisticas en un mismo lugar.
Me encanta esa herramienta, es muy fiable, y da datos de todo lo que os podáis imaginar, y lo mejor de todo, es gratuita :)
ResponderBorrar