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

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

Расписание рекламных роликов

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

Забрать

Вы можете получить расписание показов кампании, используя метод adSchedules объекта targets этой кампании. Следующий фрагмент кода показывает, как получить список всех критериев 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 Ads.

Забрать

Список целевых местоположений можно получить с помощью метода targetedLocations объекта targets кампании. Исключенные местоположения можно получить с помощью метода 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 Ads вы можете настроить целевую аудиторию кампании в радиусе (по близости) вокруг определенного местоположения.

Забрать

Список целевых регионов можно получить с помощью метода targetedProximities объекта targets кампании. Следующий фрагмент кода выбирает все целевые регионы, получившие более 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 Ads нацелены на все платформы (настольные компьютеры, мобильные устройства и планшеты), вы не можете добавлять или удалять критерий Platform . Чаще всего этот критерий используется для настройки корректировки ставок для устройств в вашей кампании:

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

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