質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Google Analytics

Google AnalyticsはGoogleが開発した無料のウェブ分析のソリューションです。複数のクライアント側のAPIとデータをエクスポートし管理するREST APIも格納されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

2回答

1771閲覧

Ruby on RailsアプリでGAのPVが計測されない

danble

総合スコア8

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Google Analytics

Google AnalyticsはGoogleが開発した無料のウェブ分析のソリューションです。複数のクライアント側のAPIとデータをエクスポートし管理するREST APIも格納されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2017/07/28 03:12

現在、Ruby on RailsでのアプリケーションでGoogle Analyticsを設定しているのですが、TOPページ以下の下層ページでPVが取れていないという現象が起きています。(下層ページに遷移してもTOPページを見ていることになる)

'google-analytics-rails'というgemを使っています。

タグ全ページ共通で閉じbodyの直前にいれています。(headタグに入れる方法も試しましたが、同一の現象でした)
デベロッパーネットワークを確認したところ以下のような挙動だったのですが、こちらきちんとPVデータが送信されているのでしょうか。。。

イメージ説明

また、以下のように挿入しています。

ruby

1<!DOCTYPE html> 2<html> 3<head> 4 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 5 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 6 <%= csrf_meta_tags %> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 9 <%= yield :head %> 10</head> 11<body> 12 <%= render partial: "shared/header" %> 13 <%= yield %> 14 <%= render partial: "shared/footer" %> 15 <%= analytics_init if Rails.env.production? %> 16</body> 17</html> 18 19

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ページ遷移はどのように行っていますか?

Googleアナリティクスの標準トラッキングコードの仕組みは、スニペット内の

ga('send', 'pageview');

が呼ばれたときに、ページビューを送信します。毎回ページをリフレッシュする場合は、上記コードがページ更新時に呼び出されるため、特段問題は起きません。

しかし、昨今のJavaScriptを多用したサイトでは、全ページリフレッシュを行わないものも増えてきました。その場合は、ページが切り替わったタイミングで、上記JavaScriptを実行してあげる必要があります。

投稿2017/07/31 23:22

1987yama3

総合スコア253

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

まず、analyticsの計測用のjsはbodyの開始タグの最初にいれたほうが良いです。

また、下層ページのpvが取れていないということでしたが、下層ページにはanalyticsは読み込まれているでしょうか?
質問内容の画像だとanalytics.jsが読み込まれているので!

もし可能であればサイトのurlなどもいただけるとうれしいです!

投稿2017/07/28 05:19

MasakazuFukami

総合スコア1869

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問