Central de Conversiones

El Blog oficial de las herramientas de medición de Google

Seguimiento automático de descargas de archivos con Google Analytics

miércoles, 6 de abril de 2011
Share on Twitter Share on Facebook
Google
Etiquetas: Analytics - ES blog , Código , Google Analytics , Spanish

7 comentarios :

Gabriel dijo...

llegas a publicar este post ayer.... y me hubiera ahorrado mucho trabajo ;-)

me apunto esta técnica.

Gracias

6 de abril de 2011, 9:11 a.m.
Nico Roddz dijo...

Interesante!

Sin embargo, los valores dentro de TrackEvent están invertidos (primero acción, después categoría), no es del todo automático porque hay que agregar la clase pdf a cada enlace y, por último, el hecho de que sea con jquery implica que no sea 100% compatible con los navegadores.

Hace un tiempo modifiqué una solución en javascript (no recuerdo de dónde la saqué) que hace el seguimiento automático de documentos (pdf, xls, doc, etc) y Mailtos.

if (document.getElementsByTagName) {
// Initialize external link handlers
var hrefs = document.getElementsByTagName("a");
for (var l = 0; l < hrefs.length; l++) {
// try {} catch{} block added
try{
//protocol, host, hostname, port, pathname, search, hash
if (hrefs[l].protocol == "mailto:") {
startListening(hrefs[l],"click",trackMailto);
} else if (hrefs[l].hostname == location.host) {
var path = hrefs[l].pathname + hrefs[l].search;
var isDoc =path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
if (isDoc) {
startListening(hrefs[l],"click",trackExternalLinks);
}
}
}
catch(e){
continue;
}
}
}
function startListening (obj,evnt,func) {
if (obj.addEventListener) {
obj.addEventListener(evnt,func,false);
} else if (obj.attachEvent) {
obj.attachEvent("on" + evnt,func);
}
}
function trackMailto (evnt) {
var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
var mailto = "/mailto/" + href.substring(7);
if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
}
function trackExternalLinks (evnt) {
var e = (evnt.srcElement) ? evnt.srcElement : this;
while (e.tagName != "A") {
e = e.parentNode;
}
var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
if (e.hostname != location.host) {
return false;
lnk = "/external/" + e.hostname + lnk;
}

if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk);
}

Vale aclarar que el script anterior sólo funciona con la versión tradicional del tracking code de Google Analytics y que el seguimiento se hace mediante virtual pageviews (cosa que desestimaría totalmente ahora).

No obstante, es muy fácil de modificar :)

Saludos!

7 de abril de 2011, 10:52 a.m.
Jorge López dijo...

Hola!

Gracias por vuestros comentarios.

@Gabriel: Una pena! pero bueno, para la próxima ya lo tienes ;)

@Nico: Los valores no están invertidos, están tratándose como Categoría: Descargas y Acción: PDF. No es una acción en sí, pero sirve perfectamente.

Respecto a lo que comentas de JQuery y compatibilidades con navegadores, como bien dices no es 100% compatible, pero prácticamente. Hay que remontarse a navegadores tipo explorer 5.0 para que no lo sea. Te pongo un enlace oficial de JQuery y su compatibilidad: http://docs.jquery.com/Browser_Compatibility

Además, aunque sí es cierto que cada enlace debe tener su class "pdf" (o el nombre que sea) es también muy fácil de modificar para adaptarlo a cualquier web.

De todas formas tu código es muy interesante si no se desea utilizar jquery, tan sólo tendrías que adaptarlo a la versión nueva de Google Analytics.

Gracias y saludos a tod@s!

28 de abril de 2011, 2:46 a.m.
Nico Roddz dijo...

Jorge, es cierto lo que mencionas en cuanto a la compatibilidad de Jquery y es por ello que recientemente he estado utilizando exitosamente un script 100% personalizable, tanto en el tipo de extensión de archivo que se desea hacer el seguimiento, como también al tipo de tracking code utilizado en la implementación.

Para su funcionamiento, es necesario incluir el siguiente script en el encabezado de la página a la cual se desea hacer el seguimiento:

