la simple publicación de una actualización a esta pregunta, ya que parece ser uno Tengo un montón de los desarrolladores de backbone.js que conozco o trabajo con quienes parecen caer en el último obstáculo.
El Javascript:
App.trackPage = function() {
var url;
if (typeof ga !== "undefined" && ga !== null) {
url = Backbone.history.getFragment();
return ga('send', 'pageview', '/' + url);
}
};
Backbone.history.on("route", function() {
return App.trackPage();
});
El fragmento de seguimiento:
<head>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||
function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();
a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;
a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script',
'//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto');
</script>
</head>
El fragmento de seguimiento debería estar disponible en cualquier página que desea realizar un seguimiento de la actividad. Este podría ser su index.html donde se inyecta todo su contenido, pero algunos sitios pueden tener varias páginas estáticas o una mezcla. Puede incluir la función ga ('enviar') si lo desea, pero solo se activará al cargar la página.
me ha escrito una entrada de blog que va en más detalle, explicando en lugar de mostrar el proceso completo, que se puede encontrar aquí: http://v9solutions.co.uk/tech/2016/02/15/how-to-add-google-analytics-to-backbone.js.html
estoy bastante seguro de que esto sólo capturar la URL de destino, no lo hará ¿eso? –
Backbone.Analytics? Está diseñado para rastrear todos los cambios de URL que desencadena con su enrutador Backbone ... – KendallB
Ah, disculpe, leí su respuesta demasiado rápido y no digerí el "include Backbone.Analytics". Tuve un día ocupado ayer: | –