Помощник разработчика Google Ads API позволяет интегрировать глубокие знания в области Google Ads API непосредственно в вашу среду разработки ИИ. Используйте подсказки на естественном языке и встроенные команды со слэшем для построения запросов, генерации кода клиентской библиотеки, выполнения вызовов API только для чтения, создания потоковых отчетов и устранения неполадок в интеграциях.
Ассистент создан для агентских фреймворков Google Antigravity и Claude Code (версия 4.0.0) в виде модульного плагина. Он использует контракты AGENTS.md и CLAUDE.md , встроенные команды с косой чертой и специализированные навыки предметной области для поддержания постоянного контекста, надежных границ безопасности и автоматизированных конвейеров проверки.
Предварительные требования
Прежде чем начать, убедитесь, что у вас есть следующее:
Доступ к API Google Ads:
- Токен разработчика Google Ads API .
- Файл конфигурации Google Ads , содержащий ваш токен разработчика, учетные данные OAuth 2.0 и идентификатор клиента, находится в вашей домашней директории (например,
google-ads.yamlдля Python). См. руководство по настройке клиентской библиотеки . - Знание концепций и аутентификации API Google Ads.
Программное обеспечение:
- Для корректной работы требуется установленный Python 3.10 или более поздней версии, который должен быть добавлен в системный PATH. Python используется для выполнения сгенерированного кода и запуска локальных вспомогательных процессов проверки.
- Платформа хост-агента:
- Инструмент командной строки Google Antigravity (
agy) или - Инструмент командной строки Claude Code (
claudeс Node.js 18+).
- Инструмент командной строки Google Antigravity (
- Git установлен в системной переменной PATH.
Начать
Выполните следующие шаги, чтобы клонировать репозиторий, запустить скрипт установки для конкретной платформы, настроить учетные данные и активировать плагин.
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 ).
Антигравитация
Linux / macOS: ```bash ./install.sh agy
Или же можно добавить дополнительные клиентские библиотеки:
./install.sh agy --java --dotnet ```
Windows (PowerShell): ```powershell .\install.ps1 -Type agy
Или же можно добавить дополнительные клиентские библиотеки:
.\install.ps1 -Type agy -Java -Dotnet ```
Кодекс Клода
Linux / macOS: ```bash ./install.sh claude
Или же можно добавить дополнительные клиентские библиотеки:
./install.sh клод --php --dotnet ```
Windows (PowerShell): ```powershell .\install.ps1 -Type claude
Или же можно добавить дополнительные клиентские библиотеки:
.\install.ps1 -Type claude -Php -Dotnet ```
3. Настройка учетных данных
Убедитесь, что ваш файл конфигурации API (например, google-ads.yaml , google_ads_php.ini или google_ads_config.rb ) находится в каталоге $HOME .
(Необязательно) Чтобы настроить идентификатор клиента по умолчанию, введите свой идентификационный номер клиента непосредственно в config/customer_id.txt (например, 1234567890 ). Вы также можете проверить или зафиксировать активную версию API в config/api_version.txt .
4. Активируйте плагин
- Antigravity: Перезапустите сессию хоста Antigravity /
agy, чтобы загрузить плагин. - Claude Code: В активной сессии Claude Code выполните команду
/reload-pluginsили перезапуститеclaude.
5. Взаимодействуйте с ассистентом.
Взаимодействовать с Ассистентом можно с помощью подсказок на естественном языке или специальных команд с косой чертой непосредственно в терминале.
Основные характеристики
Вопросы и ответы на естественном языке, а также концептуальные рекомендации: задавайте вопросы о функциях API Google Ads, архитектурных правилах или конкретных ресурсах. Ассистент основывает свои ответы на официальных определениях API, а не исключительно на общей подготовке в рамках программы LLM.
- «Какие типы кампаний доступны?»
- «Как выполнить фильтрацию по дате в GAQL?»
- «Объясните разницу между click_view и impression_view».
- «Что такое общее множество и как его использовать?»
- Команды с косой чертой в коде Клода:
/explain,/step-by-step,/assistant-tutorial
Генерация кода клиентской библиотеки на основе проверенных методов: создание протестированного, идиоматического кода с использованием официальных клиентских библиотек Google Ads (Python, Java, PHP, .NET и Ruby).
- «Покажите мне рекламные кампании с наибольшим количеством конверсий за последние 30 дней».
- "Получить все имена групп объявлений, включенных для клиента 123-456-7890."
- "Напишите код для создания кампании Performance Max." Сгенерированный код сохраняется в каталоге
saved/code/.
Программная проверка GAQL-запросов: автоматическое выполнение и проверка сложных запросов на соответствие метаданным API, совместимости полей, правилам нулевого отображения и сегментации дат перед их выполнением.
- Код Клода:
/validate-gaql - Проверка на естественном языке:
validate: SELECT campaign.id FROM campaign
- Код Клода:
Проверка схем объектов и Protobuf: динамическая проверка структур ресурсов, вложенных полей, типов данных и значений перечислений для любой активной версии API без дополнительных затрат на удаленные метаданные.
- Код Клода:
/inspect-object <resource_or_enum> - Естественный язык: "Проверить ресурс кампании"
- Код Клода:
Создание отчетов в режиме реального времени и экспорт в CSV: запрашивайте данные о производительности простым языком. Ассистент формирует, проверяет и выполняет запросы GAQL непосредственно к вашей учетной записи, передавая отформатированные таблицы в режиме реального времени в терминал.
- "Показать 5 самых популярных ключевых слов по стоимости за прошлый месяц для клиента 123-456-7890."
- "Сохранить результаты в CSV-файл." (Экспорт в
saved/csv/).
Прямое выполнение API и безопасность при изменении данных: выполнение сгенерированных скриптов только для чтения непосредственно в управляемой виртуальной среде.
- Просто скажите Ассистенту: «Запустить код» или «Выполнить скрипт» .
- Безопасность операций изменения: В целях безопасности операции изменения (создание, обновление, удаление) генерируются в папку
saved/code/но никогда не выполняются непосредственно помощником. Просмотрите и выполните их вручную вне помощника.
Расширенная диагностика и устранение неполадок при конвертации: исследование сбоев при загрузке файлов в автономном режиме, предварительная проверка загружаемых файлов и создание подробных диагностических отчетов.
- Код Клода:
/troubleshoot-conversions - Естественный язык: "Устранение неполадок при конверсии для клиента 123-456-7890." (Отчеты сохраняются в
saved/data/).
- Код Клода:
Сопоставление иерархии учетных записей MCC: Получение идентификаторов клиентов суб-аккаунтов и сопоставление иерархий учетных записей в рамках учетной записи менеджера.
- Код Клода:
/get-cids <manager_cid> - Естественный язык: "Получить все идентификаторы клиентов, находящихся под управлением менеджера 123-456-7890"
- Код Клода:
Фильтры и исключения в списке Performance Max: Создание деревьев разделов товаров и исключений URL-адресов веб-страниц для групп активов.
- Код Клода:
/pmax-filter - Естественный язык: "Создать фильтры исключения веб-страниц для моей кампании PMax"
- Код Клода:
Дополнительный контекст кода: Зарегистрируйте логику вашего приложения и пользовательскую архитектуру в системе обработки данных Assistant.
- Linux / macOS:
bash ./update.sh agy --context_dir /path/to/your/codebase # Or for Claude Code: ./update.sh claude --context_dir /path/to/your/codebase - Windows (PowerShell):
powershell .\update.ps1 -Type agy -ContextDir C:\path\to\your\codebase
- Linux / macOS:
Справочник команд слэша в коде Клода
При использовании 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 | Генерирует фильтры и исключения для объявлений PMax. | /pmax-filter |
/explain | Предлагает структурированное объяснение из 4 частей. | /explain shared set |
/step-by-step | Разрабатывает многоэтапный план выполнения задачи. | /step-by-step upload conversions |
/assistant-tutorial | Запускает интерактивное пошаговое руководство из 11 этапов. | /assistant-tutorial |
Техническое обслуживание и обновления
Для обновления репозитория, установки плагина и клиентских библиотек:
Антигравитация
Linux / macOS: bash ./update.sh agy # Update Antigravity plugin ./update.sh agy --all # Include all client libraries
Windows (PowerShell): powershell .\update.ps1 -Type agy .\update.ps1 -Type agy -All
Кодекс Клода
Linux / macOS: bash ./update.sh claude # Update Claude Code plugin ./update.sh claude --all # Include all client libraries
Windows (PowerShell): powershell .\update.ps1 -Type claude .\update.ps1 -Type claude -All
Удаление
Чтобы удалить плагин помощника:
Антигравитация
Linux / macOS: bash rm -rf ~/.gemini/config/plugins/google-ads-api-developer-assistant
Windows (PowerShell): powershell Remove-Item -Recurse -Force "$HOME\.gemini\config\plugins\google-ads-api-developer-assistant"
Затем перезапустите сессию хоста Antigravity.
Кодекс Клода
В активной сессии Claude Code: none /plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
Или из терминала: bash claude plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
(Необязательно) Удалите локальный реестр маркетплейса: bash claude plugin marketplace remove google-ads-assistant-local
Сообщество и поддержка
- В разделе "Проблемы" репозитория GitHub Issues можно сообщать об ошибках, предлагать новые функции или обращаться за помощью.
- Discord: Присоединяйтесь к обсуждению в канале
#ads-api-ai-toolsна сервере Discord сообщества Google Advertising and Measurement Community . - Обратная связь: Поделитесь своим мнением, заполнив эту форму опроса .
Правила внесения пожертвований
Вклад приветствуется! Инструкции по внесению изменений см. в файле CONTRIBUTING.md в репозитории GitHub .