Google Analytics4(以下、GA4)の導入が進んでいる中、「運用画面だけではデータが見づらい」「傾向が良く分からない」という声も聞こえてきます。
画面内では左のツールバーからそれぞれのレポートが見れますが、Universal Analytics(以下、UA)と違う点が多いために慣れている方も少ないでしょう。
一部で言われている「Big Queryにデータを出力すれば、外部の表やグラフで見やすくなる」という意見もあります。
ただ設定が大変であったり、有料であるため導入をためらうユーザーも多いことでしょう。
そこでGAS(Google Apps Script)でスプレッドシートに出力する方法を試した結果を本記事にまとめました。
「探索ではディメンションを複数並べると見づらい表になってしまう」
「Big Queryまでは使いたくない」
と思われている方にとって有効な方法になりそうです。
GASは難しそう、という方向けに、スプレッドシートのアドオンでGA4のデータ出力をする方法も解説しています。詳しくは下記記事をご参照ください。
GA4アドオン Reports BuilderでNo Codeでスプレッドシート自動出力
GASの設定や出力用のスクリプト
GA4のデータをエクスポートしたいスプレッドシートを開いたらまず、上部メニューバーの「拡張機能」を選択します。その後Apps Scriptにご自身のGoogle IDでログインして、Apps Script一覧画面を開きます。そして、「+新しいプロジェクト」を押して、コードを入力するための画面を開きます。
プロジェクト名は任意で、他のプロジェクトと区別するためのわかりやすい名前を入力します。


分かりにくい部分も多いので、下記シートにサンプルを保存しました。どなた様でも情報等入力不要でコピーして使えます。
【参考】GA4出力コード

シート内に簡単な解説も入れていますので、確認しながら設定や取得したい期間など入力してください。またシート内の下記のコード部分については、個別のGA4アカウントやシートIDに応じて該当箇所を変更してください。
- PROPERTY_ID:取り込み対象のGA4のプロパティIDを記載します
- SPREADSHEET_ID:出力先のスプレッドシートID(スプレッドシートURL)を記載します
- SHEET_NAME:レポートを出力したいシート名を記載します
スプレッドシートを出力する際は、上部にある「実行」ボタンを押すことで実行されます。
スプレッドシートへの出力
GASを実行した後で、下記のようにスプレッドシートへ出力されます。
定期的に出力させる方法
次に、定期的に出力させる方法を解説します。例えば「毎朝9~10時に前日までの結果を上書きで更新する」という設定をします。GA4データは昨日分の反映が遅れていて、「朝9時くらいに80%のデータが更新される」と言われており、アカウントによっては3,4割しか反映されてない場合もあります(日によっても変わります)。
GASの設定から「トリガー」を選択します。その後、下記画像のような画面が出てきますので、「時刻を選択」から該当の時間を選択します。

出力したシートの活用例
スプレッドシートの活用方法は様々あります。・表、グラフをスプレッドシート内で作成して、傾向を把握しやすいようにする
・Talbaeu、データポータルなどのビジュアライズ(可視化)ツールに接続して、分析用の表やグラフを作成する
(Big Queryに比べてデータ量は限定されるものの、手軽さは増します。
・関係者から「エクセルでGA4データが欲しい」と言われているので、このシートをそのまま共有、もしくはダウンロードして共有する
GA4データを自動出力で作業効率化
このようにGA4データをスプレッドシートに自動出力することで、毎回決まった作業を行う場合や、定期的にデータをチェックする作業が、スプレッドシートを開くだけで確認することができるようになり便利です。指標をカスタマイズして、さまざまな方法で試してみましょう。