¿Es posible rastrear enlaces hash como páginas con Google Analytics?
Por ejemplo, quiero que index.php/#1, index.php/#2 e index.php/#3 aparezcan como visitas de página individuales con el tiempo individual dedicado a la página.
Si no hay una forma sencilla de hacerlo, ¿cómo puedo agregar un evento de seguimiento a un evento onclick con jquery? ¿Todavía puedo recibir la hora exacta en la información de la "página" de esta manera?
En general, su código podría verse así
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);Puede vincular ese código cada vez que tenga un cambio de hash dentro de su aplicación, o podría usar un complemento genérico de cambio de hash, que usa HTML5 onhashchange y algunos trucos compatibles con versiones anteriores para navegadores más antiguos, y vincular este código a ese evento, para que se dispare cada vez que cambie su hash.
Usando ese complemento, su código podría verse así:
$(window).hashchange( function(){ _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); })Así es como haría esto en el nuevo Universal Analytics :
ga('set', 'page', location.pathname + location.search + location.hash); ga('send', 'pageview');Nota de la documentación de Google Analytics:
Si bien, técnicamente, el comando de
sendpara visitas de página acepta un campo depageopcional como tercer parámetro, no se recomienda pasar el campo depagede esa manera al medir aplicaciones de una sola página.
Así es como lo haría si está utilizando Google Analytics dentro de Google Tag Manager:
Parece que esto también podría ser útil: https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications
Muy útil con claro 'Qué hacer' y 'Qué no hacer'
Google Analytics le permite realizarun seguimiento de eventos personalizados , por ejemplo, cargas de página AJAX.
(Las advertencias habituales se aplican al hacer esto; con suerte, hay formas que no son de JavaScript para acceder a los mismos datos :)