【画像付き】GA4 Magic ReportsでスプレッドシートとGA4を自動連携する使い方

- GA4 Magic Reportsは無料で使えるスプレッドシートアドオン
- インストールは7ステップで完了し、初心者でも導入可能
- 自動化設定で月次レポート作成の時間を削減できる
- 公式ツール(GA4 Reports Builder)より安定性・使いやすさでメリットがある
- サードパーティー製のため、企業での使用は事前確認が必要
GA4 Magic Reportsは、GoogleスプレッドシートでGA4データを簡単に取得・自動化できる無料のアドオンです。
活用すれば、月次レポート作成の時間を短縮できます。
本記事では、GA4 Magic Reportsのインストールから基本的な使い方、自動化設定など、事業会社のSEO担当者やコンサルタントが今すぐ使える情報を網羅的に解説します。
GA4 Magic Reportsの項目はすべて英語表記でわかりにくいため、チートシートとしてまとめています。
こちらも参考にしてください。
SEO担当者のための
サイト管理自動化ツール

めんどくさいサイト管理にうんざり…
もっと実のあることに時間をつかいたい…
inSite(インサイト)なら、
記事情報も内部リンク情報も、
自動で可視化。

- サイト内の記事情報を自動収集&一覧管理
- 内部リンク構造をマトリクス表で見える化
- AIが理解しやすいJSON形式で記事情報を出力
- Search Console連携で記事ごとの検索パフォーマンスをチェック
ムダな管理の時間を、ほぼゼロに。
今すぐサイト管理を自動化しましょう。
12月13日(土) 本リリース予定
\ サービス資料のご請求はこちら /
GA4 Magic Reportsとは?スプレッドシートでレポート作成を自動化するアドオン
GA4 Magic Reportsは、GoogleスプレッドシートでGA4のデータを取得・編集できる無料のサードパーティー製アドオンです。
このツールの主な機能は、GA4データの取得、レポート作成、そしてスケジュール設定による自動化です。
公式サイト(GA4 Magic Reports – Analytics Traps)では、詳しい機能説明とFAQが公開されています。
▼メリット
- 無料で利用可能
Google Workspace Marketplaceから無料でインストールでき、追加費用は一切かかりません。 - 直感的で使いやすいUI
右サイドバーから必要な設定を選ぶだけで、すぐにレポートを作成できます。 - スプレッドシート関数との組み合わせが可能
取得したデータに対して、SUM関数やVLOOKUP関数などを使った集計・加工ができるため、カスタマイズの幅が広がります。 - 自動化機能で業務効率化
スケジュール設定により、月次レポート作成の時間を5時間から30分程度に短縮できます。手作業でのコピー&ペーストから解放されるでしょう。
▼デメリット
- サードパーティー製のアドオン
Google公式ではなく、個人開発者によるツールです。企業で使用する場合は、IT部門への事前確認や上司への承認取得が必要になるかもしれません。 - 英語表記のみ
べての設定項目や機能名が英語で表示されます。ただし、基本的な設定項目は限られているため、慣れればそれほど問題にはならないでしょう。 - 一部のディメンション・指標が未対応
離脱数、閲覧開始数、亜大陸、ブラウザバージョンなど、一部のディメンション・指標には対応していません。詳しい対応状況は、マーチコンサルティングのチートシートなどで確認できます。
GA4 Magic Reportsのインストール方法
GA4 Magic Reportsのインストールは、以下の7ステップで完了します。
初めての方でも3分程度で導入できます。
インストール前に、以下の注意点を確認しておきましょう。
- レポートを作成したいGA4プロパティへのアクセス権限があるGoogleアカウントで認証する
- 企業での導入時は、IT部門への事前確認と上司への承認を得る
- サードパーティー製ツールであることを理解する
準備が整ったら、早速インストールしてみましょう。
まずはGoogleスプレッドシートにログインし、新しいスプレッドシートを作成してください。

メニューバーから「拡張機能」→「アドオン」→「アドオンを取得」の順にクリックし、Google Workspace Marketplaceを開いてください。

