Динамические поисковые объявления

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

Возможность настройки таргетинга на содержание всего веб-сайта или домена – не единственное преимущество ДПО. Такие объявления удобны для охвата сразу всех потенциальных клиентов или тех, кто не был охвачен другими кампаниями с более узким таргетингом. Например, вы можете создать обычную кампанию с заданными самостоятельно ключевыми словам, рекламными текстами и группами объявлений, а затем добавить динамическое поисковое объявление, которое будет релевантно всем возможным запросам, не соответствующим настройкам этой кампании.

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

Создание динамических поисковых объявлений

Чтобы приступить к работе с динамическими поисковыми объявлениями в AdWords API, необходимо выполнить три действия:

  1. Настроить кампанию и указать для нее домен.
  2. Создать одно или несколько динамических поисковых объявлений.
  3. Задать в настройках кампании критерии для показа этих объявлений.

Выбор домена

Чтобы добавить ДПО в кампанию AdWords, в ее настройках прежде всего необходимо указать домен, информация из которого будет использоваться для создания таких объявлений. Для этого в свойстве settings объекта Campaign требуется задать условия объекта DynamicSearchAdsSetting.

Ниже приведен пример создания кампании со значениями GeoTargetTypeSetting и DynamicSearchAdsSetting.

// Создание кампании.
Campaign campaign = new Campaign();

//  Настройка общих параметров кампании.

// Указание условий объекта DynamicSearchAdsSetting.
DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();
dsas.domainName = "example.org";
dsas.languageCode = "en";

// Указание настроек геотаргетинга.
GeoTargetTypeSetting geoTarget = new GeoTargetTypeSetting();
geoTarget
 .setPositiveGeoTargetType(GeoTargetTypeSettingPositiveGeoTargetType.DONT_CARE);

// Добавление настроек в кампанию.
campaign.setSettings(new Setting[] { geoTarget, dsas });

// Создание операции.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.ADD);
CampaignOperation[] operations = new CampaignOperation[] { operation };

// Добавление кампаний.
CampaignReturnValue result = campaignService.mutate(operations);

Отключение динамических поисковых объявлений

Динамические поисковые объявления можно отключать на уровне кампании, не приостанавливая ее. Для этого нужно просто обновить значения параметра DynamicSearchAdsSetting, а параметру domainName присвоить значение "-". Также потребуется указать код языка.

// Отключение динамических поисковых объявлений в компании с идентификатором campaignId.
Campaign campaign = new Campaign();
campaign.setId(campaignId);

// Отключение динамических поисковых объявлений.
DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();
dsas.domainName = "-";
dsas.languageCode = "en";

// Создание операции.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.SET);
CampaignOperation[] operations = new CampaignOperation[] { operation };

// Обновление кампании.
CampaignReturnValue result = campaignService.mutate(operations);

Создание динамических поисковых объявлений

Следующий шаг – создание объекта DynamicSearchAd. Заголовок ДПО генерируется Google на основе пользовательских поисковых запросов. Содержание полей description1, description2 и displayUrl должны задать вы сами.

// Создание динамического поискового объявления для группы с идентификатором adGroupId, который мы получили выше.
DynamicSearchAd dsa = new DynamicSearchAd();
dsa.setDescription1("Круизы на Красную планету.");
dsa.setDescription2("Низкая гравитация для всех!");
dsa.setDisplayUrl("www.example.org/marscruise");

// Создание объявления для группы.
AdGroupAd adGroupAd = new AdGroupAd();
adGroupAd.setAdGroupId(adGroupId);
adGroupAd.setAd(dsa);
adGroupAd.setStatus(AdGroupAdStatus.PAUSED);

// Создание операции.
AdGroupAdOperation adGroupAdOperation = new AdGroupAdOperation();
adGroupAdOperation.setOperand(adGroupAd);
adGroupAdOperation.setOperator(Operator.ADD);
AdGroupAdOperation[] operations = new AdGroupAdOperation[] { adGroupAdOperation };

// Добавление объявления.
AdGroupAdReturnValue result = adGroupAdService.mutate(operations);

Содержание поля finalUrls в динамических поисковых объявлениях генерируется AdWords, поэтому задать его самостоятельно нельзя. Если вы хотите использовать программное обеспечение для отслеживания URL, укажите дополнительные параметры отслеживания или переадресации в поле trackingUrlTemplate. Чтобы система AdWords могла собирать статистику по конечным URL, в это поле необходимо включить один из следующих параметров:

Параметр Описание
{unescapedlpurl}

URL целевой страницы без экранирования, к которому будут добавляться суффиксы. Пример:

{unescapedlpurl}?dsa=true

{escapedlpurl}

URL целевой страницы с экранированием (кодировкой), применяемый для переадресации на счетчики. Пример:

http://tracking.com/lp={escapedurl}

{lpurlpath}

Параметры пути и запроса в вычисленном URL. Пример:

http://tracking.com.com/track/{lpurlpath}

{lpurl}

Параметр, меняющий значения ? и = в URL целевой страницы на поисковый запрос. Если указать его в самом начале поля trackingUrlTemplate, то он будет заменен значением {unescapedurl}. Пример:

http://tracking.com/redir.php?tracking=xyz&url={lpurl}

Пример кода динамического поискового объявления

DynamicSearchAd dsa = new DynamicSearchAd();
dsa.setDescription1("Круизы на Красную планету.");
dsa.setDescription2("Низкая гравитация для всех!");
dsa.setDisplayUrl("www.example.org/marscruise");
dsa.setTrackingUrlTemplate("http://example.org/traveltracker/{escapedlpurl}");

Задание критериев динамического поискового объявления

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

