GA4 Magic Reports(マジックレポート)は、GA4のデータをGoogleスプレッドシートに自動連携できる無料アドオンです。
「GA4のデータをスプレッドシートに自動で取り込みたい」「毎月のレポート作成を効率化したい」という方に最適なツールです。Google公式アドオンの「GA4 Reports Builder」が使えない・エラーが出るという方の代替策としても機能します。
本記事では、GA4 Magic Reportsのインストールから基本的な使い方、スケジュール設定による自動化まで、画像付きで解説します。設定項目はすべて英語表記でわかりにくいため、日本語チートシートもあわせて掲載しています。
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部門への事前確認と上司への承認を得る
- サードパーティー製ツールであることを理解する
準備が整ったら、早速インストールしてみましょう。
STEP 1
Googleスプレッドシートを新規作成
まずはGoogleスプレッドシートにログインし、新しいスプレッドシートを作成してください。
STEP 2
拡張機能メニューからGoogle Workspace Marketplaceを開く
メニューバーから「拡張機能」→「アドオン」→「アドオンを取得」の順にクリックし、Google Workspace Marketplaceを開いてください。
STEP 3
GA4 Magic Reportsを検索してインストール
Google Workspace Marketplaceの検索ボックスにGA4 Magic Reportsと入力し、検索してください。
検索結果に表示されたGA4 Magic Reportsの「インストール」ボタンをクリックしてください。
STEP 4
Googleアカウントを選択
GA4プロパティにアクセスできるGoogleアカウントを選択します。複数のアカウントを持っている場合は、間違えないよう注意してください。
STEP 5
権限リクエストを確認して許可
アドオンが必要とする権限の一覧が表示されます。内容を確認し、「許可」をクリックしてください。
STEP 6
GA4 Magic Reportsのインストール完了を確認
「拡張機能」メニューに「GA4 Magic Reports」が追加されたらインストールが完了です。
GA4 Magic Reportsとスプレッドシートでレポートを自動作成する方法
GA4 Magic Reportsのインストールが完了したら、実際にスプレッドシートでレポートを作成してみましょう。
ここでは、基本的な使い方として手動でレポートを作成する方法を解説します。
STEP 1
新規レポート用シートの作成
まず「拡張機能」メニューから「GA4 Magic Reports」→「Create new report」を選択します。
「GA4 Reports Configuration」という名前の新規シートが作成され、右側にサイドバーが表示されたら新規レポートの作成が完了です。
※この「GA4 Reports Configuration」シートに各種設定が反映されます。
STEP 2
サイドバーからレポート基本条件の設定
次に、サイドバーから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」といった具合です。
STEP 3
レポート基本条件の反映
「Create」をクリックして、サイドバーに入力したレポート基本条件を「GA4 Reports Configuration」に反映させてください。
以下のようにレポート基本条件がシートに反映されたらOKです。
なお、レポート基本条件は「拡張機能」>「GA4 Magic Reports」>「Edit reports」から編集することができます。
レポート基本条件は、スプレッドシートを直接編集することで変更できます。ただ、JSON形式で記載したりする必要がある項目があり難しいので、「Edit reports」から編集するのがおすすめです。
STEP 4
レポート詳細条件の設定
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データの送信先メールアドレス ※空白の場合は送信されない |
|---|
STEP 5
レポートの作成
最後に上部の「拡張機能」>「GA4 Magic Reports」>「Run reports」をクリックして、レポートを作成してください。
以下の画面が表示されたらレポートの作成が完了となります。
次回、同じ条件で期間を変えてレポートを作成したい場合は、Start DateとEnd dateを手動で修正し、「Run reports」を実行すればOKです。
STEP 6
(自動化したい場合)スケジュール機能を設定する
月次・週次レポートなど、自動でレポートを作成したい場合は、スケジュール機能を設定しましょう。
ここでは月次レポートを作成する場合の設定方法を解説します。
まず、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」をクリックしてください。
上記の場合、「毎月1日の午後4時~5時に自動実行する」という設定になります。
スプレッドシートの「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 | メールアドレス(例:[email protected]) |
|---|
※項目に「*」を記載しているものが必須項目となります。
(準備中)GA4とGA4 Magic Reportsの項目相対表
現在準備中です。
GA4 Magic ReportsとGA4 Reports Builderはどっちがいい?「使えない」場合の代替策
GA4のデータをスプレッドシートに自動連携するアドオンには、Google公式の「GA4 Reports Builder for Google Analytics」も存在します。しかし、現時点ではGA4 Magic Reportsを使うことをおすすめします。
GA4 Reports Builderは以前からエラーが多く、新規レポート作成時に条件をすべて入力しても「Create Report」ボタンがクリックできないという報告が相次いでいます。
Google公式ツールではあるものの、メンテナンスが十分にされておらず、安定して使えない状態が続いています。「GA4 Reports Builder 使えない」で検索して来た方は、GA4 Magic Reportsへの切り替えで解決できる可能性が高いです。本記事の手順どおりに設定すれば、3分でセットアップが完了します。
GA4のデータ活用については、スプレッドシートに加えてMCP連携でAIツール(Claude Code・Codex・Gemini CLI)から直接GA4を分析する方法もあります。詳しい設定手順はGA4 MCPサーバーの設定方法で詳しく解説しています。
よくある質問とトラブルシューティング
GA4 Magic Reportsを使う際によくある質問とトラブルの対処法は、開発者公式のFAQページ(GA4 Magic Reports よくある質問と解決方法)に記載しています。
以下に日本語訳したものをまとめましたので参考にしてみてください。
アカウントとプロパティを読み込めないか、リストが不完全です
新しいレポートを作成すると、サイドバーに、正しく読み込まれていない、またはすべてのGA4顧客が含まれていないGA4アカウントとプロパティのリストが表示される場合があります。
解決方法
Googleスプレッドシートのアドオン(およびユニバーサルアナリティクスの公式アドオン)の問題は、多くの場合、同じブラウザで複数のGoogleアカウントを使用することと関連しています。
したがって、単一のアカウントでブラウザにログインしてみてください。
カンマとドットが間違っている出力形式
このような問題は(Universal Analyticsの公式の問題と同様に)、アドオンではなく、ドットとカンマを誤って解釈するGoogleスプレッドシートの設定に起因しているはずです。
解決方法
メニューの「ファイル」→「設定」でロケール設定を変更してから、レポートを再度実行してください。
ユーザーにこのプロパティに対する十分な権限がありません
Google広告データをクエリしようとするときに最も頻繁に発生するエラーの1つは、「ユーザーにはこのプロパティに対する十分な権限がありません」です。
これはGoogleから返された認証エラーです。アドオンに依存するものではなく、アドオン内に認証システムは存在しません。
解決方法
Googleスプレッドシートのアドオン(およびユニバーサルアナリティクスの公式アドオン)の問題は、多くの場合、同じブラウザで複数のGoogleアカウントを使用することと関連しています。
したがって、単一のアカウントでブラウザにログインしてみてください。
無効な引数: timeZone。型はStringである必要があります。
このエラーはGoogleスプレッドシートアプリケーションに依存します。必ずしも理解できるわけではない何らかの理由で、設定されたタイムゾーン値を復元できない場合があります。幸いなことに、解決策は非常に簡単です。
解決方法
Googleスプレッドシートのタイムゾーンを変更することで解決できます。以下の手順に従ってください。
- Googleスプレッドシートメニューで「ファイル」をクリックします。
- スプレッドシート設定項目をクリックします。
- タイムゾーンを選択します(どのタイムゾーンでも機能します)。
注: Googleでは、各アプリケーションに同じタイムゾーンオプションがリストされていないため、同じタイムゾーンを持つ別の都市を選択する必要がある場合があります。
リクエストのディメンションと指標に互換性がありません
レポート結果がGA4 UIに表示されるものと異なります
値が0の行を取得できません
「空の行を含める」オプションをTRUEに設定した場合でも、この問題が発生する可能性があります。
解決方法
現時点では解決策はありません。アドオンに表示される結果は、Google APIが提供するものと全く同じです。
代替案としては、Googleスプレッドシートの数式を使用して、レポート内のデータが提供されていない部分を補う方法があります。
注: Google APIは現在アルファ版とベータ版ですが、次のアップデートで改善されるものと期待しています。たとえば、Universalの場合のように行が0になり、必要に応じて改善される予定です。
スケジュールが合わない
以前、異なるGoogleスプレッドシートのレポートでスケジュールを設定できないバグがありました。このバグは2023年6月10日に修正されました。
ただし、スケジュールが機能しない理由は他にもある可能性があります。
同じブラウザで異なるGoogleアカウントを使用していますか?これはGoogleアドオンの競合につながる可能性があります。
解決方法1
Googleスプレッドシートのアドオン(およびユニバーサルアナリティクスの公式アドオン)の問題は、多くの場合、同じブラウザで複数のGoogleアカウントを使用することと関連しています。
したがって、単一のアカウントでブラウザにログインしてみてください。
解決方法2
1つのアカウントでブラウザにログインしてみてください。
実行しているレポートが多すぎませんか?
Googleアプリケーションには制限があり、その1つが実行時間の6分間の制限です。
そのため、1つのシートに多数のレポートが含まれると問題が発生する可能性があり、Universal Analyticsに基づく公式のGoogleアドオンでも問題が発生しました。
解決方法3
レポートを複数のGoogleスプレッドシートに分割してみてください。
ツール内でセグメントを使用したいのですが、可能ですか?
レポートクエリ内でのセグメント作成は、現在Google Analytics Data APIではサポートされていません。これはアドオンに依存しません。ただし、回避策はあります。
解決方法
以下の手順に従ってみてください。
- GA4 UIでセグメントを作成する
- それをオーディエンスに変える
- GA4 Magic Reportsでオーディエンス名をディメンションとして使用する
まとめ。GA4 Magic Reportsでデータ分析業務を効率化しよう
この記事のポイント
- GA4 Magic ReportsはGA4データをスプレッドシートで取得・自動化できる無料アドオン
- インストールは7ステップで完了し初心者でも3分程度で導入可能
- スケジュール機能で月次レポート作成を自動化し業務を大幅に効率化できる
- 公式ツールより安定性と使いやすさで優れているがサードパーティー製に注意
GA4 Magic Reportsを使えば、レポート作成の定型業務を削減し、データ分析・戦略立案にリソースを集中できます。
GA4 Magic Reportsで取得したデータの活かし方は、経営層に伝わる月次SEOレポートの書き方とSEOのKPI設計ガイドで詳しく解説しています。