안정적인 Ember RC를 보유하고 있으므로 나중에 나중에 참조 할 수 있도록 확실한 답변을 얻고 싶습니다.Ember.js 및 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')
을하지만 또한 단일 페이지 웹 응용 프로그램 Event Tracking 사용에 대한 결과를 참조하십시오 emberjs google analytics
에 대한 상위 2 search results의 조합이 트랙 경로 변경을 할 수있는 좋은 방법이라는 것을 알 수있다.
위의 코드는 아직 테스트하지 않았지만 변경 사항을 GA 대시 보드에 전파하는 데 몇 시간이 걸립니다.
업데이트 : 내 Google 웹 로그 분석 대시 보드의 콘텐츠 카테고리에는 표시되지 않습니다. "페이지"또는 "이벤트"아래에 없습니다.
누군가에게 조언이 있거나 내가 어딘가에있는 것이 있다면 알려 주시기 바랍니다. 또한 답변을 기반으로 웹 사이트에 대한 안내서를 홍보 할 수 있습니다.
저는 RC1에 있는데, ApplicationController 컨텍스트에서 route.url 속성을 읽을 수 없습니다. URL을 전달해야하는지 확실하지 않은 경우 - 페이지를 전달하지 않으면 Google 애널리틱스에서 발신자를 로깅해야하지만 여전히 - 경로 구성 요소가 아닌 현재 URL을 가져 오는 방법 @get ('currentPath') – mdrozdziel
' 몇 일 후이 방법을 사용하고 잘 작동합니다. : id도 추적 중입니다. 나는 그것이 내가 원하는 것인지 아직 확실하지 않습니다. – Rudi
acidburn2k :'Em.run.next' 함수 내에서'@get ('router.url')'이 작동하지 않는다는 것이 맞습니다. 질문이 작동하는 것으로 업데이트되었습니다. – mehulkar