7月まででGoogle Analyticsのユニバーサルアナリティクス(UA)が停止し、 Googleアナリティクス4(GA4)のみ使える状態になりました。
ちょっと放置してたのですが対応しました。
UAからGA4へのタグ等の変更
サイトに埋めてあるアナリティクス用のタグに関しては、 アナリティクス側で元々あるUAのプロパティから新たに作成したGA4のプロパティ に接続するとそのままでもGA4側にもデータが送られるようになります。
ということで、とりあえずしばらくはアナリティクス上での操作だけでそのままにしてました。
この状態でUA、GA4両方のプロパティにデータが送られる状態になってました。
7月でUAの方のデータは停止しましたが、古いタグのままでもGA4にはデータが送られている状態。
このままでも良さそうですが、UA側はもう使えないのでちゃんとGA4のプロパティのタグを導入。
アナリティクスの管理画面上で、該当のプロパティの
管理プロパティデータストリーム<該当のストリーム名>
タグの実装手順を表示する
へ行くと
1 2 3 4 5 6 7 8 9 |
|
といったタグが得られるのでこれを参考に。
とはいえ、以前のUAでもgtag.jsを使えるようになっているので、すでにgtagを使ってる場合はIDの部分を変えるだけでOK。
analytics.jsを使ってる場合はGA4ではgtag.jsの上記のスクリプトに置き換えないといけません。
ページビューを取得するプラグインのアップデート
Jekyllでビルドする際にRubyのgoogle-api-client を使ってましたが、 これを google-analytics-data を使う様に変更。
とりあえず新しいAPIを使うための準備として、
- Google Cloud Consoleでの準備
- 他でもAPI関連で使ってるプロジェクトの中でサービスアカウントを追加し、作られたメールアドレスをメモしておく。
- 作ったサービスアカウントのキーからJSON形式の鍵を作成して鍵ファイルを入手。
- Analyticsを有効にするため、プロジェクトでGoogle analytics Data APIを有効に。
- Analyticsでの準備
- 該当するプロパティの管理プロパティ設定などに行き、9桁のプロパティIDを取得。
- 該当するプロパティの管理アカウントのアクセス管理で上で取得したメールアドレスを追加する(権限は閲覧者)。
これで準備ができたので、
google-analytics-dataをgem install gogole-analytics-data
などでインストールして、
テストコードを走らせてみます。
Ref: Ruby client library Google Cloud
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
といった感じのテストコードを実行してみます。
(peoperty_id
とkey_file.json
を上で取得したアナリティクスのプロパティIDと保存した鍵ファイルへのパスへ変更。)
RunReportRequest
で取得する際の設定として
dimensions
:pagePath
を指定してページごとの値を取得metrics
:screenPageViews
で表示数を取得date_ranges
:30daysAgo
からtoday
まで
screenPageViews
以外にも色々取れるものは以下を参照。
- API Dimensions & Metrics Google Analytics Data API Google for Developers
- これは日本語版もありますが、日本語訳の際に変数名まで訳されて意味がわからなくなってるので英語版のほうが見やすい。
- API のディメンションと指標 Google Analytics Data API Google for Developers
また、date_ranges
のところで、以前のAPIだと指定の仕方も色々違いますが、
値として
1 month ago
, 1 day ago
といった指定だったのに対してこのAPIではmonth
とかyear
とかweek
とかは使えずに全てdays
で
NdaysAgo
といった感じで指定するか、yesterday
, today
での指定、もしくはYYYY-MM-DD
での直接日付指定をするようになっています。
これで動いたら適当にこれを使ってプラグインなどを作ります。 以下関連プラグインの変更点など。
feat: Update Google Analytics API V3->V4 in page_view.rb · rcmdnk/octopress-page-view@a79c715
feat: update Google Analytics API v3 -> v4 · rcmdnk/octopress-popular-posts@9c7e364