Скрипт для обновления цены в объявлении и контроля наличия товара в Adwords

Скрипт для обновления цены в объявлении и контроля наличия товара в Adwords

Сергей Волык
4 августа, 2015

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

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

Скрипт для обновление цены в объявлении и контроля наличия товара в Adwords.

Этот скрипт мы получили бесплатно от наших коллег Макса Квицинского и Макса Шулина. Которые собрали его из других скриптов, взятых на freeadwordsscripts.com и заточили под нужные задачи. И по их согласию делимся им с вами.

 

Переходим к делу.

Сам скрипт можно скачать здесь script_price_in_stock.

Какие функции выполняет скрипт?

  • Включение/выключение объявления по статусу наличия товара на сайте.
  • Парсинг цены товара из странички и подстановка ее в объявление.
  • Парсинг любой другой информации(переменной) и подстановка ее в объявление.

Статья в тему: Скрипт для удержания позиции в Adwords 

Для каких сайтов можно использовать данный скрипт:

1) На страничке товара есть цена

2) На страничке товара есть идентификатор наличия (по сути нужно вылавливать только отсутствие товара)

3) Есть возможность рекламировать уникальный товар.

Например: рассмотрим по шинной тематике, по запросу «Goodyear EfficientGrip Performance 205/55 R16 91H». Вы скажете, что данный запрос покажет статус «мало запросов», но из практики – примерно 20-30% таких супер НЧ запросов работают. Просто люди «копипастят» в поисках более дешевой цены. И если она у вас – это ваш клиент. Притом за очень скромный бюджет.

4) Желательно чтобы по ключевому слову, не было других вариантов товаров. Например, по тому же запросу «Goodyear EfficientGrip Performance 205/55 R16» есть несколько уточняющих вариантов с разной ценой. Разные типы нагрузки шин 91H и 91V. Поэтому для запросов Goodyear EfficientGrip Performance 205/55 R16 91H и Goodyear EfficientGrip Performance 205/55 R16 91V нужно делать разные объявления.

нужно делать разные объявления

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

5) Если нужно рекламировать категорию – можно указать диапазон цен. И подтягивать в объявления начальную цену. Например: Спелые арбузы от 5грн/кг.

Давайте разберем как подключить скрипт, по этапам:

  1. Помечаем объявления ярлыками
  2. Настраиваем вкл/выкл по наличию
  3. Модифицируем объявления для передачи параметра цены
  4. Настраиваем парсинг и передачу цен в объявление
  5. Запускаем скрипт

Для демонстрации работы скрипта я сделал тестовую кампанию в аккаунте рыбацкого сайта.

Ярлыки

Для всех объявлений, которые нужно изменять, мы прописываем ярлык.

Для всех объявлений, которые нужно изменять, мы прописываем ярлык.

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

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

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

Если у вас много объявлений — желательно использовать по одному ярлыку для одного скрипта. Время работы скрипта ограничено 30-ю минутами. Если данных много – он не успеет все обработать.

Вкл/выкл товаров по наличию

Понятное дело, это нужно всем интерент-магазинам. Допустим на этапе создания вы сгенерировали 10 000 объявлений. Под каждый товар по 2-3 объявления. Перебирать руками и выключать те товары, которых нет в наличии – целая вечность. Запускаем скрипт, и он делает все сам, без нашего участия.

Чтобы настроить вкл/выкл объявления нужно задать скрипту идентификатор, который будет по нем определять наличие товара. Например надпись «Нет в наличии».

Чтобы настроить вкл/выкл объявления нужно задать скрипту идентификатор, который будет по нем определять наличие товара. Например надпись «Нет в наличии».

Важно. Параметры в скрипт нужно заносить точно так, как они отображаются в HTML коде страницы.

Важно. Параметры в скрипт нужно заносить точно так, как они отображаются в HTML коде страницы.

Добавляем «Нет в наличии» в сам скрипт, как показано на скриншоте.

Добавляем «Нет в наличии» в сам скрипт, как показано на скриншоте.

Скрипт сканирует HTML код странички товара, если видит такое слово – отключает объявление. Вы настраиваете расписание для выполнения скрипта, и когда товар появляется в наличии – скрипт включит объявление.

Изменение цен в объявлении

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

Статья в тему: Товарный динамический ремаркетинг AdWords — Пошаговое руководство

Чтобы автоматизировать передачу цены в объявление, его нужно модернизировать – добавить передачу параметра {param1:230}.

Чтобы автоматизировать передачу цены в объявление, его нужно модернизировать – добавить передачу параметра {param1:230}.

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

Парсим цену на сайте

Парсим цену на сайте

Смотрим код. Нам нужно указать скрипту 2 куска кода, между которыми будет цена товара. У нас есть такой код <span class=»price-new»>745 грн</span>.