Google Workspace Marketplaceの検索ボックスにGA4 Magic Reportsと入力し、検索してください。
検索結果に表示されたGA4 Magic Reportsの「インストール」ボタンをクリックしてください。

GA4プロパティにアクセスできるGoogleアカウントを選択します。複数のアカウントを持っている場合は、間違えないよう注意してください。

アドオンが必要とする権限の一覧が表示されます。内容を確認し、「許可」をクリックしてください。


「拡張機能」メニューに「GA4 Magic Reports」が追加されたらインストールが完了です。


GA4 Magic Reportsとスプレッドシートでレポートを自動作成する方法
GA4 Magic Reportsのインストールが完了したら、実際にスプレッドシートでレポートを作成してみましょう。
ここでは、基本的な使い方として手動でレポートを作成する方法を解説します。
新規レポート用シートの作成
まず「拡張機能」メニューから「GA4 Magic Reports」→「Create new report」を選択します。

「GA4 Reports Configuration」という名前の新規シートが作成され、右側にサイドバーが表示されたら新規レポートの作成が完了です。
※この「GA4 Reports Configuration」シートに各種設定が反映されます。

サイドバーからレポート基本条件の設定
次に、サイドバーからGA4 Magic Reportsのレポート基本条件の設定を行いましょう。
以下のように、レポートで取得したいデータに合わせて条件を設定してください。
※各項目については、画像の後に記載しています。

▼サイドバーで設定可能なレポート基本条件
| 設定できる項目 | 詳細説明 |
|---|---|
| Name(レポート名) | レポートの名前を入力してください。 ※この名前がシート名になるため、後で見てすぐわかる名前にしましょう。 |
| Account(GA4アカウント) | プルダウンメニューから、対象のGA4アカウントを選択してください。 |
| Property(GA4プロパティ) | プルダウンメニューから、データを取得したいプロパティを選択してください。 |
| Start Date / End Date(データ取得期間) | データを取得する期間を入力してください。 ※後から変更できるので、仮でもOKです。 |
| Metrics(指標) | セッション数、ユーザー数、コンバージョン数などの、レポートで取得したい数値データ(値)を指します。 プルダウンから、レポートに表示させたい指標を選択してください。 ※複数選択可能です |
| Dimensions(ディメンション) | 日付、ページパス、デバイス、流入元などデータの切り口(分析軸)を指します。 プルダウンから、レポートに表示させたい切り口を選択してください。 |
| Add metrics filters(値のフィルター) | Add metrics filtersをクリックすることで、数値条件で取得するデータを絞り込むことができます。 以下のように設定してください。 【項目】 ・Include/Exclude Includeが「含む」、Excludeが「含まない」 ・Metrics(指標) フィルター設定したい数値データ(値)の項目を指定する ・フィルター設定条件 等号・不等号を選択し、フィルター設定する ・フィルター数値 数値を入力する ・add AND / add OR フィルター条件を追加する add AND:AかつB add OR:AもしくはB |
| Add dimensions filters(ディメンションフィルター) | Add dimensions filtersをクリックすることで、ディメンション条件で取得するデータを絞り込むことができます。 以下のように設定してください。 【項目】 ・Include/Exclude Includeが「含む」、Excludeが「含まない」 ・Dimensions(ディメンション) フィルター設定したいデータの切り口(分析軸)の項目を指定する ・フィルター設定条件 設定条件を選択し、フィルター設定する ・Contain:含む ・Begins With:〇〇から始まる ・Ends With:〇〇で終わる ・Exact:完全一致 ・Full Regexp:正規表現(完全一致) ・Pertial regexp:正規表現(部分一致) ・フィルターテキスト 数値を入力する ・add AND / add OR フィルター条件を追加する add AND:AかつB add OR:AもしくはB |
| Add sorting(並び順) | Add sortingをクリックすることで、数値条件またはディメンション条件で取得するデータを並び順を設定することができます。 以下のように設定してください。 【項目】 ・ソート項目 ソート設定したい項目を指定する ・ソート条件 ソート条件を設定する ・Decending:降順 ・Ascending:昇順 ・add Add AND条件でソート条件を追加する |
▼設定のコツ
分析の目的に応じて、指標とディメンションを組み合わせます。
たとえば、月次の流入分析なら「date」+「sessionDefaultChannelGroup」+「sessions」、ページ別のパフォーマンス分析なら「pagePath」+「sessions」+「conversions」といった具合です。
レポート基本条件の反映
「Create」をクリックして、サイドバーに入力したレポート基本条件を「GA4 Reports Configuration」に反映させてください。

