こんにちは!アイスタイルでフロントエンドエンジニアをやってますsakaguchiiです?
私が所属するUI/UXデザイン部ではユーザの方が使用されている端末/ブラウザで快適に表示していただけるよう、シェア率などを毎月計測し数値をもとに表示の対応に取り組んでいます。
この集計ですが、今までは部内で毎月当番を回し当番の人が手動で集計する方法で行っていました……?
私も何度かこの集計を担当したのですが、下記のような課題を感じました。
- Google Analyticsのページを開き必要な値をそれぞれコピーしスプレッドシートに張り付けるのでアナリティクスとスプレッドシートに慣れていないと辛い
-
iOSのバージョンやAndroidのバージョン / ブラウザの種類 / デバイス別の集計 等々…とにかく項目が多く時間がかかる
-
当番の人が手動でコピペを繰り返したり、シートの計算式を手動で入力しているため、集計ミスのリスクがある
これらの課題に対して「これはもう自動化するしかないな」と思い、今回アドオンを用いて自動集計するよう改修をしたので、その奮闘記をここに残したいと思います?
奮闘記
※ GAに関連する用語については触れません
※ 数値等はマスクしています
スプレッドシートにアドオンを追加
- メニュー>「アドオン」>「アドオンを取得」
- Google Analyticsを追加
取得したいレポート値を設定
- メニュー>「アドオン」>「Google Analytics」>「Create new report」
- 右側に表示される設定画面に適宜値を追加
項目 | 概要 |
---|---|
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」でレポートを生成
上の画像のようなシートが生成されます。
整形
- 生成されたレポートのままでは見辛い&今まで使い続けてきたフォーマットはそのまま使いたかったので、値を別の集計シートに取り込み、さらにvlookup関数などを駆使して、良い感じに
泥臭く整形
月初にレポートを自動生成するよう設定
- 「Start Date」に
=EOMONTH(TODAY(),-26)+1
、「End Date」に=EOMONTH(TODAY(),-1)
を入れて、集計期間が前月~直近2年間になるよう設定 - メニュー>「アドオン」>「Google Analytics」>「Schedule Reports」で月初を設定し「Save」
以上です!これで毎月自動で集計されるようになりました?
おわりに
月1/当番制とは言え、UI/UXデザイン部メンバーのデザイン/コーディングの作業時間を溶かしてしまう作業だったので自動化できてよかったと思っております⚙️
GAの値を定期的に集計したいという方の参考になれば幸いです?