Таргетинг кампании

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

Расписание показов объявлений

Расписания показа объявлений позволяют вам контролировать время показа ваших объявлений.

Забрать

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

const campaign = AdsApp.campaigns()
    .withCondition("campaign.name = 'My campaign'")
    .get()
    .next();

const adSchedules = campaign.targeting().adSchedules().get();
for (const adSchedule of adSchedules) {
  // Process your ad schedule.
  ...
}

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

Обновлять

Получив расписание показа объявлений, вы можете напрямую изменить его свойства; например, вы можете обновить модификатор ставки расписания показа объявлений следующим образом:

adSchedule.setBidModifier(1.1);

Создавать

Чтобы создать новое расписание показа объявлений, вы можете использовать метод addAdSchedule Campaign . Следующий фрагмент кода создает специальное расписание показа объявлений для кампании с 7:00 до 11:00 в часовом поясе учетной записи каждую субботу с модификатором ставки 1,1.

campaign.addAdSchedule({
   dayOfWeek: "SATURDAY",
   startHour: 7,
   startMinute: 0,
   endHour: 11,
   endMinute: 0,
   bidModifier: 1.1
});

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

Удалять

Вы можете удалить расписание показа объявлений, используя его метод remove . Чтобы сбросить настраиваемое расписание показа объявлений кампании, вы можете удалить все ее настраиваемые расписания показа объявлений следующим образом:

const adSchedules = campaign.adSchedules().get();
for (const adSchedule of adSchedules) {
  adSchedule.remove();
}

Локации

Вы также можете настроить таргетинг или исключить местоположения из своей кампании с помощью скриптов Google Рекламы.

Забрать

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

const locations = AdsApp.targeting()
  .targetedLocations()
  .withCondition("metrics.impressions > 100")
  .forDateRange("LAST_MONTH")
  .orderBy("metrics.clicks DESC")
  .get();

for (const location of locations) {
 // Process the campaign target here.
 ...
}

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

Обновлять

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

location.setBidModifier(1.1);

Создавать

Вы можете создать целевые местоположения в кампании, используя метод addLocation . Аналогичным образом вы можете исключить местоположение, используя метод excludeLocation . Следующий фрагмент кода нацелен на кампанию для США с модификатором ставки 1,15, исключая Нью-Йорк.

campaign.addLocation(2840, 1.15);     // United States
campaign.excludeLocation(1023191);    // New York city

Список идентификаторов, которые можно использовать при добавлении геотаргетинга, можно найти в документации по географическому таргетингу Google Ads API . Чтобы отслеживать эффективность целевых местоположений, вы можете выполнить поиск по ресурсу отчета location_view .

Удалять

Вы можете удалить целевое местоположение, используя метод remove .

Близость

Вы можете настроить таргетинг кампании на радиус (близость) к определенному местоположению с помощью скриптов Google Рекламы.

Забрать

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

const proximities = AdsApp.targeting()
    .targetedProximities()
    .withCondition("metrics.impressions > 100")
    .forDateRange("LAST_MONTH")
    .orderBy("metrics.clicks DESC")
    .get();

for (const proximity of proximities) {
  ...
}

Создавать

Вы можете создать цель близости для кампании, используя ее метод addProximity . Следующий фрагмент кода нацелен на кампанию в радиусе 20 километров от координат (37.423021, -122.083739).

campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS");

Вы также можете использовать этот метод для создания той же цели близости с модификатором ставки и адресом:

campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS", {
  bidModifier: 1.15,
  address: {
    streetAddress: "1600 Amphitheatre Parkway",
    cityName: "Mountain View",
    provinceName: "California",
    provinceCode: "CA",
    postalCode: "94043",
    countryCode: "US"
  }
});

Имейте в виду, что не существует проверки того, что адрес действительно принадлежит заданной широте и долготе. Адрес не служит никакой другой цели, кроме изменения того, что отображается в интерфейсе управления кампанией.

Удалять

Вы можете удалить цель близости, используя ее метод remove .

Платформы

Вы можете получить список платформ, на которые нацелена кампания, используя метод platforms целей кампании. Поскольку кампании Google Рекламы ориентированы на все платформы (настольные компьютеры, мобильные устройства и планшеты), вы не можете добавлять или удалять критерий Platform . Чаще всего этот критерий таргетинга используется для установки корректировки ставок для устройств в вашей кампании:

campaign.targeting()
    .platforms()
    .mobile()
    .get()
    .next().
    setBidModifier(1.2);

Идентификаторы платформ являются общими для всех кампаний и имеют предопределенные значения, как указано в приложении «Платформы API Google Рекламы» . Эти идентификаторы могут быть полезны при анализе отчетов. При выборе критериев напрямую вы можете использовать вспомогательные методы, предоставляемые PlatformSelector .