注:私はこの質問を書き始めましたが、書いているうちに問題が解決しました。私はそれをここに残し、うまくいけば他の誰かを助けるでしょう.
私はこれでしばらく頭を壁にぶつけてきましたが、一貫性のない結果が得られ続けています.
試行 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 ハッシュが変更されたときに機能しますが、サイトが最初に読み込まれたときに追跡を取得できません。