0

RailsでGoogleアナリティクスを扱うチュートリアルはありませんが、実際には完全なものは見つかりません。正しい情報を組み合わせてGAを設定する必要があるかどうかを教えてもらえますか?そうでない場合、何が間違っていますか?ありがとうございました。これは、レール5アプリでGoogleアナリティクスを設定する正しい方法ですか?

私はgoogle_analytics.js.coffeeというファイルを作成しました。これはassets/javascriptフォルダにあります。 、

その後
class @GoogleAnalytics 

@load: -> 

((i, s, o, g, r, a, m) -> 
    i['GoogleAnalyticsObject'] = r 
    i[r] = i[r] or -> 
    (i[r].q = i[r].q or []).push arguments 
    return 

    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 
    return 
) window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga' 
ga 'create', GoogleAnalytics.analyticsId(), 'auto' 

# If Turbolinks is supported, set up a callback to track pageviews on page:change. 
# If it isn't supported, just track the pageview now. 
if typeof Turbolinks isnt 'undefined' and Turbolinks.supported 
    document.addEventListener "page:change", (-> 
    GoogleAnalytics.trackPageview() 
), true 
else 
    GoogleAnalytics.trackPageview() 

@trackPageview: (url) -> 
unless GoogleAnalytics.isLocalRequest() 
    ga 'send', 
    hitType: 'pageview' 
    page: location.pathname 

@isLocalRequest: -> 
GoogleAnalytics.documentDomainIncludes "local" 

@documentDomainIncludes: (str) -> 
document.domain.indexOf(str) isnt -1 

@analyticsId: -> 
# your google analytics ID(s) here... 
'UA-MYIDHERE-X' 

GoogleAnalytics.load() 

これはすべてのことが必要なのであれば、誰も話していないので、私は(https://gist.github.com/esBeee/545653241530f8f2c2e16371bec56f20)ここからこのコードを使用してapplication.html.erbの頭の中でそれを置く:それは(http://reed.github.io/turbolinks-compatibility/google_analytics.htmlから)が含まれその人はフォーラムの会話からコードをまとめていました。彼のコードでは、google_analytics.js.coffeeに4行追加するとも言われています。それは別の方法ですか?下位のもの?トップに@GoogleAnalyticsクラスが必要ですか?退役軍人には明白なことは、奴隷たちには明らかではありません!とにかく、ここで私は自分のアプリケーションのレイアウトヘッダに入れて何:

<% if Rails.env.production? %> 
<script type="text/javascript"> 
    (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','https://www.google-analytics.com/analytics.js','ga'); 
    ga('create', 'UA-MYIDHERE-X', 'auto'); 
</script> 

今(私はコードのそのG_A.js.coffeeページと上記のコードを持っているので、私はHerokuのにデプロイするために次の手順に従ってくださいする準備ができていますここから来た:http://railsapps.github.io/rails-google-analytics.html)?

$ git add -A 
$ git commit -m "analytics" 
$ RAILS_ENV=production rake assets:precompile 
$ git add -A 
$ git commit -m "assets compiled for Heroku" 

最初から始める適切なチュートリアルは、仮定を行うと、最後まで続かない可能誰にもありがとう。

+0

Googleから取得した解析データをコピーしてレイアウトファイルに貼り付けてみてください。それが私のやり方で、うまくいきます。 –

+0

あなたはheroku経由で配備されたレール5を使用していますが、他に何もありませんでしたか? – Nick

+0

私はRails 4を使用しており、Herokuにデプロイしています。以前はブログをしていましたが、ブログを書くときには、Googleアナリティクスのコードをdiv内やレイアウト内に配置するだけでした。 Googleはユーザーが訪れるすべてのページでjavascriptを使用して実行します。それについて過度に複雑なことは何もありません。 –

答えて

0

これは私が私のビュー内の私のRailsで(Herokuの上に配備)4アプリ を持っているかである>レイアウト> Application.html.erb:

<html> 

<head> 
    #meta tags 
</head> 

<body> 
    <%= yield %> 
    <script> 
    # google analytics javascript snippet. 
    </script> 
</body> 

</html> 

Googleはすべてのページにユーザーを実行するにはJavaScriptを使用していますそれはそれです。すべてのページでレンダリングされていることを確認している限り、正常であるはずです。部分的に配置してレイアウトにレンダリングすることができます。終了タグの直前に配置することをおすすめします。あなたはコーヒースクリプトのために提供されたリンクに基づいて

0

:コーヒースクリプトコードで http://reed.github.io/turbolinks-compatibility/google_analytics.html

if typeof Turbolinks isnt 'undefined' and Turbolinks.supported 
    document.addEventListener "page:change", (-> 
    GoogleAnalytics.trackPageview() 
), true 
else 
    GoogleAnalytics.trackPageview() 

変更

になる::「負荷turbolinks」から「ページの変更」
if typeof Turbolinks isnt 'undefined' and Turbolinks.supported 
    document.addEventListener "turbolinks:load", (-> 
    GoogleAnalytics.trackPageview() 
), true 
else 
    GoogleAnalytics.trackPageview() 

すべて設定されています。 layouts/application.html.erbファイルに余分なコードを追加する必要はありません。

関連する問題