Ich wollte eine definitive Antwort hier für spätere Referenz bekommen, jetzt, dass wir eine stabile Ember RC haben. Eine Kombination aus dem Besten 2 search results für emberjs google analytics
zeigt, dass dies ein guter Weg ist, zu tun Änderungen Track Route: für die Verwendung von Event Tracking für einzelne Seite WebanwendungenEmber.js und Google Analytics
App.ApplicationController = Ember.Controller.extend
routeChanged: (->
return unless window._gaq
Em.run.next ->
page = if window.location.hash.length > 0 then window.location.hash.substring(1) else window.location.pathname
_gaq.push(['_trackPage', page])
).observes('currentPath')
aber dann auch Ergebnisse, die ich sehen.
Ich habe den Code oben noch nicht getestet, es dauert ein paar Stunden, um Änderungen an das GA-Dashboard zu propagieren.
Aktualisieren: Dies wird nicht in der Kategorie Inhalt in meinem Google Analytics-Dashboard angezeigt. Weder unter "Seiten" noch "Ereignisse".
Wenn jemand einen Rat hat oder wenn ich irgendwo etwas vermisse, lass es mich wissen. Ich kann auch einen Leitfaden für die Website basierend auf den Antworten hier.
Ich bin auf RC1 und ich kann die Eigenschaft von route.url im Zusammenhang mit ApplicationController nicht lesen. Nicht sicher, ob Sie wirklich die URL übergeben müssen - GA sollte den Aufrufer protokollieren, wenn Sie die Seite nicht übergeben, aber immer noch - wie Sie die aktuelle URL erhalten (nicht nur die Pfadkomponente @get ('currentPath') – mdrozdziel
I ' Ich benutze diese Methode seit ein paar Tagen und es funktioniert gut.Es verfolgt die: ID auch, ich bin mir noch nicht sicher, ob das was ich will. – Rudi
acidburn2k: Sie haben Recht, dass '@get ('router.url')' nicht in der 'Em.run.next' Funktion funktioniert. Aktualisierte Frage mit etwas, das funktioniert. – mehulkar