Общая информация об объявлениях

В этом руководстве представлен обзор различных типов и функций объявлений в AdWords API с примерами их применения.

Пример

Представьте, что вы владеете магазином гитар Intergalactic Guitar Shop и хотите провести рекламную кампанию, чтобы привлечь новых покупателей. Из этого руководства вы узнаете, какими объявлениями и функциями лучше воспользоваться.

Где вы хотите показывать рекламу?

Показ объявлений AdWords осуществляется через две рекламные сети:

  • Поисковая сеть: страницы с результатами Google Поиска и других сервисов Google (Карты, Покупки и т. д.), а также партнерские поисковые сайты.
  • Контекстно-медийная сеть: сайты YouTube, Blogger, Gmail и других сервисов Google, а также многочисленные партнерские ресурсы в Интернете.

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

Воспользуйтесь для этого примером AddCampaigns из папки Основные операции вашей клиентской библиотеки.

Объявления какого типа вам нужны?

Итак, вы решили, где хотите показывать рекламу. Теперь нужно понять, какой тип объявлений для этого нужен. В AdWords API доступны типы объявлений, перечисленные ниже.

Тип Поисковая сеть Контекстно-медийная сеть Описание
ExpandedTextAd Да Да Новый стандарт текстовых объявлений AdWords. Такие объявления включают в себя два заголовка, описание продукта или услуги, строки навигации и сгенерированный отображаемый URL.
TextAd Да Да Стандартный тип текстового объявления AdWords. Такие объявления состоят из ссылки на рекламируемый сайт и описания предлагаемого товара или услуги. В будущем этот тип будет заменен развернутыми текстовыми объявлениями.
ProductAd Да Нет Товарное объявление, включающее в себя данные о товарах из аккаунта Merchant Center, связанного с торговой кампанией.
DynamicSearchAd Да Нет Динамическое поисковое объявление, созданное на основе содержания веб-сайта.
CallOnlyAd Да Да Объявление для кампаний типа "Только номер телефона".
ImageAd Да1 Да Объявление с графическим файлом.
ResponsiveDisplayAd Нет Да Объявление, состоящее из графического файла, короткого и длинного заголовков, описания, а также наименования и логотипа рекламодателя (последние два элемента можно добавлять по собственному усмотрению).
TemplateAd Да2 Да2 Объявление, созданное по готовому шаблону.

1Графическое объявление для поисковой сети может показываться только на сайтах партнеров Google (но не в Google Поиске).

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

Будем считать, что вы решили начать с самого распространенного типа – развернутых текстовых объявлений (ExpandedTextAd), и решили использовать одно такое объявление для показа в поисковой и контекстно-медийной сетях.

Настройка развернутых текстовых объявлений

ExpandedTextAd – относительно простой объект, для которого нужно задать только следующие атрибуты:

  • HeadlinePart1 – первая часть заголовка.
  • HeadlinePart2 – вторая часть заголовка.
  • Description – описание объявления.
  • FinalUrls – URL-адреса страниц вашего сайта, на которые пользователи переходят после клика.

Вот так может выглядеть код объявления ExpandedTextAd для нашего магазина гитар:

ExpandedTextAd textAd = new ExpandedTextAd();
textAd.setHeadlinePart1("Intergalactic Guitar Shop");
textAd.setHeadlinePart2("Large selection of guitars");
textAd.setDescription("Weekly specials on accessories");
textAd.setFinalUrls(new String[]{
    "http://www.example.com/intergalacticguitars/products"});

Подробнее см. в примере AddExpandedTextAds из папки Основные операции вашей клиентской библиотеки.

Добавление расширений

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

Такие элементы добавляются с помощью расширений объявлений. Содержание большинства расширений определяется при помощи фидов в AdWords API. Вы можете использовать следующие типы расширений:

  • Дополнительные ссылки – ссылки на определенные страницы сайта.
  • Адреса – адрес компании, номер телефона и маркер местоположения, сопровождающие текст объявления, или ссылка на маршрут до адреса компании (в объявлениях на мобильных устройствах).
  • Ссылки на мобильные приложения для смартфона или планшета.
  • Уточнения – дополнительные сведения о компании, ее товарах и услугах.
  • Отзывы – положительные рецензии, информация о присужденных наградах и независимые рейтинги, которые показываются в дополнительной строке текста под объявлением в Google Поиске.

Как владелец магазина Intergalactic Guitar Shop вы хотите, чтобы все знали, что ваша компания:

  • предоставляет услуги по ремонту гитар;
  • торгует как акустическими, так и электрогитарами;
  • предлагает уроки игры на гитаре.

Дополнительные ссылки – отличный способ донести эту информацию до потенциальных покупателей.

Чтобы настроить дополнительные ссылки, следуйте инструкциям из этого руководства, в котором вы также найдете ссылку на полный пример кода для разных клиентских библиотек.

Добавление адресов в объявления

