2014-12-01 4 views
0

유니버설 애널리틱스를 사용하여 하나의 외부 js 파일을 사용하여 페이지 뷰를 추적하려고합니다. 내 코드는 다음과 같습니다.universal analytics external js

class @GoogleAnalytics 

@load: -> 
    ((i,s,o,g,r,a,m) -> 
    i['GoogleAnalyticsObject'] = r 
    i[r] = i[r] || (-> 
    (i[r].q = i[r].q || []).push(arguments)) 
    i[r].l = 1 * new Date() 
    a = s.createElement(o) 
    m = s.getElementsByTagName(o)[0] 
    a.async = 1 
    a.src = g 
    m.parentNode.insertBefore(a,m) 
)(window,document,'script','//www.google-analytics.com/analytics.js','ga') 

ga('create', 'UA-56740029-1', 'auto') 
document.addEventListener "page:change", (-> 
    GoogleAnalytics.trackPageview() 
), true 

@trackPageview: (url) -> 
    if url 
    ga('send', 'pageview', url) 
    else 
    ga('send', 'pageview') 

GoogleAnalytics.load() 

이 코드는 페이지 뷰를 올바르게 추적하지 못하므로 도움이 될 것입니다.

<script> 
    GoogleAnalytics.load(); 
</script> 

그리고 커피 스크립트의 예에서 마지막 행을 제거 : 당신은 당신의 코멘트에있는 링크처럼 뭔가를하려는 경우

+0

@NickM이 전에 ga.js를 사용했고 [link] (http://railsapps.github.io/rails-google-analytics.html)에 템플릿을 사용하고있었습니다. 유니버설 애널리틱스에서 작동하도록 수정하려고합니다. 이 js 파일이 페이지의 변경 사항이있을 때마다 실행될 것이라고 가정합니다. – Deborah

답변

0

당신이 태그 내부에 application.html.erb 파일이 추가해야 너의 질문.

+0

[this one] (http://reed.github.io/turbolinks-compatibility/google_analytics.html)과 같은 작업을 수행 할 수 있습니까 – Deborah

+0

내 대답을 편집하십시오. 문제는 여전히 앱 내에서 함수를 호출해야한다는 것입니다. –