$(document).ready(function(){
$("a[href$='.pdf'],a[href$='.doc'],a[href$='.ppt']").click(function(){
var url = $(this).attr("href");
_gaq.push(['_trackEvent', 'Documento', 'Descarga', url]);
});
});


1) El script requiere hacer la llamada a la librería de Jquery (alojada en los servidores seguros de Google):

https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js

2) Posteriormente, se ejecuta una función que rastrea los “href” que enlacen a archivos con las extensiones .pdf, .doc o.ppt (se pueden incluir cuantas sean necesarias).

3) Por último, al momento de hacer click en cualquiera de estos enlaces, se ejecutará el método TrackEvent de Google Analytics el cual permitirá el seguimiento automático de todos los documentos visualizados/descargados.

Les dejo un enlace para descargar el script completo:

http://db.tt/KkxGUEg

Saludos!!

Nico Roddz

19 de mayo de 2011, 12:58 p.m.
Jorge López dijo...

Nico,

muchas gracias por la aportación!

Está muy bien el script, es otra forma de recorrer los links, comprobando la extensión en lugar del class.

Saludos!

6 de junio de 2011, 2:20 a.m.
Paulino dijo...

Jorge, acabo de meter GA en la web de un amigo (el amigo informático! el amigo informático!) y este pedazo de script me va a hacer codificar mucho menos.

1 beer 4u!

31 de agosto de 2011, 1:59 p.m.
Jorge López dijo...

Genial Paulino!

Me alegra que te haya ayudado :) El amigo informático siempre al pie del cañón!

5 de septiembre de 2011, 2:06 a.m.

Publicar un comentario

  
  • Cuatro formas de evitar transacciones duplicadas en tus informes de Comercio Electrónico
    Imaginemos que tenemos un site de ecommerce que queremos medir con Google Analytics. Uno de los pasos obligados es instalar el tag de ecomme...
  • ¿Por qué preocuparse por la atribución?
    Publicado originalmente en el blog  Adometry  M2R Esta es una publicación de nuestro invitado Brian Sim, Gerente de Marketing de Prod...
  • Solo la información necesaria para tomar decisiones
    Todos los seres humanos somos distintos, tenemos modelos mentales distintos y como si fuera poco pertenecemos a distintas culturas . En nue...

Etiquetas


  • actualizaciones
  • Ad Planner
  • administrador de etiquetas
  • AdSense
  • AdWords
  • análisis comparativos anuncios
  • Analitica de Pagina
  • Analytics
  • Analytics - ES blog
  • Analytics Intelligence
  • anuncios
  • API
  • aprendizaje
  • atribución
  • benchmarking
  • BigQuery
  • Blogger
  • calidad de anuncios
  • capacitación
  • características
  • Caso de Estudio
  • Código
  • código y configuración
  • Comercio Electrónico
  • conocimientos comerciales
  • conocimientos empresariales
  • Contenido
  • conversión
  • curso
  • datos
  • desarrollo
  • embudos multicanal
  • empresas
  • entrenamiento
  • eventos
  • FeedBurner
  • Filtros
  • Fuentes de Tráfico
  • Funcionalidades
  • Google Analytics
  • Google Analytics Premium
  • Google Tag Manager
  • Google+
  • Gráficos Dinámicos
  • Herramientas
  • historial de cambios
  • información técnica
  • informes
  • Insights for Search
  • integración
  • interfaz
  • KPIs
  • marketing
  • medición
  • Mobile
  • móvil
  • móviles
  • Multimonedas
  • Nivel avanzado
  • Nivel básico
  • Nivel intermedio
  • Noticias
  • novedades
  • Nuevo Google Analytics
  • Objetivos
  • Offline
  • Optimización de páginas
  • Palabras Clave
  • paneles
  • Perfiles
  • perspectivas de negocio
  • Plan de Medios
  • principiantes
  • privacidad
  • Productos relacionados
  • próximos eventos
  • recursos
  • recursos de aprendizaje
  • remarketing
  • remarketing dinámico
  • Reportes Personalizados
  • ROI
  • Segmentación Avanzada
  • Seguimiento de Conversiones
  • Seguimiento de Eventos
  • seguridad
  • SEO
  • Site Search
  • Site Speed
  • Social
  • socios
  • Spanish
  • Tag Manager
  • temas avanzados
  • temas para principiantes
  • Think Insights
  • tiempo real
  • Universal Analytics
  • Urchin
  • usuarios nuevos
  • Variables Definidas por el Usuario
  • Variables Personalizadas
  • Velocidad de Sitio
  • video
  • videos
  • Visión de Negocio
  • webinar
  • Webmaster Tools
  • Website Optimizer
  • YouTube Analytics
  • YouTube Insight