Теперь ваше объявление содержит дополнительные ссылки. Но вы ещё хотите, чтобы покупатели могли легко найти ваш магазин, особенно с помощью мобильных устройств.

Если адрес магазина уже указан в вашем аккаунте Google Моего бизнеса, то вам нужно просто связать этот аккаунт с AdWords. Информация о местоположении начнет автоматически отображаться в объявлениях.

Пошаговые инструкции по связыванию аккаунтов и примеры кода можно найти в этом руководстве.

Другие расширения объявлений

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

В этом руководстве вы найдете примеры настройки каждого типа расширения.

Планирование показа объявлений

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

Запрограммируйте время показа, и вам не придется каждый раз запускать и приостанавливать показ объявлений вручную.

Планирование показа применяется на уровне кампании и поэтому затрагивает все активные объявления и группы объявлений внутри нее. Время показа задается при помощи объекта CampaignCriterionService и типа критериев AdSchedule.

Критерии AdScheduleCriterion позволяют определять такие свойства, как день недели, время начала, время окончания и модификатор ставок (ранее управлялся параметром bid_multiplier объекта CampaignTargetService). С помощью этого модификатора размер ставки можно повышать или понижать в определенные часы.

Примеры кода

Чтобы обеспечить показ объявлений в рабочие часы магазина, установите время начала показа незадолго до открытия магазина, а время окончания – незадолго до закрытия.

// Получение идентификатора кампании, которую вы хотите настроить.
Long campaignId =  Long.valueOf("INSERT_CAMPAIGN_ID_HERE");

// Наш магазин закрыт по воскресеньям, поэтому мы не будем показывать рекламу в этот день недели.
DayOfWeek[] days = new DayOfWeek[] {DayOfWeek.MONDAY,
    DayOfWeek.TUESDAY,
    DayOfWeek.WEDNESDAY,
    DayOfWeek.THURSDAY,
    DayOfWeek.FRIDAY,
    DayOfWeek.SATURDAY};

List operations = new ArrayList();
for (int i = 0; i < 6; i++) {
  AdSchedule schedule = new AdSchedule();
  schedule.setDayOfWeek(days[i]);
  // Магазин открывается в 8:45…
  schedule.setStartHour(8);
  schedule.setStartMinute(MinuteOfHour.FORTY_FIVE);
  // …и закрывается в 19:45.
  schedule.setEndHour(19);
  schedule.setEndMinute(MinuteOfHour.FORTY_FIVE);
  CampaignCriterionOperation operation = new CampaignCriterionOperation();
  CampaignCriterion campaignCriterion = new CampaignCriterion();

  campaignCriterion.setCampaignId(campaignId);
  campaignCriterion.setCriterion(schedule);
  // Run at normal bid rates
  campaignCriterion.setBidModifier(1.0);
  operation.setOperand(campaignCriterion);
  operation.setOperator(Operator.ADD);
  operations.add(operation);
}

CampaignCriterionReturnValue result =
    campaignCriterionService.mutate(operations
        .toArray(new CampaignCriterionOperation[operations.size()]));

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

// Получение идентификатора кампании, которую вы хотите настроить.
Long campaignId = Long.valueOf("INSERT_CAMPAIGN_ID_HERE");

List operations = new ArrayList();
AdSchedule early = new AdSchedule();
AdSchedule peak = new AdSchedule();
CampaignCriterionOperation operationEarly = new CampaignCriterionOperation();
CampaignCriterion campaignCriterionEarly = new CampaignCriterion();
CampaignCriterionOperation operationPeak = new CampaignCriterionOperation();
CampaignCriterion campaignCriterionPeak = new CampaignCriterion();

// Пример расписания на понедельник.
early.setDayOfWeek(DayOfWeek.MONDAY);
peak.setDayOfWeek(DayOfWeek.MONDAY);
// Начало в 8:00.
early.setStartHour(8);
early.setStartMinute(MinuteOfHour.ZERO);
// Показ до начала акции.
early.setEndHour(12);
early.setEndMinute(MinuteOfHour.ZERO);
// Показ с обычным коэффициентом ставок.
campaignCriterionEarly.setBidModifier(1.0);

// Повышение ставок в полдень.
peak.setStartHour(12);
peak.setStartMinute(MinuteOfHour.ZERO);
// Показ до окончания акции…
peak.setEndHour(14);
peak.setEndMinute(MinuteOfHour.ZERO);
// …с удвоенным коэффициентом ставок!
campaignCriterionPeak.setBidModifier(2.0);

campaignCriterionEarly.setCampaignId(campaignId);
campaignCriterionEarly.setCriterion(early);
campaignCriterionPeak.setCampaignId(campaignId);
campaignCriterionPeak.setCriterion(peak);

operationEarly.setOperand(campaignCriterionEarly);
operationEarly.setOperator(Operator.ADD);
operationPeak.setOperand(campaignCriterionPeak);
operationPeak.setOperator(Operator.ADD);
operations.add(operationEarly);
operations.add(operationPeak);

