Google Analyticsの値を良い感じに自動集計する

こんにちは!アイスタイルでフロントエンドエンジニアをやってますsakaguchiiです🙂

私が所属するUI/UXデザイン部ではユーザの方が使用されている端末/ブラウザで快適に表示していただけるよう、シェア率などを毎月計測し数値をもとに表示の対応に取り組んでいます。

この集計ですが、今までは部内で毎月当番を回し当番の人が手動で集計する方法で行っていました……😢

私も何度かこの集計を担当したのですが、下記のような課題を感じました。

  • Google Analyticsのページを開き必要な値をそれぞれコピーしスプレッドシートに張り付けるのでアナリティクスとスプレッドシートに慣れていないと辛い

  • iOSのバージョンやAndroidのバージョン / ブラウザの種類 / デバイス別の集計 等々…とにかく項目が多く時間がかかる

  • 当番の人が手動でコピペを繰り返したり、シートの計算式を手動で入力しているため、集計ミスのリスクがある

これらの課題に対して「これはもう自動化するしかないな」と思い、今回アドオンを用いて自動集計するよう改修をしたので、その奮闘記をここに残したいと思います😄

奮闘記

※ GAに関連する用語については触れません
※ 数値等はマスクしています

スプレッドシートにアドオンを追加

  1. メニュー>「アドオン」>「アドオンを取得」
  2. Google Analyticsを追加

取得したいレポート値を設定

  1. メニュー>「アドオン」>「Google Analytics」>「Create new report」
  2. 右側に表示される設定画面に適宜値を追加
項目 概要
Name your report 生成するレポートのシート名
Select a view 計測に使用したいGAのviewを選択
Choose configuration options 計測したい値の指標とディメンションとセグメントを選択

このウィンドウの下部に配置されている「Create Report」を押すことで、「report configuration」のシートが生成されます(まだこの段階ではレポートは生成されません)

ウィンドウを使わず、「report configuration」のシートに直接値を入力することも可能です

最低限下記が埋まっていれば値が取得できます

項目 概要
Report Name 生成するレポートのシート名
View ID GAのビューに対するID
Start Date, End Date 計測する期間の開始日と終了日
Metrics 指標
Dimensions ディメンション

指標/ディメンション/フィルターに入れる値は「ga:」から始まる指標/ディメンションに対応したコードになります。

【Metrics(指標)】

項目 入力値
ユーザー ga:users
新規ユーザー ga:newUsers
セッション ga:sessions
セッションあたりの平均滞在時間 ga:avgSessionDuration
直帰率 ga:bounceRate

【Dimensions(ディメンション)】

項目 入力値
ユーザータイプ ga:userType
セッションの継続時間 ga:sessionDurationBucket
時間 ga:date
ブラウザの種類 a:browser
ブラウザのバージョン ga:browserVersion
OS ga:operatingSystem
OSのバージョン ga:operatingSystemVersion
端末の種類 ga:deviceCategory

上記以外にも多数のコードが存在しますが、これらのコードについて自分はこちらを参照しました。

レポートを生成

1.「report configuration」のシートに必要な項目を埋めたら、メニュー>「アドオン」>「Google Analytics」>「run report」でレポートを生成


上の画像のようなシートが生成されます。

整形

  1. 生成されたレポートのままでは見辛い&今まで使い続けてきたフォーマットはそのまま使いたかったので、値を別の集計シートに取り込み、さらにvlookup関数などを駆使して、良い感じに泥臭く整形

月初にレポートを自動生成するよう設定

  1. 「Start Date」に=EOMONTH(TODAY(),-26)+1、「End Date」に=EOMONTH(TODAY(),-1)を入れて、集計期間が前月~直近2年間になるよう設定
  2. メニュー>「アドオン」>「Google Analytics」>「Schedule Reports」で月初を設定し「Save」

以上です!これで毎月自動で集計されるようになりました😀

おわりに

月1/当番制とは言え、UI/UXデザイン部メンバーのデザイン/コーディングの作業時間を溶かしてしまう作業だったので自動化できてよかったと思っております⚙️
GAの値を定期的に集計したいという方の参考になれば幸いです🙂

デザイン部所属 / フロントエンドエンジニア