Posting nur ein Update auf diese Frage, da es ein ich viel bekommen zu sein scheint von Backbone.js Entwicklern, die ich kenne oder mit denen ich arbeite, die auf die letzte Hürde zu fallen scheinen.
Die 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();
});
Die Tracking-Snippet:
<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>
Die Tracking-Snippet sollten Sie auf einer beliebigen Seite zur Verfügung stehen möchten Aktivitäten verfolgen. Dies könnte Ihre index.html sein, in die Ihr gesamter Inhalt injiziert wird, aber manche Seiten können mehrere statische Seiten oder eine Mischung haben. Sie können die Funktion ga ('send') hinzufügen, wenn Sie möchten, aber sie wird nur beim Laden einer Seite ausgelöst.
ich einen Blog-Post schrieb, die ausführlicher in geht, zu erklären, anstatt zeigt, der vollständige Prozess, finden Sie hier: http://v9solutions.co.uk/tech/2016/02/15/how-to-add-google-analytics-to-backbone.js.html
Ich bin mir ziemlich sicher, dass dies die Landung URL nur erfassen, wird nicht es? –
Backbone.Analytics? Es wurde entwickelt, um alle URL-Änderungen zu verfolgen, die Sie mit Ihrem Backbone-Router auslösen ... – KendallB
Ah Entschuldigung, ich habe Ihre Antwort zu schnell gelesen und habe das "include Backbone.Analytics" nicht verarbeitet. Hatte gestern einen anstrengenden Tag: | –