analytics-setup
Skill0 starsChanged 4 months agoMITView on GitHub
GA4 + Search Console → BigQuery → Claude の AI 分析環境をクライアント環境に構築するセットアップウィザード。「分析環境をセットアップして」「analytics-setup」で起動。ヒアリング → GCP 側の自動構築 → 設定ファイルと分析スキルの生成 → 動作検証まで一気通貫で行う。
- Reads credentials
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Abdox-menara/guard-skillstheir own version, first seen Aug 24, 2026
- Retired-Projects/ai-marketing-kit-publictheir own version, first seen Jul 30, 2026
- crealwork/ai-marketing-kittheir own version, first seen Jul 17, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- crealwork/ai-marketing-kit★ 18same name
- Abdox-menara/guard-skills★ 0same name
- Retired-Projects/ai-marketing-kit-public★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Files
analytics-setup
GA4 / Search Console のデータを BigQuery に集約し、Claude で自然言語分析できる環境を構築する。このスキルはクライアントの GCP 環境で Claude Code を起動して実行する(gcloud / bq / gh CLI と、対象プロジェクトへのオーナー相当権限が前提)。
Step 0 — ヒアリング
以下を確認してから始める(不明な項目は調べ方を案内する):
| 項目 | 例 | 備考 |
| GCP プロジェクト ID | client-project | 課金有効であること |
| GA4 プロパティ ID | 123456789 | GA4 管理 → プロパティ設定 |
| サイトドメイン | example.com | GSC はドメインプロパティ推奨 |
| プラットフォーム | web / ios / android | GA4 のデータストリーム構成に合わせる |
| BigQuery ロケーション | asia-northeast1 | 全データセットで統一する(後から変更不可) |
| レポート用スプレッドシート | 新規 or 既存 ID | 空欄なら後で作成を案内 |
Step 1 — プリフライト
gcloud config get-value project # 対象プロジェクトか確認。違えば gcloud config set project
gcloud services enable bigquery.googleapis.com searchconsole.googleapis.com analyticsdata.googleapis.comStep 2 — GA4 → BigQuery リンク
bq ls --project_id=<PROJECT> | grep analytics_<PROPERTY_ID>- 存在する場合:
bq show --format=prettyjson <PROJECT>:analytics_<PROPERTY_ID> | grep locationでロケーションを控える(以降すべてこれに合わせる) - 存在しない場合: ユーザーに GA4 管理画面での設定を案内 → 管理 → プロダクトのリンク → BigQuery のリンク → 対象プロジェクト・ロケーションを選択・毎日エクスポート ON。初回データは翌日以降。設定完了を待たずに次へ進んでよい
Step 3 — Search Console → BigQuery
- IAM 付与(こちらで実行):
gcloud projects add-iam-policy-binding <PROJECT> \
--member="serviceAccount:search-console-data-export@system.gserviceaccount.com" \
--role="roles/bigquery.jobUser" --condition=None
gcloud projects add-iam-policy-binding <PROJECT> \
--member="serviceAccount:search-console-data-export@system.gserviceaccount.com" \
--role="roles/bigquery.dataEditor" --condition=None- ユーザー操作を案内: Search Console → 設定 → 一括データエクスポート → プロジェクト ID / データセット名
searchconsole/ ロケーションは Step 2 と同一 - 所有権未検証の場合は docs/setup-guide.md の「所有権の検証」を案内(DNS TXT のドメインプロパティが最も確実。HTML ファイル方式はホスティングのリダイレクトで失敗しやすい)
Step 4 — Claude 分析環境
analytics.config.example.jsonをanalytics.config.jsonにコピーし、ヒアリング内容を反映- 分析スキルを生成:
templates/ga4-analysis/SKILL.md.tmplの{{...}}プレースホルダを config の値で置換し、クライアントの作業リポジトリの.claude/skills/ga4-analysis/SKILL.mdに配置 - BigQuery MCP を登録(Google 公式のリモートサーバー。ローカルバイナリ不要・各利用者が自分の Google アカウントで OAuth):
claude mcp add --scope project --transport http bigquery https://bigquery.googleapis.com/mcp- 初回利用時に各自が対話セッションで
/mcp→ authenticate(ブラウザで Google ログイン) - 非エンジニアの Claude(Desktop / claude.ai)は「設定 → コネクタ → カスタムコネクタを追加」に同 URL を貼るだけ
- 利用者ごとに BigQuery の IAM(
roles/bigquery.dataViewer+jobUser)が必要 - オフライン環境やローカル実行が必要な場合のみ MCP Toolbox(stdio 版)を代替として使う
Step 5 — 月次レポート(任意)
- Sheets 用サービスアカウントを作成し、鍵を発行して
.envにGOOGLE_SHEETS_CLIENT_EMAIL/GOOGLE_SHEETS_PRIVATE_KEYを設定 - 空のスプレッドシートを作成し、サービスアカウントのメールを編集者として共有 → ID を config の
report.spreadsheetIdに npm run ga:report -- --month=YYYY-MMで手動実行を確認- 定期実行はクライアント環境に合わせて launchd / cron / Cloud Scheduler を選択(docs/setup-guide.md 参照)
Step 6 — 検証
# GA4 データ疎通(データを読まない dry run)
bq query --project_id=<PROJECT> --use_legacy_sql=false --dry_run \
'SELECT COUNT(*) FROM `<PROJECT>.analytics_<PROPERTY_ID>.events_*`'- 生成した分析スキル経由で「昨日の PV は?」を実行し、集計が返ることを確認
- チェックリスト(README の導入チェックリスト)を埋めてクライアントに引き渡す
詰まりどころ(必ず先回りで確認)
- Search Console API の有効化漏れ → 403(Step 1 で対応済みのはず)
- ロケーション不一致 → GA4 と GSC のデータセットが別リージョンだと JOIN 不可。作り直しになるので Step 2 で必ず確認
- GSC 一括エクスポートは設定日以降のみ。過去データが必要なら Search Console API でのバックフィルを別途提案
- 新規 GSC プロパティはデータ反映まで 1〜2 日。0 行でも異常ではない
- 開発者・社内アクセスの混入: 導入後に「特定ユーザーへの極端な集中」が見えたら内部トラフィック除外(GA4 データフィルタ + traffic_type マーキング)を提案する
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

