Описание

Функции массового создания аудиторий ремаркетинга не хватало уже очень давно. На создание десятков аудиторий уходило несколько часов. После выхода из бета-тестирования в Managment Analytics API remarketingAudience, у всех интернет-маркетологов появилась возможность загружать массово новые аудитории.

Инструкция

Сначала необходимо подготовить Google Spreadsheet по примеру - https://goo.gl/4ZAb7Z. Из первого столбца мы получаем название будущей аудитории. Рекомендую добавлять в название срок хранения данных cookie файлов. Второй столбец отвечает за адрес или путь страницы для которой будет создана аудитория. Данный скрипт настроен на создание простых аудитори по типу посещения определенных страниц. Для более сложных аудиторий необходимо задавать условиями сегменты. Более подробно можно узнать из другого сервиса Query Explorer. Обратите внимание на segments. Третий столбец нужен для определения срока хранения данных, если указать 7 - аудитория будет собираться за последние 7 дней и дальше по аналогии.

В объект settings нужно добавить информацию об аккаунте Google Analytics и Adwords. Для определения ID Analytics отлично подходит сервис Account Explorer. Скрипт работает по принципу отправки запросов в analytics, квота на создание аудиторий достаточно маленькая. Мне не удавалось создать больше 500 аудиторий на проект. Важно активировать в расширенных api - Analytics, далее при первом запуске будет предупреждение о том, что api необходимо активировать и в консоле разработчика, ссылка будет показана в логах скрипта.

Даже после запуска просмотра будут созданы аудитории, которые вы добавили в таблицу Google.

Код скрипта

function main() {

  var settings = {'linkedView':"XXXXXXXX",
                  'linkedAccountId':"XXX-XXX-XXXX",
                  'accountId':'XXXXXXX',
                  'propertyID':'UA-XXXXXXX-X'};

  var spreadsheet = SpreadsheetApp.openByUrl('https://goo.gl/4ZAb7Z');
  var sheet = spreadsheet.getSheetByName('Sheet1');
  var range = sheet.getRange(1, 2, sheet.getLastRow(), 3);
  var values = range.getValues();
  Logger.log(values.length);

  for(var i = 0; i < values.length; i++) {
    var name = values[i][0];
    var categoryUrl = values[i][1];
    var duration = values[i][2];
    var newAudience = Analytics.Management.RemarketingAudience.insert(
      {
        'name': name,
        'linkedViews': [settings.linkedView],
        'linkedAdAccounts': [{
            'type': 'ADWORDS_LINKS',
            'linkedAccountId': settings.linkedAccountId,
        }],
        'audienceType': 'SIMPLE',
        'audienceDefinition': {
          'includeConditions': {
            'daysToLookBack': 7,
            'segment': 'sessions::condition::ga:pagePath=@' + categoryUrl,
            'membershipDurationDays': duration,
            'isSmartList': false
          }
        }
      },
    settings.accountId,
    settings.propertyID);

   Logger.log(i + ' Аудитория ' + name + ' создана');
  };
}

Вывод

Автоматическое создание аудиторий ремаркетинга без огромных затрат на их создание.