Программный интерфейс AdWords: автоматизация работы
четверг, февраля 24, 2011
При реализации большинства проектов, использующих Google AdWords, рано или поздно возникает вопрос масштабируемости. С увеличением числа товаров, разделов сайта, объявлений или клиентов управление компаниями через пользовательский интерфейс становится утомительным и начинает занимать слишком много времени. В то же время, большая часть информации, используемой для создании кампании и объявлений, уже доступна пользователям в электронном виде.
В результате, один или несколько человек заняты, по сути, ручным копированием данных из одной системы в другую. Данный процесс занимает все больше ресурсов и часто порождает ошибки или неточности в данных.
В таком случае на помощь может прийти программный интерфейс AdWords (AdWords API). Он позволяет автоматизировать работу с системой AdWords и легко выполнять большой объем операций. API также практически единственный возможный путь оперативного обновления объявлений, такого, например, как указание текущей цены товара прямо в объявлении.
Что такое AdWords API?
AdWords API - это набор сервисов, позволяющий создавать приложения для управления кампаниями AdWords и всеми связанными с этим объектами. API основан на протоколе SOAP 1.1 и доступен из любой среды, данный протокол поддерживающей. Для ускорения разработки мы предоставляем также клиентские библиотеки, позволяющие работать с API на более высоком уровне, для всех популярных платформ.
Пример применения
Предположим, у вас свой небольшой интернет-магазин. Вы занимаетесь продажей товаров и решили провести рекламную кампанию для всех или для части товаров.
С использованием AdWords API вы можете автоматически создать кампании (на основе списка ваших товаров), объявления (используя описания продуктов из вашей базы данных), ссылки на соответствующие разделы вашего сайта, контекстный и географический таргетинг и другие параметры. Что важно, разработав один раз приложение для создания кампании, вы можете использовать его каждый раз при получении новых поступлений, обновляя ваши рекламные кампании практически мгновенно!
Важным преимуществом является и обратная связь. Получив отчеты из системы AdWords вы можете связать затраты на рекламу с прибылью по конкретным позициям. А сервисы оптимизации помогут подобрать оптимальный бюджет и набор ключевых слов.
Что позволяет AdWords API?
Как уже было сказано, AdWords API - это набор сервисов. Каждый из сервисов имеет свое назначение и как правило работает только с одной группой объектов.
Приведу краткую таблицу, характеризующую весь набор сервисов.
Раздел | Примеры сервисов | Назначение сервисов |
Объекты AdWords | AdGroupAdService,
AdGroupService, CampaignService, BulkMutateJobService | Позволяют создавать, удалять и изменять объекты системы AdWords, такие как AdGroup, Campaign, одиночно, группой или в асинхронном пакетном режиме. |
Таргетинг компаний | AdGroupCriterionService, CampaignCriterionService, CampaignTargetService | Управляют таргетингом по ключевым словам, регионам, местам размещения, платформам и т.п. |
Аккаунты AdWords | AlertService, ServicedAccountService | Позволяют получать список связанных аккаунтов, сообщения для них и др. |
Оптимизация кампаний | BidLandscapeService, ExperimentService, TargetingIdeaService, TrafficEstimatorService | Предоставляют данные о предполагаемом трафике по ключевым словам, оптимизации цены за клик, идеи по ключевым словам и позициям. |
Отчеты | ReportDefinitionService | Используется для создания, изменения или удаления описаний отчетов. |
Расширения объявлений | AdExtensionOverrideService, CampaignAdExtensionService | Позволяют создавать расширения для кампаний и объявлений. |
Динамическое обновление | AdParamService | Управляет изменяемыми значениями в объявлениях. |
Медиа-объекты | MediaService | Используется для загрузки изображений для расширений, работы с видео. |
Служебные сервисы | InfoService,
CustomerSyncService | Позволяют получить данные по статистике использования API, списка измененных объектов. |
Дополнительные | GeoLocationService, UserListService, | Предоставляют данные о координатах для заданного адреса, возможности ремаркетинга. |
Для более подробной информации по каждому сервису обратитесь к документации по API.
Биллинг
Для использования API необходимо получить ключ разработчика (developer token). Данный ключ также является идентификатором для тарификации. Каждый API запрос к системе AdWords стоит некоторое количество юнитов (api units), в соответствии с тарифной сеткой. Стоимость 1000 юнитов в данный момент составляет $0.25, однако для компании, использующих API для собственной рекламы, ежемесячно предоставляется пакет бесплатных юнитов. Также отмечу, что тестовое использование (sandbox) API бесплатно, а для постоянных партнеров есть такие программы как preferred pricing.
Клиентские библиотеки
Для упрощения работы с AdWords API наша команда предлагает клиентские библиотеки АПИ. В настоящий момент поддерживаются следующие языки программирования: PHP, Perl, Java, Ruby, DotNet (.NET), Python.
Данные библиотеки позволяют легко обращаться ко всем доступным сервисам AdWords API, а также имеют вспомогательные возможности, связанные с использованием API. Для каждой из библиотек доступны примеры использования.
Дополнительная информация
Документация, примеры, техническая информация доступны на нашем сайте:
Много ценной информации регулярно публикуется в англоязычном блоге:
Полезные мелочи сообщаем в твиттер:
http://twitter.com/adwordsapi (общий англоязычный) и
http://twitter.com/danialklimkin (AdWords API в России).
Возникли вопросы? Нужна поддержка? Команда AdWords API работает в 6 часовых поясах и всегда готова помочь. Вы также всегда можете задать свои вопросы на форуме:
Автор: Даниил Климкин, команда AdWords API