CampaignCriterionReturnValue result =
    campaignCriterionService.mutate(operations
        .toArray(new CampaignCriterionOperation[operations.size()]));

В примере ниже показано, как остановить показ объявлений в определенный день. Для этого нужно передать новый объект AdSchedule с тем же идентификатором, что и у применяемого объекта AdSchedule.

// Предположим, что показ ваших объявлений происходит с 8:45 до 19:45, с понедельника по субботу.

// Получение идентификаторов campaignId и criterionId, которые вы хотите изменить.
Long campaignId = Long.valueOf("INSERT_CAMPAIGN_ID_HERE");
Long criterionIdForSaturday = Long.valueOf("INSERT_CRITERION_ID_HERE");

List removeOperations = new ArrayList();

// Исключение субботы из графика показа.
AdSchedule removeScheduleForSaturday = new AdSchedule();
removeScheduleForSaturday.setId(criterionIdForSaturday);

CampaignCriterionOperation removeOperation = new CampaignCriterionOperation();
CampaignCriterion removeCampaignCriterion = new CampaignCriterion();

removeCampaignCriterion.setCampaignId(campaignId);
removeCampaignCriterion.setCriterion(removeScheduleForSaturday);

removeOperation.setOperand(removeCampaignCriterion);
removeOperation.setOperator(Operator.REMOVE);
removeOperations.add(removeOperation);

CampaignCriterionReturnValue removeResult = campaignCriterionService.mutate(
    removeOperations.toArray(new CampaignCriterionOperation[removeOperations.size()]));

Пример ниже иллюстрирует, как изменить время показа объявлений. Для этого нужно удалить существующий AdSchedule, а затем передать такой же новый объект.

// Предположим, что показ ваших объявлений происходит с 8:45 до 19:45, с понедельника по субботу.
// Получение идентификаторов campaignId и criterionId, которые вы хотите изменить.
Long campaignId = Long.valueOf("INSERT_CAMPAIGN_ID_HERE");
Long criterionIdForFriday = Long.valueOf("INSERT_CRITERION_ID_HERE");

List operations = new ArrayList();

// Исключение пятницы из графика показа.
AdSchedule removeScheduleForFriday = new AdSchedule();
removeScheduleForFriday.setId(criterionIdForFriday);

CampaignCriterionOperation removeOperationForFriday = new CampaignCriterionOperation();
CampaignCriterion removeCampaignCriterionForFriday = new CampaignCriterion();

removeCampaignCriterionForFriday.setCampaignId(campaignId);
removeCampaignCriterionForFriday.setCriterion(removeScheduleForFriday);

removeOperationForFriday.setOperand(removeCampaignCriterionForFriday);
removeOperationForFriday.setOperator(Operator.REMOVE);
operations.add(removeOperationForFriday);

// Создание нового графика показа для пятницы.
AdSchedule addScheduleForFriday = new AdSchedule();
addScheduleForFriday.setDayOfWeek(DayOfWeek.FRIDAY);
// Начало в 15:00.
addScheduleForFriday.setStartHour(15);
addScheduleForFriday.setStartMinute(MinuteOfHour.ZERO);
// Окончание в 19:45.
addScheduleForFriday.setEndHour(19);
addScheduleForFriday.setEndMinute(MinuteOfHour.FORTY_FIVE);
CampaignCriterionOperation addOperationForFriday = new CampaignCriterionOperation();
CampaignCriterion campaignAddCriterionForFriday = new CampaignCriterion();

campaignAddCriterionForFriday.setCampaignId(campaignId);
campaignAddCriterionForFriday.setCriterion(addScheduleForFriday);
// Показ с обычным коэффициентом ставок.
campaignAddCriterionForFriday.setBidModifier(1.0);
addOperationForFriday.setOperand(campaignAddCriterionForFriday);
addOperationForFriday.setOperator(Operator.ADD);
operations.add(addOperationForFriday);

CampaignCriterionReturnValue result = campaignCriterionService.mutate(
    removeOperations.toArray(new CampaignCriterionOperation[operations.size()]));

Чтобы узнать, как добавить цель к существующей кампании с помощью объекта CampaignCriterionService, ознакомьтесь с примерами кода.

Анализ эффективности объявлений

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

Анализ эффективности кампании по разным критериям позволит вам получить ответы на перечисленные ниже вопросы. Выберите вопрос, чтобы увидеть соответствующие ему отчеты и поля, а также примеры запросов AWQL.

Приведенные выше примеры охватывают лишь основные функции и случаи использования. Чтобы узнать больше, ознакомьтесь с полным списком типов отчетов.

Дополнительная информация

Возможно, что после анализа отчетов вы захотите сделать следующее:

Оставить отзыв о...

Текущей странице
Нужна помощь? Обратитесь в службу поддержки.