Определяем начало «<span class=»price-new»>»

Дальше идет сама цена, которая нам нужна 745

Определяем конец « грн</span>.»

Важно. Пробел тоже учитывается как символ. Добавляйте только тот код, который рядом с ценой.

Добавляем эти куски кода в скрипт.

Добавляем эти куски кода в скрипт.

Если все добавлено сохраняем скрипт и нажимаем кнопку «Просмотр».

На вкладке «Журналы», мы сможем увидеть, как работает скрипт без внесения правок в аккаунт.

Скрипт подтягивает цену в объявление Adwords

А именно, цену которую он подтягивает в объявление, товар в наличии или нет.

Если все отработало правильно – запускайте скрипт.

Важно. В аккаунте, в самом объявлении, цена меняться не будет. Изменения будут видны только в поиске. Пример работы -на скрине ниже.

Полезный скрипт для Адвордс

И последнее — создаем расписание для запуска скрипта, в зависимости от того, как часто обновляются цены или наличие товаров на сайте.

В заключение

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

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

Хорошие статьи для интерент-магазина:

Динамические поисковые объявления Google Adwords

Gmail Sponsored Promotions. Как заработать на письмах конкурентов

Понравилась статья? Получай свежие статьи первым по e-mail

Оцените статью:
совсем плохоплохонормальнохорошокласс (22 оценок, средняя: 5,00 из 5)
Загрузка...
  • Ребят, а если на сайте, действие обозначающее, что «товара нет» — обозначается вот такой кнопкой «продано» — http://prntscr.com/80t4nw — Что делать?! вставлять в код весь хвост?! вот так — http://prntscr.com/80t5i3 ???

    Это будет правильно?!

    А так же цена указана вот так — http://prntscr.com/80t77b
    Если я пропишу в скрипте вот это — http://prntscr.com/80t7lw — будет норм??

    И скрипт вообще не сработал при таких данных — http://prntscr.com/80t7vc

    Поможете разобраться??!

    • Сергей Волык

      Дмитрий, попробуйте так:
      var OUT_OF_STOCK_TEXT = ‘Продано’;

      или

      var OUT_OF_STOCK_TEXT = ‘alt=»Продано»‘;

      var PRICE_TEXT_BEGIN = ‘‘;

      var PRICE_TEXT_END = ‘ грн.’;

      Если цена не будет подтягиватся — попробуйте это

      http://prntscr.com/80zyvt

      прописать одной строчкой в исходном коде.

    • Сергей Волык

      Дмитрий, попробуйте так:

      http://prntscr.com/810w90

      Если цена не будет подтягиватся — попробуйте это

      http://prntscr.com/80zyvt

      прописать одной строчкой в исходном коде.

  • О да, нынче с ценами у всех такой хаос что ужос ток акулы интернет рынка с ценами норм справляются и они соответствуют, и бесит то что поставщик даже сам прислает тот формат который удобен и прайс на следующий день, в большинстве случаев не актуальен((
    Эта рекомендация по контексту более подойдёт для тех у кого цены актуальные)) у кого нет то печаль-беда…

  • Здравствуйте. Пост как раз в тему, искал пару дней что то подобное. Начал применять, но вот столкнулся с такой проблемой: На карточке товара есть три варианта класса цены: 1. Выводиться когда одна цена
    2. Выводиться зачеркнутая старая цена
    3.Собственно цена со скидкой.

    Так вот как скрипту показать что парсить нужно или ?

    • Сергей Волык

      Выводите ту, которая самая актуальная.
      кода одна цена span class=»price»
      когда скидка span class=»price_hot»

      • Дима Яременюк

        В скрипте это не предусмотрено. Подскажите как это можно сделать если можете. Спасибо!

  • Сергей

    Спасибо за скрипт. Два вопроса:
    1. Что делать если нескольно статусов говорят что товар не доступен или «нет в наличии» или «снят с производства», как это в скрипте прописать?
    2. Если статус меняется скрипт обратно включает товар?

    • Сергей Волык

      1. Думаю можно задать условие на два параметра. Как — нужно спросить прогеров.
      2. Включает

  • Анна Китаевская

    Сергей, очень крутой скрипт, то что нужно!
    Вопрос такой, если объявления были отключены скриптом после того как обнаружил «Нет в наличии», а потом на сайте этот товар опять появился, включатся ли объявления обратно?

    Если нет, то есть ли для этого решение?

    Спасибо

    • Сергей Волык

      Спасибо. Да, появятся.

  • Сергей

    Подскажите, пожалуйста, что вписать в
    var PRICE_TEXT_BEGIN =
    var PRICE_TEXT_END =
    если исходный код:
    Chrome http://prntscr.com/856s7k
    Mozilla http://prntscr.com/856t94

  • Andrey

    А если цена в таком формате «13,272.00 грн.»

    Как правильно ее обработать?

    Например так что бы «отрезать» копейки ^[0-9]{2}$

    А тысячи привести к 13272 (можно с вариантом округления копеек)

    • Сергей Волык

      нужно допиливать скрипт или цену на сайт выводить как нужно

  • Dmitry Creator

    Не понял, как и где запускать скрипт? Если с домена сайта в адвордс.. то где подключения к АПИ адвордовские?

    • Сергей Волык

      по коду

  • Ярик Зинченко

    А что делать если на странице несколько цен, как сделать чтобы скрипт выбирал самую меньшую цену ?

    • Сергей Волык

      можно выделить меньшую цену в коде и указать скрипту ловить ее

  • Анна Бондаренко

    Здравствуйте! заменила в скрипте строчку с ценой, так как в коде на странице товара чуть по-другому.

    var PRICE_TEXT_BEGIN = »;
    var PRICE_TEXT_END = ‘ грн.’;

    и строчку с наличием вообще убрала

    После изменений скрипт выдает ошибку. Подскажите

    • Сергей Волык

      Анна, нужно видеть сайт)
      вы просто удалили строчку по наличию?
      Если да — то верните ее назад.

      • Анна Бондаренко

        Хорошо. Сайт 070 юа

        • Сергей Волык

          1)
          2) грн.

          Перед Грн есть пробел. Как скрипт на него отреагирует — неизвестно.

      • Анна Бондаренко

        Еще такой вопрос, чтобы не создавать объявления под каждую модель, есть объявление на категорию и целевые ссылки на уровне ключевых слов. Может быть поэтому не совсем правильно скрипт работает? Сейчас на объявлениях и нужных ключах везде ярлык

  • Artem

    Вопрос:
    Будет ли обновляться таким образом цена в объявлении в сети, или только в поиске?

  • Евгений Шевченко

    Здравствуйте. Все сделано по инструкции, не работает скрипт

  • Dmitry Creator

    Вопросик, если еще кто-то тут есть)
    Как сделать, чтоб игнорить цены, а просто проверять на наличие?
    Потому что сталкиваюсь с ошибкой

    Keyword: [keyword [*****************]], Price:
    Invalid argument: insertionText. Should be of type: non-empty string (line 19)

    • Andrei Semko

      попробуй заменить
      if (keywords[keywordId])
      на
      if (keywords[keywordId] || price.length==0)

      • Dmitry Creator

        Вроде пашет) спасибо!

  • Andrei Semko

    А если выдало такое что делать?
    Logs truncated: length exceeded limit of 100000.
    Exceeded maximum execution time

    • Максим Ставничий

      Такая же проблема, подскажите Вы нашли решение?

  • Николай Козориз

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

    139 грн.
    https://uploads.disquscdn.com/images/76c0566dd19d0925582cab963e4c8d3d66c5dab43c78c4ed300b6c5ba9d631e7.jpg
    Смасибо Всем!!!

  • Геннадий Белобров

    Здравствуйте, не подскажите как этот скрипт заставить не выключать при наличии определенной фразы, а наоборот включать
    вроде как здесь
    var ONLY_ACTIVE =
    надо поставить
    true

    но так не работает, все равно выключает

  • Евгений Дрозд

    Добрый день! Скажите, до 3 тыс. объявлений данный скрипт сможет отслеживать?

  • Добрый день. Подскажите пожалуйста, для отключения объявлений «нет в наличии» если у нас несколько городов, и в одном городе есть товар а в другом нет. Что нужно изменить в коде скрипта? https://uploads.disquscdn.com/images/a3089ca189600e03bd2c3cfb25774164f31d5a2f2aea1c11de05eef444f9f423.png

    • Семен Олійник

      Ничего менять в коде не надо. Поделите кампанию на города. (Так будет удобнее и дешевле т.к. ставки на к.с. различные)
      А после просто для каждой кампании делаете страницу с товаром в определённом городе (но обязательно! чтобы URL адрес был именно этого города) и помечаете объявления различными ярлыками и дальше как в инструкции!

  • Андрей

    Добрый день.
    5) Если нужно рекламировать категорию – можно указать диапазон цен. И подтягивать в объявления начальную цену. Например: Спелые арбузы от 5грн/кг.
    Как указать диапазон и подтянуть начальную цену?

  • Vitaly Shevchenko

    Здравствуйте, не могли бы вы помочь с решением проблемы выполнения скрипта.
    Выдается такая ошибка «Invalid argument: insertionText. Should be of type: non-empty string (line 19)»
    и скрипт останавливается

    • Денис Фень

      Добрый день. Таже проблема. Вам удалось её решить? Спасибо за ответ.

      • Vitaly Shevchenko

        Да, нашли проблему. Скрипт на некоторых страницах не находил тег, который содержал цену.