유니버설 애널리틱스를 사용하여 하나의 외부 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>
그리고 커피 스크립트의 예에서 마지막 행을 제거 : 당신은 당신의 코멘트에있는 링크처럼 뭔가를하려는 경우
@NickM이 전에 ga.js를 사용했고 [link] (http://railsapps.github.io/rails-google-analytics.html)에 템플릿을 사용하고있었습니다. 유니버설 애널리틱스에서 작동하도록 수정하려고합니다. 이 js 파일이 페이지의 변경 사항이있을 때마다 실행될 것이라고 가정합니다. – Deborah