Chciałem uzyskać ostateczną odpowiedź na ten temat w celu późniejszego odniesienia, ponieważ mamy stabilny Ember RC. Połączenie górnej 2 search results dla emberjs google analytics
ujawnia, że jest to dobry sposób, aby zrobić zmiany trasy utwór:Ember.js i 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')
ale potem także zobaczyć wyniki za korzystanie Event Tracking dla pojedynczych aplikacji strona WWW.
Nie testowałem jeszcze powyższego kodu, rozpowszechnianie zmian na pulpicie nawigacyjnym GA trwa kilka godzin.
Aktualizacja: Nie wyświetla się w kategorii Treść na moim pulpicie nawigacyjnym Google Analytics. Ani pod "Strony" ani "Wydarzenia".
Jeśli ktoś ma poradę lub coś jest, czego gdzieś brakuje, daj mi znać. Mogę również zamieścić przewodnik po stronie internetowej na podstawie odpowiedzi tutaj.
Jestem na RC1 i nie mogę odczytać właściwości route.url w kontekście ApplicationController. Nie wiesz, czy naprawdę musisz przekazać adres URL - GA powinno zarejestrować użytkownika, jeśli nie przekazujesz strony, ale nadal - jak uzyskać aktualny adres URL (nie tylko komponent ścieżki @get ("currentPath") – mdrozdziel
m za pomocą tej metody od kilku dni i działa dobrze. Śledzi: id również, nie jestem jeszcze pewien, czy to jest to, co chcę. – Rudi
acidburn2k: masz rację, że '@get ('router.url')' nie działa wewnątrz funkcji 'Em.run.next'. Zaktualizowane pytanie z czymś, co działa. – mehulkar