2017-02-28 4 views
3

何らかの理由でターボリンクをアプリケーションから削除しましたが、Googleアナリティクスを実行しようとしているときに機能しません。ターボリンクのないレールへのGoogleアナリティクスの追加

gem 'google-analytics-rails'とthis customized solution.を使用しましたが、いずれも機能しませんでした。どのようにターボリンクなしで私のアプリケーションでgoogleのanaylticsを追加することができます任意のアイデア?

答えて

2

私は通常、ちょうどレイアウトファイルに次にそう

module ApplicationHelper 

    def ga_script 
    tracking_id = "" 
    if Rails.env.production? 
     javascript_tag("(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', '#{tracking_id}', 'auto');") 
    end 
    end 

    def ga_track 
    javascript_tag("if(window.ga != undefined){ga('send', 'pageview');}") 
    end 

end 

ようApplicationHelperでこれを置く:

<head> 
    <%= ga_script %> 
</head> 
<body> 
... 
    <%= ga_track %> 
</body> 

シンプルな、それはTurbolinksなし/で動作します。

また、複雑化しないようにして、レイアウトの本文セクションの下部にGAスクリプトを貼り付けるだけで済みます。

+0

この回答ありがとうございます、私はそれを実装しています。コードでアプリケーションのすべてのページをトラッキングする場合はどうすればよいですか? application.html.erbに<%= ga_script%>と<%= ga_track%>を配置する必要がありますか? –

+0

あなたはapplication.html.erbに配置することができます – Dan

+0

ありがとうございます。それは働いた –

関連する問題