以下のようにレポート基本条件がシートに反映されたらOKです。

なお、レポート基本条件は「拡張機能」>「GA4 Magic Reports」>「Edit reports」から編集することができます。

レポート詳細条件の設定
GA4 Magic Reportsでは、先程設定したレポート基本条件の他にもレポート詳細条件を設定できます。
レポート詳細条件は、スプレッドシートを直接編集することで設定できます。
※先程設定したレポート基本条件もこの画面上で同じように編集できます。
レポート基本条件を設定していれば、基本的には設定しなくてもOKですが、必要な場合は画像下の表を参考にレポート詳細条件を設定してください。

▼設定可能な詳細項目
| 設定できる詳細項目 | 詳細説明 |
|---|---|
| Compare start date | 比較先の開始日 |
| Compare end date | 比較先の終了日 |
| Offset | 開始行の行数 ※最初の行は 0 行目としてカウント |
| Limit | 出力する最大行数 ※最大100,000行まで設定可 |
| Currency code | 通貨コード ※空白時はGA4のデフォルト値を反映 |
| Include empty rows | すべての列の値が0のデータの出力可否 ・空白・FALSE:すべて列の値が0のデータを出力しない ・TRUE:すべての列の値が0のデータを出力する |
| Skip report | レポートの作成可否 ・空白・FALSE:レポートを作成する ・TRUE:レポートを作成しない |
| Show Quotas | Google Analytics Data APIの割当量出力可否 ・空白・FALSE:Google Analytics Data APIの割当量を出力しない ・TRUE:Google Analytics Data APIの割当量を出力する |
| Hide report header | レポート条件・合計値等の出力可否 ・空白・FALSE:レポート条件・合計値等がレポートの上部に出力される ・TRUE:レポート条件・合計値等がレポートの上部に出力されない(1行目からヘッダー行となる) |
| Send to e-mail | Excelデータの送信先メールアドレス ※空白の場合は送信されない |
レポートの作成
最後に上部の「拡張機能」>「GA4 Magic Reports」>「Run reports」をクリックして、レポートを作成してください。

以下の画面が表示されたらレポートの作成が完了となります。

(自動化したい場合)スケジュール機能を設定する
月次・週次レポートなど、自動でレポートを作成したい場合は、スケジュール機能を設定しましょう。
ここでは月次レポートを作成する場合の設定方法を解説します。
まず、GA4 Magic Reportsで「拡張機能」>「GA4 Magic Reports」>「Schedule reports」をクリックし、スケジュール設定を行いましょう。

次に、「Enable reports to run automatically.」にチェックを入れてください。
プルダウンから、「Schedule reports to run every month on the 1st between 4 p.m. - 5 p.m.」となるように選択して、「Save」をクリックしてください。

