Сейчас в сети: 465
Советы и вопросы по использованию скриптов AdWords
Подсказки
star_border
Ответить

Скрипт для отключения неэффективных площадок (нужна помощь)

Студент ✭ ✭

Коллеги, добрый день.

 

Регулярно добавляю в исключения автоматические площадки с показателем отказов 100% и решил, что пора это дело автоматизировать. Логика скрипта следующая:

  1. Берем статистику за последние 30 дней по площадкам с числом кликов более 15 и определяем те, в которых показатель отказов равен 100%.
  2. Определяем есть ли эти площадка уже в списках исключенных
  3. Если нет, то заносим площадку в список. 

Со скриптами Adwords раньше не работал, и только я обрадовался, что есть такая отличная возможность облегчить себе жизнь, как нашел в справке следующее: Bounce rate only available for Campaigns, Ad groups, Keywords, and Ads. Returnsnull for other entity...

Получается что не получится реализовать такие задумки? Либо нужно заморачиваться со Spreadsheets, выгружать статистику туда, в них сверять bounce rate, а в скрипте просто делать списки исключения. Подскажите, правильно ли я все понимаю? Может кто-то делал уже такие фичи.


Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Egor L
июля 2016

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Аспирант ✭

Доброго дня, Егор. 

 

Ниже скрипт для исключения таких площадок

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

 

Ниже скрипт, который надеюсь вам поможет.

 

function main() {
  
  var PlacementList = 'Bounce_Rate';
  
  var profileId = 'ga:XXXXXXXX';
  var metrics = 'ga:bounceRate';
  var bad_placements = [];
  
  var report = Analytics.Data.Ga.get(profileId,'30daysAgo','yesterday', 'ga:bounceRate', {'dimensions':'ga:adPlacementUrl','filters':'ga:bounceRate>100;ga:sessions>10'});
  
  for (var i = 0; i < report.rows.length; i++) {
    bad_placements.push(report.rows[i][0]);
  }
  
  var ExcludedPlacementListSelector = AdWordsApp.excludedPlacementLists().withCondition('Name = Bounce_Rate').get();
  
  if (ExcludedPlacementListSelector.hasNext()) {
    var ExludeList = ExcludedPlacementListSelector.next();
    
    for (var k= 0; k < bad_placements.length; k++) { 
      ExludeList.addExcludedPlacement(bad_placements[k]);
      
  }
  } 
}

 

 

 

Просмотреть решение в исходном сообщении


Все ответы
Лучший ответ.
Решение
Утвердил автор темы Egor L
июля 2016

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Аспирант ✭

Доброго дня, Егор. 

 

Ниже скрипт для исключения таких площадок

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

 

Ниже скрипт, который надеюсь вам поможет.

 

function main() {
  
  var PlacementList = 'Bounce_Rate';
  
  var profileId = 'ga:XXXXXXXX';
  var metrics = 'ga:bounceRate';
  var bad_placements = [];
  
  var report = Analytics.Data.Ga.get(profileId,'30daysAgo','yesterday', 'ga:bounceRate', {'dimensions':'ga:adPlacementUrl','filters':'ga:bounceRate>100;ga:sessions>10'});
  
  for (var i = 0; i < report.rows.length; i++) {
    bad_placements.push(report.rows[i][0]);
  }
  
  var ExcludedPlacementListSelector = AdWordsApp.excludedPlacementLists().withCondition('Name = Bounce_Rate').get();
  
  if (ExcludedPlacementListSelector.hasNext()) {
    var ExludeList = ExcludedPlacementListSelector.next();
    
    for (var k= 0; k < bad_placements.length; k++) { 
      ExludeList.addExcludedPlacement(bad_placements[k]);
      
  }
  } 
}

 

 

 

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Студент ✭ ✭

Добрый день.

 

Спасибо за ответ. Для нас такой метод актуален, поскольку товар для достаточно специфичной аудитории, а Adwords постоянно подбирает площадки смежных тематик, которые нам не подходят. При ручной правке компании в 99% эта логика работает. 

 

Тем не менее, скрипт не заработал. Я поправил пару моментов в этой строке:

{'dimensions':'ga:adPlacementDomain','filters':'ga:bounceRate==100;ga:sessions>10'});

Но все равно не заработало. При этом в отчете есть доходящие кандидаты на удаление. Скрипт выполняется, но в логах и изменениях пусто. Не подскажете, в чем может быть причина?

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Аспирант ✭
Вы включили расширенные настройки и указали id вашего профиля в аналитиксе?

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Аспирант ✭
Мой скрипт сразу добавляет данные площадки в общую библиотеку. Создайте список исключаемых площадок и назовите его Bounce_Rate

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Студент ✭ ✭
Вот список я как раз и не создал, теперь все работает. Спасибо вам большое!

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Аспирант ✭
Не за что) Отмечайте решение как правильное)

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Студент ✭
Дмитрий, сделал все, как Вы прописали, но выдает ошибку
"User does not have sufficient permissions for this profile. (line 9)"
При этом, у меня Администраторские права.

буду признателен за рекомендации)

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Аспирант ✭
E-mail на который зарегистрирован аккаунт имеет административный доступ?

Re: Скрипт для отключения неэффективных площадок (нужна помощь)

Студент ✭
Да, имеет.