2011-06-29 16 views

Respuesta

8

HTML5 Audio have basic callbacks.

Puede combinar eso con una biblioteca básica de eventos de devolución de llamada como jQuery para unir estos eventos por defecto:

$("audio").bind("play", function(){ 
_gaq.push(["_trackEvent","Audio", "play", $(this).attr('src')]); 
}); 

puede también qué eventos similares para el seguimiento cuando las personas terminar el audio:

$("audio").bind("ended", function(){ 
_gaq.push(["_trackEvent","Audio", "ended", $(this).attr('src')]); 
}); 

Esto se puede hacer más concisa combinándolas en una sola llamada:

$("audio").bind("play ended", function(e){ 
_gaq.push(["_trackEvent","Audio", e.type, $(this).attr('src')]); 
}); 

También puede agregar los eventos en la etiqueta <audio> atributos como onplay y onended, pero, yo no recomendaría este enfoque.

+0

código brillante especialmente la combinación +1 repped – TheBlackBenzKid

+0

@Yahel - He añadido este código inmediatamente después de mi código de análisis en el encabezado, pero no parece estar siguiendo en Analytics. ¿Dónde debe colocarse el código? –

+0

@WolfCat ¿está listo en un documento? – Yahel

1

Si actualizó a Universal Analytics y no utiliza análisis clásicos, entonces usaría un evento enviar no un evento push: ga ('enviar', 'evento', 'Audio', e.type, $ (this) .attr ('src')); Además, si solo estuviera probando esto por su cuenta, asegúrese de no haber creado un filtro para filtrar su propia dirección IP.

Cuestiones relacionadas