スプレッドシートの「Start date」と「End date」が当初のままだと、毎回同じ期間でレポート作成が実行されてしまいます。
そのため、関数で自動的に「前月の初日から前月の最終日」が入力されるようにしておきましょう。
以下の関数を入力するようにしてください。
- Start date:
=EOMONTH(TODAY(),-2)+1(前月の初日) - End date :
=EOMONTH(TODAY(),-1)(前月の最終日)
▼ 自動で期間を変更する場合に使える関数
- 今日の日付:
=TODAY() - 前月初:
=EOMONTH(TODAY(),-2)+1 - 前月末:
=EOMONTH(TODAY(),-1) - 前週の月曜:
=TODAY()-WEEKDAY(TODAY(),3)-7 - 前週の日曜:
=TODAY()-WEEKDAY(TODAY(),3)-1 - 過去30日間:
=TODAY()-30
※作成したいレポートに合わせて上記の関数をうまく組み合わせてください。
併せて、B3セルをに以下の関数を入れておくと、作成されるシート名がレポート期間の初日と同じになるため管理がしやすくなります。
- 月次レポート:
=TEXT(B6,"yyymm") - 週次レポート:
=TEXT(B6,"yyymmdd")
GA4 Magic Reports用チートシート
GA4 Magic Reportsでわかりにくい箇所をチートシートにまとめました。
ご活用ください。
レポート条件設定シートの概要
| 項目 | 詳細説明 |
|---|---|
| Report name* | レポートの名前 |
| Property id* | GA4のプロパティID |
| Property name | GA4のプロパティ名 |
| Start date* | レポートの開始日 |
| End date* | レポートの終了日 |
| Compare start date | 比較先の開始日 |
| Compare end date | 比較先の終了日 |
| Metrics* | レポートの指標 セッション数、ユーザー数、コンバージョン数などの、レポートで取得したい数値データ(値)を指す ※複数選択可 |
| Dimensions | レポートのディメンション 日付、ページパス、デバイス、流入元などデータの切り口(分析軸)を指す |
| Metric filters | 指標フィルターの条件 数値条件で取得するデータを絞り込むことができる |
| Dimension filters | ディメンションフィルターの条件 ディメンション(分析軸)で取得するデータを絞り込むことができる |
| Order by | ソート(並び替え)の条件 取得するデータの順番を変更できる |
| Offset | 開始行の行数 ※最初の行は 0 行目としてカウント |
| Limit | 出力する最大行数 ※最大100,000行まで設定可 |
| Currency code | 通貨コード ※空白時はGA4のデフォルト値を反映 |
| Include empty rows | すべての列の値が0のデータの出力可否 ・空白・FALSE:すべて列の値が0のデータを出力しない ・TRUE:すべての列の値が0のデータを出力する |
| Skip report | レポートの作成可否 ・空白・FALSE:レポートを作成する ・TRUE:レポートを作成しない |
| Show Quotas | Google Analytics Data APIの割当量出力可否 ・空白・FALSE:Google Analytics Data APIの割当量を出力しない ・TRUE:Google Analytics Data APIの割当量を出力する |
| Hide report header | レポート条件・合計値等の出力可否 ・空白・FALSE:レポート条件・合計値等がレポートの上部に出力される ・TRUE:レポート条件・合計値等がレポートの上部に出力されない(1行目からヘッダー行となる) |
| Send to e-mail | Excelデータの送信先メールアドレス ※空白の場合は送信されない |
※項目に「*」を記載しているものが必須項目となります。
各設定項目の記載形式
| 項目 | 各項目の記載方法 |
|---|---|
| Report name* | 自由テキスト形式 |
| Property id* | 9桁の数値 |
| Property name | 自由テキスト形式 |
| Start date* | 日付形式(yyyy-mm-dd) |
| End date* | 日付形式(yyyy-mm-dd) |
| Compare start date | 比較日付形式(yyyy-mm-dd) |
| Compare end date | 日付形式(yyyy-mm-dd) |
| Metrics* | カンマ区切り |
| Dimensions | カンマ区切り |
| Metric filters | 指定のJSON形式 サイドバーからの編集がおすすめ (参考)GA4 FilterExpression |
| Dimension filters | 指定のJSON形式 サイドバーからの編集がおすすめ (参考)GA4 FilterExpression |
| Order by | 指定のJSON形式 サイドバーからの編集がおすすめ |
| Offset | 数値 |
| Limit | 数値 |
| Currency code | 通貨コード (参考)国の通貨コード |
| Include empty rows | TRUE or FALSE(空白) |
| Skip report | TRUE or FALSE(空白) |
| Show Quotas | TRUE or FALSE(空白) |
| Hide report header | TRUE or FALSE(空白) |
| Send to e-mail | メールアドレス(例:example@example.com) |
※項目に「*」を記載しているものが必須項目となります。
(準備中)GA4とGA4 Magic Reportsの項目相対表
現在準備中です。
GA4 Magic ReportsとGA4 Reports Builderはどっちがいい?
GA4のデータをスプレッドシートに取得するツールとして、Google公式の「GA4 Reports Builder for Google Analytics」というツールも存在しますが、「GA4 Magic Reports」を使うことをおすすめします。
2025年11月現在、「GA4 Reports Builder for Google Analytics」はエラーで使用できませんでした。
新規レポートの作成時に、必要な条件をすべて入力しても「Create Report」がクリックできない状況になっています。
一時的なものかもしれませんが、基本的にエラーが多くメンテナンスもされていない印象なので、おとなしく「GA4 Magic Reports」を使いましょう。
よくある質問とトラブルシューティング
GA4 Magic Reportsを使う際によくある質問とトラブルの対処法は、開発者公式のFAQページ(GA4 Magic Reports よくある質問と解決方法)に記載しています。
以下に日本語訳したものをまとめましたので参考にしてみてください。
アカウントとプロパティを読み込めないか、リストが不完全です
新しいレポートを作成すると、サイドバーに、正しく読み込まれていない、またはすべての GA4 顧客が含まれていないGA4 アカウントとプロパティのリストが表示される場合があります。
解決方法
Google スプレッドシートのアドオン(およびユニバーサル アナリティクスの公式アドオン)の問題は、多くの場合、 同じブラウザで複数の Google アカウントを使用することと関連しています。
したがって、単一のアカウントでブラウザにログインしてみてください。
カンマとドットが間違っている出力形式
このような問題は(Universal Analytics の公式の問題と同様に)、アドオンではなく、ドットとカンマを誤って解釈する Google スプレッドシートの設定に起因しているはずです。

