Я ищу, чтобы добавить Google Analytics в приложение Rails 4 и прочитать о проблеме с Turbolinks.Rails 4 Turbolinks и Google Analytics
Я использовал следующий ответ, чтобы произвести обходной путь:
Следующий код из нового analytics.js.coffee файла я создал под активы> JavaScripts
app/assets/javascripts/analytics.js
// Coffee
$(document).on 'page:change', ->
if window._gaq?
_gaq.push ['_trackPageview']
else if window.pageTracker?
pageTracker._trackPageview()
// Javascript
$(document).on('page:change', function() {
if (window._gaq != null) {
return _gaq.push(['_trackPageview']);
} else if (window.pageTracker != null) {
return pageTracker._trackPageview();
}
});
Представления> Макеты> _footer.html.erb (файл, который я установил для загрузки кода)
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(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-837283948-1', 'myapplication.com');
ga('send', 'pageview');
</script>
Затем я поместил следующий код в моем файле application.html.erb соображениях> Макеты
<%= render 'layouts/footer' %>
рендер код в application.html.erb файла приводит к сбою приложения, так что я предполагаю, что я что-то не так. Я следовал за проводником и не мог заставить его работать.
Благодарим вас за внимание и время.
вы рассматривали, используя [Google-аналитику-turbolinks Gem] (https: // GitHub. ком/shukydvir/Google-аналитика-turbolinks)? – spickermann
@spickermann Нет. Я не знал об этом решении. Это похоже на вышесказанное? Если я смогу сделать вышеупомянутую работу с простой заменой кода, было бы здорово. Посмотрите вперед к своим мыслям. – RubyMax
Да, это в основном то же самое. Посмотрите [в исходном коде] (https://github.com/shukydvir/google-analytics-turbolinks/blob/master/lib/assets/javascripts/google-analytics-turbolinks.js.coffee) – spickermann