Предварительные требования
Прежде чем начать, убедитесь, что у вас есть следующее:
Доступ к API Google Ads:
- Токен разработчика Google Ads API .
- Файл конфигурации Google Ads , содержащий ваш токен разработчика, учетные данные OAuth 2.0 и идентификатор клиента, находится в вашей домашней директории. См. руководство по настройке клиентской библиотеки .
- Знание концепций и аутентификации API Google Ads.
Программное обеспечение:
- Python 3.10 или новее. Python является языком программирования по умолчанию, поэтому он должен быть установлен и добавлен в переменную PATH.
- Установлен инструмент командной строки Google Antigravity .
- jq (процессор JSON из командной строки). Скрипт установки попытается установить его, если он отсутствует.
Репозиторий:
- Локальная копия репозитория
google-ads-api-developer-assistantс GitHub.
- Локальная копия репозитория
Начать
Перейдите в каталог проекта:
cd <full path>/google-ads-api-developer-assistant(Примечание: Если у вас включена интеграция с оболочкой Antigravity, переход в этот каталог автоматически инициализирует сессию помощника).
Запустите скрипт установки: этот скрипт инициализирует среду разработки и клонирует необходимые клиентские библиотеки Google Ads (Python установлен по умолчанию).
./install.shЕсли вы используете Windows, запустите скрипт PowerShell
install.ps1.Настройка учетных данных: Убедитесь, что файл
google-ads.yaml(или его аналог на вашем языке программирования) находится в вашей домашней директории.Взаимодействие с Ассистентом: После активации сессии вы можете взаимодействовать с Ассистентом, используя естественный язык, непосредственно на своем терминале.
Основные характеристики
Вопросы и ответы на естественном языке: Задавайте вопросы о функциях API Google Ads, передовых методах или конкретных ресурсах.
- «Какие типы кампаний доступны?»
- «Как выполнить фильтрацию по дате в GAQL?»
- «Объясните разницу между click_view и impression_view».
Генерация кода: Создание GAQL-запросов и исполняемых фрагментов кода на Python.
- «Покажите мне рекламные кампании с наибольшим количеством конверсий за последние 30 дней».
- "Получить все имена групп объявлений, включенных для кампании с идентификатором 12345."
- "Найти отклоненные объявления во всех кампаниях." Сгенерированный код автоматически проверяется с помощью
ruffи сохраняется в каталогеsaved/code/.
Прямое выполнение API: запускайте сгенерированные скрипты Python только для чтения непосредственно в изолированной виртуальной среде (
.venv) и просматривайте отформатированные результаты в виде таблиц в терминале.- Просто скажите Ассистенту: «Запустить код» или «Выполнить скрипт» .
- В целях безопасности операции изменения (создание, обновление, удаление) генерируются, но никогда не выполняются.
Экспорт в CSV: Сохранение табличных результатов вызовов API в CSV-файл.
- "Сохранить результаты в CSV-файл." Файлы сохраняются в каталоге
saved/csv/.
- "Сохранить результаты в CSV-файл." Файлы сохраняются в каталоге
Расширенная диагностика и устранение неполадок: получите помощь с сообщениями об ошибках, неожиданным поведением API или проблемами с конвертацией в автономном режиме.
- «Почему я не вижу результатов по своему запросу?»
- "Устранение неполадок при конвертации данных для клиента 123-456-7890." (Создает подробный диагностический отчет в
saved/data/).
Дополнительный контекст: для наглядности добавьте свой собственный код или пользовательские библиотеки.
- Используйте скрипт
update.shс опцией--context_pathдля регистрации файлов вашего проекта:none ./update.sh --context_path /path/to/your/codebase - Это позволяет Ассистенту учитывать логику вашего приложения при создании ответов или генерации кода на предпочитаемом вами языке.
- Используйте скрипт
Примеры вариантов использования
- Сообщение:
- "Получите 5 ключевых слов с наибольшей стоимостью за прошлый месяц для клиента 12345678."
- Структура счета:
- «Перечислите все названия кампаний и их идентификаторы».
- Поиск неисправностей:
- «Я загрузил 100 конверсий, но в пользовательском интерфейсе отображается только 78. Как я могу отладить это с помощью API?»
- Обучение:
- "/объясните, что такое общее множество"
- Генерация кода:
- «Напишите код для создания рекламной кампании Performance Max для company name ».
Сообщество и поддержка
- В разделе "Проблемы" репозитория GitHub Issues можно сообщать об ошибках, предлагать новые функции или обращаться за помощью.
- Discord: Присоединяйтесь к обсуждению в канале
#ads-api-ai-toolsна сервере Discord сообщества Google Advertising and Measurement Community . - Обратная связь: Поделитесь своим мнением, заполнив эту форму опроса .
Правила внесения пожертвований
Вклад приветствуется! Инструкции по внесению изменений см. в файле CONTRIBUTING.md в репозитории GitHub.