出典:GA4 Magic Reports よくある質問と解決方法
解決方法
メニューの「ファイル」→「設定」でロケール設定を変更してから 、レポートを再度実行してください。
ユーザーにこのプロパティに対する十分な権限がありません
Google 広告データをクエリしようとするときに最も頻繁に発生するエラーの 1 つは、「ユーザーにはこのプロパティに対する十分な権限がありません」です。

出典:GA4 Magic Reports よくある質問と解決方法
これはGoogleから返された認証エラーです。アドオンに依存するものではなく、アドオン内に認証システムは存在しません。
解決方法
Google スプレッドシートのアドオン(およびユニバーサル アナリティクスの公式アドオン)の問題は、多くの場合、同じブラウザで複数の Google アカウントを使用することと関連しています。
したがって、単一のアカウントでブラウザにログインしてみてください。
無効な引数: timeZone。型はStringである必要があります。
このエラーはGoogleスプレッドシートアプリケーションに依存します。必ずしも理解できるわけではない何らかの理由で、設定されたタイムゾーン値を復元できない場合があります。幸いなことに、解決策は非常に簡単です。
解決方法
Googleスプレッドシートのタイムゾーンを変更することで解決できます。Googleスプレッドシートのタイムゾーンを変更するには、以下の手順に従ってください。
- Google スプレッドシート メニューで[ファイル] をクリックします 。
- スプレッドシート 設定項目をクリックします 。
- タイムゾーンを選択します (どのタイムゾーンでも機能します)。
注: Google では、各アプリケーションに同じタイムゾーン オプションがリストされていないため、同じタイムゾーンを持つ別の都市を選択する必要がある場合があります。
リクエストのディメンションと指標に互換性がありません