Для этого к критерию Webpage нужно добавить объект WebpageParameter, содержащий от одного до трех условий WebpageConditions. С помощью этого объекта вы сможете точно определить условия фильтрации и поиска в пределах домена, указанного ранее в настройках кампании.

В домене можно применять четыре типа условий фильтрации:

WebPageConditionOperand Описание
URL Частичное совпадение с URL страницы.
CATEGORY Точное совпадение с категорией.
PAGE_TITLE Частичное совпадение с заголовком страницы.
PAGE_CONTENT Совпадение с контентом на любой из индексированных страниц.

В качестве примера создадим условие, позволяющее сопоставлять поисковые запросы с контентом страниц, содержащих в названии слово "Скидки" и относящихся к разделу /children нашего сайта о турах на Марс.

// В случае наличия adGroupId.
WebpageCondition cond1 = new WebpageCondition();
WebpageCondition cond2 = new WebpageCondition();

cond1.operand = WebpageCondition.URL;
cond1.argument = "/marscruise/children";
cond2.operand = WebpageCondition.PAGE_TITLE;
cond2.argument = "Скидки";

WebpageParameter param = new WebpageParameter();
param.criterionName = "Скидки для детей";
param.conditions = new WebpageCondition[] { cond1, cond2 };

Webpage webpage = new Webpage();
webpage.parameter = param;

// Создание критерия группы объявлений с возможностью назначения ставок.
BiddableAdGroupCriterion bagc = new BiddableAdGroupCriterion();
bagc.setAdGroupId(adGroupId);
bagc.setCriterion(webpage);
bagc.setUserStatus(UserStatus.PAUSED);
BiddingStrategyConfiguration bsc = new BiddingStrategyConfiguration();
CpcBid bid = new CpcBid();
bid.setBid(new Money(null, 10000000L));
bsc.setBids(new Bids[] { bid });
bagc.setBiddingStrategyConfiguration(bsc);

// Создание операции.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.setOperator(Operator.ADD);
operation.setOperand(bagc);
AdGroupCriterionOperation[] operations =
  new AdGroupCriterionOperation[] { operation };

AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);

Определение категорий сайта

Чтобы извлечь список категорий, в которые ваш сайт попадает согласно классификатору Google, воспользуйтесь инструментом DataService. Подбор категорий можно производить для отдельных доменов или кампаний. Ниже приведен пример кода, извлекающего список категорий сайта для конкретной кампании:

DataServiceInterface dataService =
  adWordsServices.get(session, DataServiceInterface.class);

// Создание селектора.
SelectorBuilder builder = new SelectorBuilder();
Selector selector = builder
    .fields("DomainName", "Category", "IsoLanguage")
    .equals("DomainName", "example.org")
    .equals("CampaignId", campaignId)
    .limit(PAGE_SIZE)
    .build();

DomainCategoryPage page = dataService.getDomainCategory(selector);

Исключение разделов сайта

Задать критерии исключения для сайта Webpage можно с помощью объекта критериев AdGroupCriterionService. Ниже показано, как исключить страницы с определенными словами в заголовке (чтобы, например, осуществлять таргетинг на эти страницы в другой кампании или группе объявлений).

// В случае наличия adGroupId.
WebpageCondition cond = new WebpageCondition();
cond.operand = WebpageCondition.PAGE_TITLE;
cond.argument = "Limited Time";

WebpageParameter param = new WebpageParameter();
param.criterionName = "Exclude Limited time pages";
param.conditions = new WebpageCondition[] { cond };

Webpage webpage = new Webpage();
webpage.parameter = param;

// Создание критерия группы объявлений с возможностью назначения ставок.
NegativeAdGroupCriterion nagc = new NegativeAdGroupCriterion();
nagc.setAdGroupId(adGroupId);
nagc.setCriterion(webpage);

// Создание операции.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.setOperator(Operator.ADD);
operation.setOperand(nagc);
AdGroupCriterionOperation[] operations =
  new AdGroupCriterionOperation[] { operation };

AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);

Прочие критерии

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

Отчетность

Статистика по динамическим поисковым объявлениям представлена в трех типах отчетов.

Отчет по эффективности критериев

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

Отчет по категориям без ключевых слов

Содержит статистику по динамическим поисковым объявлениям без ключевых слов, объединенную по категориям. В отчет не включаются категории, по которым не было ни одного показа. Поля Category0, Category1 и Category2 содержат информацию о соответствующих категориях и подкатегориях.

Категории верхнего уровня Подкатегории первого уровня Подкатегории второго уровня Клики Показы День Стоимость
Путешествия и туризм Космические полеты Марс 1 71 20.06.2014 0,05
Путешествия и туризм Приключенческие туры 0 279 21.06.2014 0

Отчет по поисковым запросам без ключевых слов

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

Поисковый запрос Клики Показы День Стоимость URL
марс круизы 0 20 20.06.2014 0 http://example.org/LuxuryMarsCruises
марс круизы 0 14 21.06.2014 0 http://example.org/LuxuryMarsCruises
марс недорого 0 24 20.06.2014 0 http://example.org/MarsOnABudget
марс недорого 0 18 21.06.2014 0 http://example.org/MarsOnABudget
марс достопримечательности 0 130 21.06.2014 0 http://example.org/MajorTouristSpots
марс смайлик 0 44 21.06.2014 0 http://example.org/MajorTouristSpots
безопасность космических полетов 1 3 20.06.2014 0,05 http://example.org/ButIsItSafe
марс космодромы 0 11 21.06.2014 0 http://example.org/HowToGetToMars
марс пляжи 0 24 20.06.2014 0 http://example.org/MarsBeachVacations
марс пляжи 0 39 21.06.2014 0 http://example.org/MarsBeachVacations
марс каньоны 0 23 21.06.2014 0 http://example.org/DayTripsAndActivities
Всего 1 350 -- 0,05 --

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

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