Примечание. Я начал писать этот вопрос, и, написав его, я решил проблему. Я оставлю это здесь, и, надеюсь, это поможет кому-то еще.
Я уже некоторое время бьюсь головой об стену и продолжаю получать противоречивые результаты.
Попытка 1 (из здесь )
App.ApplicationController = Ember.Controller.extend({
routeChanged: function (){
mixpanel.track("pageview", {"url": window.location.href });
}.observes('currentPath')
});
Мне пришлось отклониться от примера, так как mixpanel.track_pageview()
устарело. Это привело к неправильной регистрации местоположения, поскольку я не могу найти способ узнать, каким будет новый хеш-путь после того, как переход перезапишет URL-адрес, а URL-адрес на данный момент не обновлен.
Попытка 2
$(window).on('hashchange', function(){
mixpanel.track("pageview", {"url": window.location.href });
});
Это работает, когда меняется хэш URL, но теперь я не получаю никакого отслеживания при первой загрузке сайта.