出典:GA4 Magic Reports よくある質問と解決方法
この問題はアドオンに依存するのではなく、GA4 でのディメンションと指標の正しい使用に依存します。
解決方法
GA4 ディメンションと指標の互換性は、次の公式オンライン ツールで 確認できます。
https://ga-dev-tools.google/ga4/dimensions-metrics-explorer/
名前の横にあるチェックボックスをクリックして選択できます。互換性のないディメンションと指標はグレー表示されます。
レポート結果が GA4 UI に表示されるものと異なります
アドオンが表示する結果は、Google API が提供するものとまったく同じです。
解決方法
このツールでも同じ結果が得られるか確認してください。
https://ga-dev-tools.google/ga4/query-explorer/
そうであれば、GA4 UI で予想または表示されているものとは異なるディメンションと指標をクエリしていることを意味します。
値が0の行を取得できません
「空の行を含める」オプションを TRUE に設定した場合でも、この問題が発生する可能性があります。
解決方法
現時点では解決策はありません。アドオンに表示される結果は、Google APIが提供するものと全く同じです。
代替案としては、Googleスプレッドシートの数式を使用して、レポート内のデータが提供されていない部分を補う方法があります。
注: Google API は現在アルファ版とベータ版ですが、次のアップデートで改善されるものと期待しています。
たとえば、Universal の場合のように行が 0 になり、必要に応じて改善される予定です。
エラーで失敗しました: 無効な開始日です
startDateの値は、 YYYY-MM-DD、NdaysAgo、yesterday、またはtoday のいずれかである必要があります 。
ただし、 Googleスプレッドシートの数式を使用して、例えば「firstDayLastMonth 」などの他のカスタム日付をシミュレートすることは可能です。
解決方法
たとえば、先月の最初の日の日付を取得するには、startDateセルに次のGoogle スプレッドシートの数式を入力します。
=EOMONTH(TODAY(),-2)+1
ドキュメントの予想値から取得できない他のカスタム日付についても同様です。https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/DateRange?hl=en
スケジュールが合わない
以前、異なるGoogleスプレッドシートのレポートでスケジュールを設定できないバグがありました。このバグは2023年6月10日に修正されました。
ただし、スケジュールが機能しない理由は他にもある可能性があります。
同じブラウザで異なるGoogleアカウントを使用していますか?これはGoogleアドオンの競合につながる可能性があります。
解決方法①
Google スプレッドシートのアドオン(およびユニバーサル アナリティクスの公式アドオン)の問題は、多くの場合、同じブラウザで複数の Google アカウントを使用することと関連しています。
したがって、単一のアカウントでブラウザにログインしてみてください。
スケジュール モーダルの保存ボタンがフリーズしたままになります。

出典:GA4 Magic Reports よくある質問と解決方法
解決方法②
1 つのアカウントでブラウザにログインしてみてください。
実行しているレポートが多すぎませんか?
Google アプリケーションには制限があり、その 1 つが実行時間の 6 分間の制限です。
そのため、1 つのシートに多数のレポートが含まれると問題が発生する可能性があり、Universal Analytics に基づく公式の Google アドオンでも問題が発生しました。
解決方法③
レポートを複数の Google スプレッドシートに分割してみてください。
ツール内でセグメントを使用したいのですが、可能ですか?
レポートクエリ内でのセグメント作成は、現在Google Analytics Data APIではサポートされていません。これはアドオンに依存しません。ただし、回避策はあります。
解決方法
以下の手順に従ってみてください。
- GA4 UI でセグメントを作成する
- それをオーディエンスに変える
- GA4 マジックレポートでオーディエンス名をディメンションとして使用する
まとめ|GA4 Magic Reportsでデータ分析業務を効率化しよう
本記事では、GA4 Magic Reportsについて詳しく解説してきました。最後に要点を整理しましょう。
- GA4 Magic Reportsは無料で使えるスプレッドシートアドオン
- インストールは7ステップで完了し、初心者でも導入可能
- 自動化設定で月次レポート作成の時間を削減できる
- 公式ツール(GA4 Reports Builder)より安定性・使いやすさでメリットがある
- サードパーティー製のため、企業での使用は事前確認が必要
GA4 Magic Reportsを活用して、レポート作成の定型業務を削減し、データ分析・戦略立案により多くの時間を費やしましょう。
SEO担当者のための
サイト管理自動化ツール

めんどくさいサイト管理にうんざり…
もっと実のあることに時間をつかいたい…
inSite(インサイト)なら、
記事情報も内部リンク情報も、
自動で可視化。

- サイト内の記事情報を自動収集&一覧管理
- 内部リンク構造をマトリクス表で見える化
- AIが理解しやすいJSON形式で記事情報を出力
- Search Console連携で記事ごとの検索パフォーマンスをチェック
ムダな管理の時間を、ほぼゼロに。
今すぐサイト管理を自動化しましょう。
12月13日(土) 本リリース予定
\ サービス資料のご請求はこちら /

