При реализации большинства проектов, использующих Google AdWords, рано или поздно возникает вопрос масштабируемости. С увеличением числа товаров, разделов сайта, объявлений или клиентов управление компаниями через пользовательский интерфейс становится утомительным и начинает занимать слишком много времени. В то же время, большая часть информации, используемой для создании кампании и объявлений, уже доступна пользователям в электронном виде.

В результате, один или несколько человек заняты, по сути, ручным копированием данных из одной системы в другую. Данный процесс занимает все больше ресурсов и часто порождает ошибки или неточности в данных.

В таком случае на помощь может прийти программный интерфейс AdWords (AdWords API). Он позволяет автоматизировать работу с системой AdWords и легко выполнять большой объем операций. API также практически единственный возможный путь оперативного обновления объявлений, такого, например, как указание текущей цены товара прямо в объявлении.

Что такое AdWords API?

AdWords API - это набор сервисов, позволяющий создавать приложения для управления кампаниями AdWords и всеми связанными с этим объектами. API основан на протоколе SOAP 1.1 и доступен из любой среды, данный протокол поддерживающей. Для ускорения разработки мы предоставляем также клиентские библиотеки, позволяющие работать с API на более высоком уровне, для всех популярных платформ.

Пример применения

Предположим, у вас свой небольшой интернет-магазин. Вы занимаетесь продажей товаров и решили провести рекламную кампанию для всех или для части товаров.

С использованием AdWords API вы можете автоматически создать кампании (на основе списка ваших товаров), объявления (используя описания продуктов из вашей базы данных), ссылки на соответствующие разделы вашего сайта, контекстный и географический таргетинг и другие параметры. Что важно, разработав один раз приложение для создания кампании, вы можете использовать его каждый раз при получении новых поступлений, обновляя ваши рекламные кампании практически мгновенно!

Важным преимуществом является и обратная связь. Получив отчеты из системы AdWords вы можете связать затраты на рекламу с прибылью по конкретным позициям. А сервисы оптимизации помогут подобрать оптимальный бюджет и набор ключевых слов.

Что позволяет AdWords API?

Как уже было сказано, AdWords API - это набор сервисов. Каждый из сервисов имеет свое назначение и как правило работает только с одной группой объектов.

Приведу краткую таблицу, характеризующую весь набор сервисов.

Раздел

Примеры сервисов

Назначение сервисов

Объекты AdWordsAdGroupAdService,
AdGroupService, CampaignService, BulkMutateJobService
Позволяют создавать, удалять и изменять объекты системы AdWords, такие как AdGroup, Campaign, одиночно, группой или в асинхронном пакетном режиме.
Таргетинг компанийAdGroupCriterionService, CampaignCriterionService, CampaignTargetServiceУправляют таргетингом по ключевым словам, регионам, местам размещения, платформам и т.п.
Аккаунты AdWordsAlertService, 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