Google Ads API Developer Assistant は、Google Ads API のドメインに関する深い専門知識を AI コーディング環境に直接提供します。自然言語プロンプトと組み込みのスラッシュ コマンドを使用して、クエリの作成、クライアント ライブラリ コードの生成、読み取り専用 API 呼び出しの実行、アドホック レポートのストリーミング、統合のトラブルシューティングを行います。
このアシスタントは、Google Antigravity と Claude Code のエージェント フレームワーク(v4.0.0)用にモジュラー プラグインとして構築されています。AGENTS.md と CLAUDE.md のコントラクト、組み込みのスラッシュ コマンド、専門的なドメイン スキルを使用して、永続的なコンテキスト、堅牢な安全境界、自動化された検証パイプラインを維持します。
前提条件
Firebase を追加する前に、次の準備をしてください。
Google Ads API へのアクセス:
- エクスプローラ アクセス、基本アクセス、または標準アクセスレベルを持つ Google Cloud プロジェクト。プロジェクトのアクセスレベルを確認する、または適切なアクセスレベルを申請するには、API アクセスレベルをご覧ください。
- OAuth 2.0 認証情報とお客様 ID で構成された Google 広告構成ファイル(ホーム ディレクトリにあります)。クライアント ライブラリ構成ガイドをご覧ください。
- Google Ads API のコンセプトと認証に関する知識。
ソフトウェア:
- Python 3.10 以降がインストールされ、システム PATH に追加されている。Python は、生成されたコードの実行と、ローカル検証サイドカーの実行に使用されます。
- ホスト エージェント プラットフォーム:
- Google Antigravity コマンドライン ツール(
agy) - Claude Code コマンドライン ツール(Node.js 18+ の
claude)。
- Google Antigravity コマンドライン ツール(
- システム PATH に Git がインストールされている。
始める
リポジトリのクローンを作成し、プラットフォーム固有のインストール スクリプトを実行し、認証情報を構成して、プラグインを有効にする手順は次のとおりです。
1. リポジトリのクローンを作成する
リポジトリをローカルマシンにクローンし、プロジェクト ディレクトリに移動します。
git clone https://github.com/googleads/google-ads-api-developer-assistant
cd google-ads-api-developer-assistant
2. インストール スクリプトを実行します。
ターゲット プラットフォームのインストール スクリプトを実行します。デフォルトでは、Python クライアント ライブラリが含まれています。必要に応じて、追加のクライアント ライブラリ(--php、--ruby、--java、--dotnet、--all)を含めることができます。
Antigravity
Linux / macOS:
./install.sh agy
# Or include additional client libraries:
./install.sh agy --java --dotnet
Windows(PowerShell):
.\install.ps1 -Type agy
# Or include additional client libraries:
.\install.ps1 -Type agy -Java -Dotnet
Claude Code
Linux / macOS:
./install.sh claude
# Or include additional client libraries:
./install.sh claude --php --dotnet
Windows(PowerShell):
.\install.ps1 -Type claude
# Or include additional client libraries:
.\install.ps1 -Type claude -Php -Dotnet
3. 認証情報の構成
API 構成ファイル(google-ads.yaml、google_ads_php.ini、google_ads_config.rb など)が $HOME ディレクトリに配置されていることを確認します。
(省略可)デフォルトのお客様 ID を構成するには、お客様 ID 番号を config/customer_id.txt に直接入力します(例: 1234567890)。config/api_version.txt で、有効な API バージョンを検査または固定することもできます。
4. プラグインを有効にする
- Antigravity: Antigravity /
agyホスト セッションを再起動して、プラグインを読み込みます。 - Claude Code: アクティブな Claude Code セッションで、
/reload-pluginsを実行するか、claudeを再起動します。
5. アシスタントとやり取りする
アシスタントは、ターミナルで自然言語プロンプトまたは専用のスラッシュ コマンドを使用して操作できます。
主な機能
自然言語による Q&A とコンセプトのガイダンス: Google Ads API の機能、アーキテクチャ ルール、ベスト プラクティス、特定のリソースについて質問できます。アシスタントは、一般的な LLM トレーニングのみに依存するのではなく、公式の API 定義に基づいて回答を生成します。
- 「利用可能なキャンペーン タイプを教えてください。」
- 「GAQL で日付でフィルタするにはどうすればよいですか?」
- 「click_view と impression_view の違いを説明してください。」
- 「共有セットとは何ですか?どのように使用すればよいですか?」
- Claude Code のスラッシュ コマンド:
/explain、/step-by-step、/assistant-tutorial
グラウンディングされたクライアント ライブラリ コードの生成: Google 広告の公式クライアント ライブラリ(Python、Java、PHP、.NET、Ruby)を使用して、テスト済みの慣用的なコードを生成します。
- 「過去 30 日間でコンバージョン数が最も多かったキャンペーンを表示して。」
- 「顧客 123-456-7890 の有効な広告グループ名をすべて取得します。」
- 「P-MAX キャンペーンを作成するコードを記述して。」生成されたコードは
saved/code/ディレクトリに保存されます。
プログラムによる GAQL クエリの検証: 複雑なクエリを API メタデータ、フィールドの互換性、インプレッション ゼロのルール、日付セグメンテーションに対して自動的にドライランして検証してから実行します。
- Claude Code:
/validate-gaql - 自然言語:
validate: SELECT campaign.id FROM campaign
- Claude Code:
オブジェクトと Protobuf スキーマの検査: リモート メタデータのオーバーヘッドなしで、アクティブな API バージョンのリソース構造、ネストされたフィールド、データ型、列挙値を動的に検査します。
- Claude Code:
/inspect-object <resource_or_enum> - 自然言語: 「キャンペーン リソースを検査する」
- Claude Code:
アドホック ライブ レポートと CSV エクスポート: パフォーマンス データを平易な英語でリクエストします。アシスタントは、アカウントに対して GAQL クエリを直接作成、検証、実行し、フォーマットされたテーブルをターミナルにライブ ストリーミングします。
- 「お客様 123-456-7890 の先月の費用上位 5 つのキーワードを表示して。」
- 「結果を CSV ファイルとして保存します。」(
saved/csv/にエクスポート)。
API の直接実行と変更の安全性: 生成された読み取り専用スクリプトをマネージド仮想環境内で直接実行します。
- アシスタントに「コードを実行して」または「スクリプトを実行して」と話しかけます。
- ミューテーションの安全性: 安全のため、ミューテーション オペレーション(作成、更新、削除)は
saved/code/に生成されますが、アシスタントによって直接実行されることはありません。アシスタントの外部で手動で確認して実行します。
高度な診断とコンバージョンのトラブルシューティング: オフライン コンバージョンのアップロード エラーを調査し、アップロード ファイルを事前に検証して、詳細な診断レポートを生成します。
- Claude Code:
/troubleshoot-conversions - 自然言語:
「お客様 123-456-7890 のコンバージョンのトラブルシューティングを行ってください。」
(レポートは
saved/data/に保存されます)。
- Claude Code:
マネージャー アカウントの階層マッピング: サブアカウントのお客様 ID を取得し、マネージャー アカウントの下のアカウント階層をマッピングします。
- Claude Code:
/get-cids <manager_cid> - 自然言語: 「マネージャー 123-456-7890 の配下にあるすべてのクライアントのお客様 ID を取得する」
- Claude Code:
P-MAX のリスティング フィルタと URL の除外: アセット グループの商品分割ツリーとウェブページの URL の除外を生成します。
- Claude Code:
/pmax-filter - 自然言語: 「P-MAX キャンペーンのウェブページ除外フィルタを作成して」
- Claude Code:
追加のコードベース コンテキスト: アプリケーション ロジックとカスタム アーキテクチャをアシスタントの推論に登録します。
Linux / macOS:
./update.sh agy --context_dir /path/to/your/codebase # Or for Claude Code: ./update.sh claude --context_dir /path/to/your/codebaseWindows(PowerShell):
.\update.ps1 -Type agy -ContextDir C:\path\to\your\codebase
Claude Code スラッシュ コマンドのリファレンス
Claude Code を使用する場合、次の組み込みスラッシュ コマンドを使用できます。Google Antigravity では、主な機能で説明されているように、自然言語プロンプトまたは validate_gaql や inspect_object などのスキルツール名を使用して、同じ機能を呼び出します。
| スラッシュ コマンド | 目的 | 例 |
|---|---|---|
/validate-gaql |
GAQL の構文、互換性、ルールを検証します。 | /validate-gaql |
/inspect-object |
Protobuf のフィールド、型、列挙型を検査します。 | /inspect-object Campaign |
/get-cids |
MCC アカウントの階層とクライアント CID を解決します。 | /get-cids 1234567890 |
/troubleshoot-conversions |
オフライン コンバージョン アップロードの診断を実行します。 | /troubleshoot-conversions |
/pmax-filter |
P-MAX のリスティング フィルタと除外を生成します。 | /pmax-filter |
/explain |
4 つの部分からなる構造化された説明を提供している。 | /explain shared set |
/step-by-step |
複数のフェーズからなるタスク実行プランを策定します。 | /step-by-step upload conversions |
/assistant-tutorial |
11 ステップのインタラクティブなチュートリアルを実行します。 | /assistant-tutorial |
メンテナンスと更新
リポジトリ、プラグインのインストール、クライアント ライブラリを更新するには:
Antigravity
Linux / macOS:
./update.sh agy # Update Antigravity plugin
./update.sh agy --all # Include all client libraries
Windows(PowerShell):
.\update.ps1 -Type agy
.\update.ps1 -Type agy -All
Claude Code
Linux / macOS:
./update.sh claude # Update Claude Code plugin
./update.sh claude --all # Include all client libraries
Windows(PowerShell):
.\update.ps1 -Type claude
.\update.ps1 -Type claude -All
アンインストール
アシスタント プラグインをアンインストールするには:
Antigravity
Linux / macOS:
rm -rf ~/.gemini/config/plugins/google-ads-api-developer-assistant
Windows(PowerShell):
Remove-Item -Recurse -Force `
"$HOME\.gemini\config\plugins\google-ads-api-developer-assistant"
その後、Antigravity ホスト セッションを再起動します。
Claude Code
アクティブな Claude Code セッションで、次の操作を行います。
/plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
または、ターミナルから次のコマンドを実行します。
claude plugin uninstall \
google-ads-api-developer-assistant@google-ads-assistant-local
(省略可)ローカルのマーケットプレイス レジストリを削除します。
claude plugin marketplace remove google-ads-assistant-local
コミュニティとサポート
- GitHub の問題: バグの報告、機能の提案、ヘルプのリクエストは、リポジトリの [Issues] タブで行ってください。
- Discord: Google 広告および測定のコミュニティ Discord サーバーの
#ads-api-ai-toolsチャンネルでディスカッションに参加してください。 - フィードバック: アンケート フォームからフィードバックをお寄せください。
投稿に関するガイドライン
ご協力のお願い: ガイドラインについては、GitHub リポジトリの CONTRIBUTING.md ファイルをご覧ください。