google-analytics-automation について
Composio の Google Analytics ツールキットと Rube MCP を使い、GA4 のレポートやプロパティ操作を自動化する手順書です。レポートの取得、ファネル分析、キーイベントの確認を行うユーザー向けで、メタデータやデータ上の制約も確認します。
主な機能
- 01GA4 アカウントとプロパティの検索
- 02標準・バッチ・ピボット・ファネルレポート
- 03指標とディメンションの互換性確認
- 04キーイベントの一覧表示
- 05レポートのページネーションとメタデータ処理
活用シーン
- 01分析対象の GA4 プロパティの特定
- 02期間を指定したトラフィック指標の取得
- 03同じプロパティの複数レポートの比較
- 04ファネルの離脱とキーイベントの確認
MCP 対応
Rube MCP 経由で Composio の Google Analytics ツールキットにアクセスします。利用可能なツールスキーマの確認と、Google Analytics の認証済み接続が必要です。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill google-analytics-automationインストール後、Claude Code で/google-analytics-automationを入力して読み込まれたか確認します。
詳細
Rube MCP による Google Analytics の自動化
Rube MCP を介して Composio の Google Analytics ツールキットを使用し、Google Analytics 4(GA4)のレポート作成とプロパティ管理を自動化します。
前提条件
- Rube MCP が接続されていること(
RUBE_SEARCH_TOOLSが利用可能) - ツールキット
google_analyticsを指定したRUBE_MANAGE_CONNECTIONSによる有効な Google Analytics 接続 - 最新のツールスキーマを取得するため、必ず最初に
RUBE_SEARCH_TOOLSを呼び出すこと
セットアップ
Rube MCP の取得:クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。エンドポイントを追加しても Google へのアクセスは認証されません。ホストがサポートする認証と、ユーザーが承認したアカウントを使用してください。
RUBE_SEARCH_TOOLSが応答することを確認し、Rube MCP が利用可能であることを確かめます- ツールキット
google_analyticsを指定してRUBE_MANAGE_CONNECTIONSを呼び出します - 接続が ACTIVE でない場合は、返された認証リンクに従って Google OAuth を完了します
- ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認します
主要なワークフロー
正確な GA4 プロパティ/アカウントとレポートのタイムゾーンを確認します。結果を解釈する際は、日付範囲、アトリビューションの範囲、レスポンスのメタデータ(しきい値適用、サンプリング、データ損失/その他の行に関するフラグ)を記録します。行や日をまたいで、ユーザー数を単純に合計することはできません。conversions が引き続きサポートされていると決めつけず、現在のメタデータでキーイベントの指標名を確認します。読み取り専用の分析は、キーイベントの作成・削除やプロパティ設定の変更を許可するものではありません。こうした書き込み操作は、ユーザーから具体的な依頼があった場合にのみ実行し、結果を再取得して確認してください。
1. アカウントとプロパティの一覧表示
使用する場面:ユーザーが利用可能な GA4 アカウントとプロパティを確認したい場合
ツールの順序:
GOOGLE_ANALYTICS_LIST_ACCOUNTS- アクセス可能なすべての GA4 アカウントを一覧表示します[必須]GOOGLE_ANALYTICS_LIST_PROPERTIES- アカウントに属するプロパティを一覧表示します[必須]
主なパラメーター:
pageSize:ページあたりの結果数pageToken:前回のレスポンスから取得したページネーショントークンfilter:プロパティのフィルター式(例:parent:accounts/12345)
注意点:
- プロパティ ID は「properties/」を接頭辞とする数値文字列です(例:'properties/123456')
- アカウント ID は「accounts/」を接頭辞とします(例:'accounts/12345')
- 必ず最初にアカウントを一覧表示し、次に各アカウントのプロパティを一覧表示します
- プロパティが多数ある組織ではページネーションが必要です
2. 標準レポートの実行
使用する場面:ユーザーが GA4 データの指標とディメンションをクエリしたい場合
ツールの順序:
GOOGLE_ANALYTICS_LIST_PROPERTIES- プロパティ ID を取得します[前提条件]GOOGLE_ANALYTICS_GET_METADATA- 利用可能なディメンションと指標を確認します[任意]GOOGLE_ANALYTICS_CHECK_COMPATIBILITY- ディメンションと指標の互換性を確認します[任意]GOOGLE_ANALYTICS_RUN_REPORT- レポートクエリを実行します[必須]
主なパラメーター:
property:プロパティ ID(例:'properties/123456')dateRanges:startDateとendDateを含む日付範囲オブジェクトの配列dimensions:nameフィールドを含むディメンションオブジェクトの配列metrics:nameフィールドを含む指標オブジェクトの配列dimensionFilter/metricFilter:フィルター式orderBys:並べ替え順の設定limit:返す行の最大数offset:ページネーション用の行オフセット
注意点:
- 日付形式は「YYYY-MM-DD」、または「today」「yesterday」「7daysAgo」「30daysAgo」などの相対値です
- すべてのディメンションと指標に互換性があるわけではありません。事前に CHECK_COMPATIBILITY を使用してください
- 有効なディメンション名と指標名を確認するには GET_METADATA を使用してください
- 1 回のレポートリクエストで指定できるディメンションは最大 9 個です
- 行数のデフォルト上限は異なる場合があります。大規模なデータセットでは明示的に設定してください
offsetは結果のページネーション用であり、日付のページネーション用ではありません
3. バッチレポートを実行する
使用する場面:同じプロパティに対して、複数の異なるレポートを1回の呼び出しで取得したい場合
ツールの順序:
GOOGLE_ANALYTICS_LIST_PROPERTIES- プロパティ ID を取得します[前提条件]GOOGLE_ANALYTICS_BATCH_RUN_REPORTS- 複数のレポートを一度に実行します[必須]
主なパラメーター:
property:プロパティ ID(必須)requests:個別のレポートリクエストオブジェクトの配列(RUN_REPORT と同じ構造)
注意点:
- 1回のバッチ呼び出しにつき、レポートリクエストは最大5件です
- バッチ内のすべてのレポートで、同じプロパティを対象にする必要があります
- 個々のレポートには、RUN_REPORT と同じディメンション/指標の上限が適用されます
- バッチエラーがすべてのレポートに影響する場合があります。個々のレポートレスポンスを確認してください
4. ピボットレポートを実行する
使用する場面:ピボットテーブルのように、行と列でクロス集計したデータを取得したい場合
ツールの順序:
GOOGLE_ANALYTICS_LIST_PROPERTIES- プロパティ ID を取得します[前提条件]GOOGLE_ANALYTICS_RUN_PIVOT_REPORT- ピボットレポートを実行します[必須]
主なパラメーター:
property:プロパティ ID(必須)dateRanges:日付範囲オブジェクトdimensions:いずれかのピボットで使用するすべてのディメンションmetrics:集計する指標pivots:fieldNames、limit、orderBysを含むピボット定義の配列
注意点:
- ピボットで使用するディメンションは、トップレベルの
dimensionsにも指定する必要があります - ピボットの
fieldNamesでは、トップレベルのリストにあるディメンション名を参照します - 多数のディメンションを含む複雑なピボットでは、非常に大きな結果セットが生成される場合があります
- 各ピボットには、それぞれ独立した
limitとorderBysがあります
5. ファネルレポートを実行する
使用する場面:コンバージョンファネルと離脱率を分析したい場合
ツールの順序:
GOOGLE_ANALYTICS_LIST_PROPERTIES- プロパティ ID を取得します[前提条件]GOOGLE_ANALYTICS_RUN_FUNNEL_REPORT- ファネル分析を実行します[必須]
主なパラメーター:
property:プロパティ ID(必須)dateRanges:日付範囲オブジェクトfunnel:steps配列を含むファネル定義funnelBreakdown:ファネルの内訳に使用する任意のディメンション
注意点:
- ファネルのステップには順序があり、各ステップでユーザーが満たす必要のある条件を定義します
- ステップでは、ディメンション/指標フィルターに似たフィルター式を使用します
- オープンファネルでは任意のステップから開始できますが、クローズドファネルでは順番に進む必要があります
- ファネルレポートは、標準レポートより処理に時間がかかる場合があります
6. キーイベントを管理する
使用する場面:GA4 のコンバージョンイベント(キーイベント)を表示または管理したい場合
ツールの順序:
GOOGLE_ANALYTICS_LIST_PROPERTIES- プロパティ ID を取得します[前提条件]GOOGLE_ANALYTICS_LIST_KEY_EVENTS- プロパティのすべてのキーイベントを一覧表示します[必須]
主なパラメーター:
parent:プロパティのリソース名(例:'properties/123456')pageSize:1ページあたりの結果数pageToken:ページネーション用トークン
注意点:
- GA4 では、キーイベントは以前「コンバージョン」と呼ばれていました
- 結果を返すには、プロパティにキーイベントが設定されている必要があります
- キーイベント名は GA4 のイベント名に対応します
一般的なパターン
ID の解決
アカウント名 -> アカウント ID:
1. Call GOOGLE_ANALYTICS_LIST_ACCOUNTS
2. Find account by displayName
3. Extract name field (e.g., 'accounts/12345')
プロパティ名 -> プロパティ ID:
1. Call GOOGLE_ANALYTICS_LIST_PROPERTIES with filter
2. Find property by displayName
3. Extract name field (e.g., 'properties/123456')
ディメンション/指標の確認
1. Call GOOGLE_ANALYTICS_GET_METADATA with property ID
2. Browse available dimensions and metrics
3. Call GOOGLE_ANALYTICS_CHECK_COMPATIBILITY to verify combinations
4. Use verified dimensions/metrics in RUN_REPORT
ページネーション
- レポート:行のページネーションには
offsetとlimitを使用します - アカウント/プロパティ:レスポンスの
pageTokenを使用します pageTokenがなくなるか、rowCountに達するまで続けます
一般的なディメンションと指標
ディメンション:date、city、country、deviceCategory、sessionSource、sessionMedium、pagePath、pageTitle、eventName
指標:activeUsers、sessions、screenPageViews、eventCount、conversions、totalRevenue、bounceRate、averageSessionDuration
既知の落とし穴
プロパティ ID:
- 常に完全なリソース名の形式を使用します:'properties/123456'
- 数値の ID のみを使用するとエラーになります
- LIST_PROPERTIES を使用してプロパティ名を ID に解決します
日付範囲:
- 形式:'YYYY-MM-DD' または相対指定('today'、'yesterday'、'7daysAgo'、'30daysAgo')
- データ処理の遅延により、今日のデータは不完全な場合があります
- 最大日付範囲はプロパティの設定によって異なります
互換性:
- すべてのディメンションがすべての指標と組み合わせて使えるわけではありません
- 複雑なレポートの前には、必ず CHECK_COMPATIBILITY で確認してください
- カスタムディメンション/指標には特定の命名パターンがあります
レスポンスの解析:
- レポートデータは
dimensionValuesとmetricValuesを含むrows配列にネストされています - 値は文字列として返されるため、数値は明示的に解析してください
- 空のレポートには
rowsキーがありません(空の配列ではありません)
クイックリファレンス
| タスク | ツールスラッグ | 主なパラメーター |
|---|---|---|
| アカウントの一覧表示 | GOOGLE_ANALYTICS_LIST_ACCOUNTS | pageSize, pageToken |
| プロパティの一覧表示 | GOOGLE_ANALYTICS_LIST_PROPERTIES | filter, pageSize |
| メタデータの取得 | GOOGLE_ANALYTICS_GET_METADATA | property |
| 互換性の確認 | GOOGLE_ANALYTICS_CHECK_COMPATIBILITY | property, dimensions, metrics |
| レポートの実行 | GOOGLE_ANALYTICS_RUN_REPORT | property, dateRanges, dimensions, metrics |
| バッチレポート | GOOGLE_ANALYTICS_BATCH_RUN_REPORTS | property, requests |
| ピボットレポート | GOOGLE_ANALYTICS_RUN_PIVOT_REPORT | property, dateRanges, pivots |
| ファネルレポート | GOOGLE_ANALYTICS_RUN_FUNNEL_REPORT | property, dateRanges, funnel |
| キーイベントの一覧表示 | GOOGLE_ANALYTICS_LIST_KEY_EVENTS | parent, pageSize |
使用する場面
このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用できます。
制限事項
- このスキルは、タスクが上記の説明された対象範囲に明確に該当する場合にのみ使用してください。
- 出力を、環境固有の検証、テスト、または専門家によるレビューの代替として扱わないでください。
- 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、停止して確認を求めてください。