2011-01-26 24 views
50

¿Es posible rastrear enlaces hash como páginas con google analytics?¿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 hits de página individuales con el tiempo individual pasado en 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? ¿Puedo recibir información precisa sobre la "página" de esta manera?

+0

¿Está construyendo sitios web completos en una sola página también?Es súper fácil de usar y rápido, ¡me encanta! – Dave

+0

@Dave no lo llamaría exactamente "súper fácil de usar" ... lo estoy usando en mi sitio web simplemente porque no hay otra forma de que mi sitio web funcione – Markasoftware

+0

Pensé que Dave estaba siendo sarcástico, hasta que me di cuenta de que me lo había pedido la pregunta :) – sweaver2112

Respuesta

107

Genéricamente, su código podría verse así

_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); 

usted podría obligar a que el código para cada vez que tenga un cambio de hash dentro de su aplicación, o se puede utilizar un generic hashchange plugin, que utiliza el onhashchange HTML5, y algunos cortes hacia atrás compatibles para los navegadores antiguos, y enlazar este código para ese evento, para que se active cada vez que cambie su hash.

Usando ese plugin, el código podría ser:

$(window).hashchange(function(){ 
    _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); 

}) 


ACTUALIZACIÓN 2014:

Esto es cómo se haría esto en los nuevos Universal Analytics:

ga('send', 'pageview', { 
'page': location.pathname + location.search + location.hash 
}); 

Así es como lo harías si estás usando Google Analytics con Google Tag Manager:

  • Ir a sus macros
  • Actualizado el Macro URL para "Fragmento"
+0

¡perfecto! ... siempre y cuando funcione (lo cual debería). Te daré mi elección aquí en un par de horas cuando vea que llegan los hits. De hecho, tengo un evento de diapositivas en los cambios hash, así que lo puse allí sin ningún complemento. – Dave

+3

Puede ver cómo se envía a su cuenta en vivo en Chrome con esta gran extensión. Está hecho por el equipo de Google Analytics. https://chrome.google.com/extensions/detail/jnkmfdileelhofjcijamephohjechhna – Yahel

+0

¿Ustedes saben cómo hacer esto con el código universal de Google Analytics? – KingOptimizer

2

Google Analytics le permite track custom events, por ejemplo cargas de página AJAX.

(Las advertencias habituales se aplican cuando se hace esto - con suerte hay formas no-Javascript para acceder a los mismos datos :)

+5

Esto es * no * para lo que son los eventos personalizados. Son para acciones que no son de página. Si su sitio usa cambios de hash para hacer lo que hacen las cargas de página normales, debe usar vistas de página virtuales. Los eventos personalizados son para rastrear cosas que no se ajustan al paradigma tradicional de la página vista. – Yahel

2

Buena pregunta. Para rastrear el enlace hash, debe rastrear un evento o una vista de página, para cada enlace a este hash. Para la visita a una página de un código de ejemplo está por debajo

onclick="_gaq.push(['_trackPageview','/page/hashLink1']);" 

Nota: Este método crear una vista de página virtual que se suman el conteo de las páginas de su sitio. Si su sitio es un gran archivo html con anclajes (tal vez hay un control deslizante para esta página), este método le da una estimación de la interacción del usuario con su "contenido"

Cuestiones relacionadas