Вариант управления ставками Google AdWords

Вариант управления ставками Google AdWords

Вариант управления ставками Google AdWords

В данной статье я расскажу про вариант управления ставками Google AdWords на базе JavaScript. В работе я стараюсь максимально автоматизировать рутинные процессы, поэтому просто не могла не попробовать использовать встроенный инструмент Google AdWords для массовых операций.

Сам скрипт написан не мной, поэтому выражаю благодарность автору за работу. Но в оригинальный скрипт я добавила некоторые детали от себя.

 

Зачем нужен скрипт?

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

Этот удобно, потому что:

  1. Можно не вспоминать каждый день или даже несколько раз в день, что надо обновить ставки в Google AdWords
  2. Скрипт позволяет поддерживать ставки для конкретной позиции. К примеру, вы знаете, что количество лидов с 1 и 2 позиции вверху страницы у вас примерно одинаковое. Но при этом стоимость лида на 2 позиции ниже за счет более низкой стоимости клика. Тогда вы можете задавать ставки для размещения на 2 позиции или 1,8 или 2,1. В зависимости от ваших бизнес-показателей.

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

 

Вариант с указанием верхнего порога ставки

В моем аккаунте много кампаний с разными порогами ставки, поэтому я сделала несколько скриптов. Пошаговая инструкция по установке скрипта:

  1. Выбираем кампании, с которыми будем работать и задаем стратегию назначения ставок «Назначение вручную: Назначение цены за клик вручную».
  2. Заходим в аккаунт на вкладку кампании, выбираем все кампании, для которых требуется автоматическая корректировка ставок и присваиваем им ярлык «targetPosition1.3», где 1.3 – это целевое место положение на странице. То есть та позиция, на которой вы хотите, чтобы показывалось ваше объявление.
    Вариант управления ставками Google AdWords
  3. Представим, что вы хотите установить максимальную ставку за клик 100 рублей для некоторых кампаний. Выбираем их и присваиваем ярлык «PositionBidControl350».
  4. Переходим в левом меню в раздел «Массовые операции» — «Скрипты» и нажимаем на кнопку «+ Скрипт».
    Вариант управления ставками Google AdWords
  5. Система попросит вас авторизоваться, соглашайтесь. После этого вставляйте следующий код:
    // Допустимое отклонение для средней позиции. Т.е. если допустимое отклонение = 0.1 а целевая позиция = 2, то скрипт не затронет ключи с позицией 1.9 и 2.1.var TOLERANCE = 0.3;

    // Множитель для изменения ставок. Т.е. если он равно 1.05 то ставки опустятся или поднимутся на 5%.

    var BID_ADJUSTMENT_COEFFICIENT = 1.3;

    // Допустимое максимальное значение CPC

    var MAX_CPC_VAL = 100;

    function main() {

      var campaignsWithPosition = AdWordsApp.campaigns().withCondition(«LabelNames CONTAINS_ANY [‘PositionBidControl100’]»).get();

      while (campaignsWithPosition.hasNext()) {

        var campaign = campaignsWithPosition.next();

        var targetPositionLabel = campaign.labels().withCondition(«LabelName STARTS_WITH_IGNORE_CASE ‘targetPosition'»).get().next().getName();

        var targetPosition = parseFloat(targetPositionLabel.replace(/[^\d.-]/g, »));

        Logger.log(campaign.getName() + ‘ — target posinion: ‘ + targetPosition);

        raiseKeywordBids(campaign, targetPosition);

        lowerKeywordBids(campaign, targetPosition);

      }

    }

    function raiseKeywordBids(campaign, targetPosition) {

      var keywordsToRaise = campaign.keywords()

        .withCondition(«Status = ENABLED»)

        .withCondition(«AveragePosition > » + (targetPosition + TOLERANCE))

        .orderBy(«AveragePosition ASC»)

        .forDateRange(«LAST_7_DAYS»)

        .get();

      while (keywordsToRaise.hasNext()) {

        var keyword = keywordsToRaise.next();

        var currentMaxCpc = keyword.getMaxCpc();

        var potentialCpc = currentMaxCpc * BID_ADJUSTMENT_COEFFICIENT;

        if(potentialCpc < MAX_CPC_VAL) {

          keyword.setMaxCpc(keyword.getMaxCpc() * BID_ADJUSTMENT_COEFFICIENT);

        }

      }

    }

    function lowerKeywordBids(campaign, targetPosition) {

      var keywordsToLower = campaign.keywords()

        .withCondition(«Ctr > 0.01»)

        .withCondition(«AveragePosition < » + (targetPosition — TOLERANCE))

        .withCondition(«Status = ENABLED»)

        .orderBy(«AveragePosition DESC»)

        .forDateRange(«LAST_7_DAYS»)

        .get();

      while (keywordsToLower.hasNext()) {

        var keyword = keywordsToLower.next();

        keyword.setMaxCpc(keyword.getMaxCpc() / BID_ADJUSTMENT_COEFFICIENT);

      }

    }

  6. Меняем текст в нескольких местах в зависимости от ваших требований.
    Вариант управления ставками Google AdWordsПервая выделенная цифра 0.3 – это допустимое отклонение от целевой позиции. Напоминаю, что сама целевая задается ярлыком «targetPosition1.3». Таким образом, вы можете задать индивидуальную позицию для каждой кампании.
    1.3 – множитель для изменения ставки
    100 – максимальная ставка в валюте аккаунта
    PositionBidControl100 – название ярлыка. То есть скрипт будет искать кампании с таким ярлыком и применяться только к ним.
  7. После внесения корректировок, нажимайте на красную кнопку «Просмотр» и, если все в порядке, на синюю «Выполнить скрипт».
  8. В списке скриптов можно задать расписание выполнения для каждого. Например, ежедневно в определенное время.
    Вариант управления ставками Google AdWords

На этом настройка заканчивается.

 

Вариант без указания верхнего порога ставки

В целом процесс выглядит также. Процесс по шагам.

  1. Задаем кампаниям стратегию назначения ставок «Назначение вручную: Назначение цены за клик вручную».
  2. На вкладке кампании, выбираем нужные и присваиваем им ярлыки «targetPosition1.3», где 1.3 – это целевое место положение на странице и «positionControl».
  3. На странице «Скрипты» в «Массовых операциях» создаем новый скрипт и вставляем туда код:
    // Допустимое отклонение для средней позиции. Т.е. если допустимое отклонение = 0.1 а целевая позиция = 2, то скрипт не затронет ключи с позицией 1.9 и 2.1.var TOLERANCE = 0.3;

    // Множитель для изменения ставок. Т.е. если он равно 1.05 то ставки опустятся или поднимутся на 5%.

    var BID_ADJUSTMENT_COEFFICIENT = 1.3;

    function main() {

      var campaignsWithPosition = AdWordsApp.campaigns().withCondition(«LabelNames CONTAINS_ANY [‘positionControl’]»).get();

      while (campaignsWithPosition.hasNext()) {

        var campaign = campaignsWithPosition.next();

        var targetPositionLabel = campaign.labels().withCondition(«LabelName STARTS_WITH_IGNORE_CASE ‘targetPosition'»).get().next().getName();

        var targetPosition = parseFloat(targetPositionLabel.replace(/[^\d.-]/g, »));

        Logger.log(campaign.getName() + ‘ — target posinion: ‘ + targetPosition);

        raiseKeywordBids(campaign, targetPosition);

        lowerKeywordBids(campaign, targetPosition);

      }

    }

    function raiseKeywordBids(campaign, targetPosition) {

      var keywordsToRaise = campaign.keywords()

        .withCondition(«Status = ENABLED»)

        .withCondition(«AveragePosition > » + (targetPosition + TOLERANCE))

        .orderBy(«AveragePosition ASC»)

        .forDateRange(«LAST_7_DAYS»)

        .get();

      while (keywordsToRaise.hasNext()) {

        var keyword = keywordsToRaise.next();

        keyword.setMaxCpc(keyword.getMaxCpc() * BID_ADJUSTMENT_COEFFICIENT);

      }

    }

    function lowerKeywordBids(campaign, targetPosition) {

      var keywordsToLower = campaign.keywords()

        .withCondition(«Ctr > 0.01»)

        .withCondition(«AveragePosition < » + (targetPosition — TOLERANCE))

        .withCondition(«Status = ENABLED»)

        .orderBy(«AveragePosition DESC»)

        .forDateRange(«LAST_7_DAYS»)

        .get();

      while (keywordsToLower.hasNext()) {

        var keyword = keywordsToLower.next();

        keyword.setMaxCpc(keyword.getMaxCpc() / BID_ADJUSTMENT_COEFFICIENT);

      }

    }

  4. Задаем нужные корректировки отклонения от целевой позиции множитель для изменения ставок, выполняем предварительный просмотр и сохраняем.
  5. Задаем расписание выполнения скрипта. Profit!

***

Вот так достаточно просто можно автоматизировать работу со ставками в Google AdWords.

admin administrator

Оставить ответ