Google Ads API Developer Assistant — это мощное расширение для Gemini CLI, разработанное для ускорения рабочих процессов с Google Ads API. Assistant позволяет взаимодействовать с Google Ads API, используя естественный язык, что упрощает задавание вопросов, генерацию кода, получение данных и устранение неполадок непосредственно в терминале.
Преимущества
- Повысьте производительность: тратьте меньше времени на поиск документации и написание шаблонного кода.
- Упростите сложные задачи: генерируйте код на языке запросов Google Ads (GAQL) и код клиентской библиотеки на основе простых подсказок на английском языке.
- Изучите API: разберитесь в концепциях API и посмотрите, как запросы на естественном языке преобразуются в исполняемый код.
- Интерактивная отладка: получите помощь в понимании ошибок и пошаговые инструкции по устранению неполадок.
- Оптимизированный рабочий процесс: осуществляйте разработку и тестирование исключительно через командную строку.
Предварительные требования
Прежде чем начать, убедитесь, что у вас есть следующее:
Доступ к API Google Ads:
- Токен разработчика Google Ads API .
- Файл
google-ads.yaml, содержащий ваш токен разработчика, учетные данные OAuth 2.0 и идентификатор клиента, обычно находится в вашей домашней директории. См. руководство по настройке клиентской библиотеки . - Знание концепций и аутентификации API Google Ads.
Программное обеспечение:
- Python 3.10 или новее. Python является языком программирования по умолчанию, поэтому он должен быть установлен и добавлен в переменную PATH.
- Установлен Gemini CLI .
- jq (процессор JSON из командной строки). Скрипт установки попытается установить его, если он отсутствует.
Репозиторий:
- Локальная копия репозитория
google-ads-api-developer-assistantс GitHub:
- Локальная копия репозитория
Начать
Перейдите в каталог проекта:
cd <full path>/google-ads-api-developer-assistantЗапустите скрипт настройки: Этот скрипт настраивает Gemini CLI для использования контекстных файлов
GEMINI.mdпомощника и необходимых инструментов../setup.shЕсли вы используете Windows, запустите скрипт PowerShell
setup.ps1.Запустите интерфейс командной строки Gemini:
geminiВзаимодействуйте с Ассистентом: теперь вы можете задавать вопросы или отдавать команды на естественном языке.
Основные характеристики
Вопросы и ответы на естественном языке: Задавайте вопросы о функциях API Google Ads, передовых методах или конкретных ресурсах.
- «Какие типы кампаний доступны?»
- «Как выполнить фильтрацию по дате в GAQL?»
- «Объясните разницу между click_view и impression_view».
Генерация кода: Создание GAQL-запросов и исполняемых фрагментов кода на Python.
- «Покажите мне рекламные кампании с наибольшим количеством конверсий за последние 30 дней».
- "Получить все имена групп объявлений, включенных для кампании с идентификатором 12345."
- "Найти отклоненные объявления во всех кампаниях." Сгенерированный код сохраняется в каталоге
saved_code/.
Прямое выполнение API: запускайте сгенерированные скрипты Python только для чтения непосредственно из командной строки Gemini и просматривайте отформатированные результаты в терминале. После того, как Ассистент сгенерирует код, на экране появится подсказка:
To run this script, you will need to replace YOUR_CUSTOMER_ID with your actual
Google Ads customer ID and execute the following command in
your shell: <command>
Введите команду run , и скрипт будет выполнен в контексте Assistant.
Экспорт в CSV: Сохранение табличных результатов вызовов API в CSV-файл.
- "Сохранить результаты в CSV-файл." Файлы сохраняются в каталоге
saved_csv/.
- "Сохранить результаты в CSV-файл." Файлы сохраняются в каталоге
Помощь в устранении неполадок: получите помощь в решении проблем с сообщениями об ошибках или неожиданным поведением API.
- "У меня возникла ошибка 'AuthenticationError.OAUTH_TOKEN_INVALID', что мне делать?"
- «Почему я не вижу результатов по своему запросу?»
Примеры вариантов использования
- Сообщение:
- "Получите 5 ключевых слов с наибольшей стоимостью за прошлый месяц для клиента 12345678."
- Структура счета:
- «Перечислите все названия кампаний и их идентификаторы».
- Поиск неисправностей:
- «Я загрузил 100 конверсий, но в пользовательском интерфейсе отображается только 78. Как я могу отладить это с помощью API?»
- Обучение:
- «Покажите, пожалуйста, как создать кампанию Performance Max с помощью API».
Сообщество и поддержка
- В разделе "Проблемы" репозитория GitHub Issues можно сообщать об ошибках, предлагать новые функции или обращаться за помощью.
- Discord: Присоединяйтесь к обсуждению в канале
#ads-api-ai-toolsна сервере Discord сообщества Google Advertising and Measurement Community . - Обратная связь: Поделитесь своим мнением, заполнив эту форму опроса .
Правила внесения пожертвований
Вклад приветствуется! Инструкции по внесению изменений см. в файле CONTRIBUTING.md в репозитории GitHub.