Archivo


  • octubre 2016 ( 2 )
  • septiembre 2016 ( 2 )
  • noviembre 2015 ( 1 )
  • octubre 2015 ( 5 )
  • septiembre 2015 ( 4 )
  • agosto 2015 ( 3 )
  • julio 2015 ( 1 )
  • junio 2015 ( 5 )
  • mayo 2015 ( 2 )
  • abril 2015 ( 1 )
  • marzo 2015 ( 3 )
  • febrero 2015 ( 4 )
  • enero 2015 ( 6 )
  • noviembre 2014 ( 4 )
  • octubre 2014 ( 3 )
  • septiembre 2014 ( 2 )
  • julio 2014 ( 2 )
  • junio 2014 ( 2 )
  • mayo 2014 ( 3 )
  • abril 2014 ( 8 )
  • marzo 2014 ( 6 )
  • febrero 2014 ( 3 )
  • enero 2014 ( 3 )
  • diciembre 2013 ( 5 )
  • noviembre 2013 ( 11 )
  • octubre 2013 ( 11 )
  • septiembre 2013 ( 12 )
  • agosto 2013 ( 8 )
  • julio 2013 ( 3 )
  • junio 2013 ( 6 )
  • mayo 2013 ( 10 )
  • abril 2013 ( 5 )
  • marzo 2013 ( 5 )
  • febrero 2013 ( 11 )
  • enero 2013 ( 4 )
  • diciembre 2012 ( 4 )
  • noviembre 2012 ( 5 )
  • octubre 2012 ( 8 )
  • septiembre 2012 ( 3 )
  • agosto 2012 ( 4 )
  • julio 2012 ( 6 )
  • junio 2012 ( 5 )
  • mayo 2012 ( 6 )
  • abril 2012 ( 6 )
  • marzo 2012 ( 6 )
  • febrero 2012 ( 1 )
  • enero 2012 ( 7 )
  • diciembre 2011 ( 4 )
  • noviembre 2011 ( 2 )
  • octubre 2011 ( 10 )
  • septiembre 2011 ( 8 )
  • agosto 2011 ( 4 )
  • julio 2011 ( 3 )
  • junio 2011 ( 5 )
  • mayo 2011 ( 5 )
  • abril 2011 ( 6 )
  • marzo 2011 ( 9 )
  • febrero 2011 ( 11 )
  • enero 2011 ( 3 )
  • diciembre 2010 ( 8 )
  • noviembre 2010 ( 11 )
  • octubre 2010 ( 4 )
  • septiembre 2010 ( 12 )
  • agosto 2010 ( 11 )
  • julio 2010 ( 10 )
  • junio 2010 ( 9 )
  • mayo 2010 ( 11 )
  • abril 2010 ( 8 )
  • marzo 2010 ( 9 )
  • febrero 2010 ( 9 )
  • enero 2010 ( 7 )
  • diciembre 2009 ( 8 )
  • noviembre 2009 ( 11 )
  • octubre 2009 ( 12 )
  • septiembre 2009 ( 10 )
  • agosto 2009 ( 13 )
  • julio 2009 ( 14 )
  • junio 2009 ( 14 )
  • mayo 2009 ( 6 )
  • Blogger Buzz
  • Página Principal

Colaboradores

  • Central de Conversiones
  • Google América Latina
  • Google Blogs
  • Googler

De la compañía

Productos

Desarrolladores

Con tecnología de Blogger.
  • Google
  • Privacy
  • Terms