При співпраці з клієнтами, які працюють на західному ринку, рано чи пізно приходить необхідність збільшення трафіку, продажів, замовлень послуг і, в цілому, масштабування рекламних кампаній.
Однак Shopping кампанії варто виділити від звичайного пошуку. Вони більш цікаві користувачеві, адже в них ми відразу надаємо інформацію про свій товар, про ціну, фото пропонованого товару та іншу корисну інформацію. А також, при налаштуванні ваші товарні оголошення будуть показуватися ще й на пошукових партнерах Bing – Yahoo, AOL та ін.
Важливо! Шопінг кампанії на цей час доступні в наступних країнах: США, Канада, Австралія, Франція, Німеччина, Великобританія, Індія, Іспанія, Австрія, Бельгія, Нідерланди, Італія, Швейцарія та Швеція.
Як виглядають товарні оголошення:
Оголошення показуються вгорі видачі в ряд або праворуч від результатів, і їх можна розгорнути та прокручувати.
А так виглядає шопінг видача на мобільних пристроях:
Рекламні оголошення містять всю необхідну інформацію про продукт, якою може цікавитися користувач – ціна, назва, продавець, фото, опис та інше. Всі ці дані містяться в товарному фіді, який створюється і завантажується до Bing Merchant Center.
Через те, що даний тип оголошень містить так багато корисної інформації, вони мають порівняно високий CTR й набагато більше залучення. А також, як правило, високий коефіцієнт конверсій.
Процес створення рекламної торгової кампанії у Bing Ads
Створення товарного фіда
Якщо ви вже стикалися з налаштуванням PLA кампаній в Google Ads, то у вас не виникне труднощів з даним рекламним майданчиком.
Товарний фід – це документ, який містить у собі всю необхідну інформацію про товар: id, ціна, назва, ціна зі знижкою (якщо є), стан, наявність, опис, категорія товару та багато іншого. Детальніше про структуру і специфікацію товарного фіда можна прочитати тут.
ВАЖЛИВО
У товарному фіді є обов’язкові поля, без вказівки яких, ваші продукти не будуть схвалені й не потраплять до реклами. Якщо один з цих атрибутів буде відсутній зовсім у фіді, тоді ви отримаєте відхилений весь товарний фід з усіма товарами.
Приклад оформлення фіда даних з мінімальними відомостями про товар:
id (унікальний ідентифікатор) – 100001
title (назва товару) – iPhone 11 Pro 256GB Space Gray Neverlock
link (посилання на товар на сайті) – https://example.com/iphone11pro256
price (ціна) – 999 USD
description (опис) – iPhone 11 comes in three capacities: 64GB, 128GB, and 256GB. iPhone 11 Pro comes in three capacities: 64GB, 256GB, and 512GB. The term “GB” stands for gigabytes. The more gigabytes you have, the more content you can store on your iPhone, such as apps, games, photos, HD videos, music, and movies.
image_link (посилання на фото товару) – https://example.com/iphone11pro256/image.jpg
Деякі атрибути, які повинні бути присутніми в товарному фіді, наприклад availability, condition та інші, автоматично будуть додані зі стандартними даними. Все це ви зможете дізнатися, вивчивши детально інформацію з підтримки Bing по специфікації файлу фіду даних.
Також, якщо ви вже запускали або запускаєте рекламу шопінгу, і у вас вже є товарний фід, який використовується в Google Ads, то можете сміливо його використовувати у Bing Merchant Center.
АЛЕ! Обов’язково перевірте наявність атрибуту Shipping. Якщо товар буде реалізовуватися в Німеччині або Австрії, то необхідно обов’язково додати його, інакше ваш фід буде відхилений.
Створення торгової кампанії в Bing Ads
Весь шлях з налаштування містить у собі 4 основні кроки, ось так вони описані в довідці самого Bing:
1. Реєстрація домену, який буде використовуватися в рекламі.
Для цього необхідно перейти за посиланням й увійти у систему з того ж облікового запису, який використовується для входу в рекламний кабінет Bing Ads.
Далі перейдіть у Profile і потім заповніть наступні поля: About Me, Contact Preference, і Alert Preference.
Потім, у розділі My Sites, необхідно буде додати свій URL сайту, ввести додаткову інформацію про URL, обрати один з трьох варіантів заяви на володіння сайтом і натиснути на кнопку Verify.
Якщо все зроблено й сайт підтвердили, то після цього ви побачите перед собою Dashboard зі статистикою по активності на сайті.
2. Створення магазину в Bing Merchant Center:
Заходимо в рекламний кабінет Bing, потім вибираємо пункт меню Tools> Microsoft Merchant Center.
Потім тиснемо “створити магазин” і заповнюємо дані про магазин у наступному вікні.
3. Після створення магазину переходимо до нього і натискаємо на кнопку Create Catalog, щоб завантажити товарний фід.
Якщо ви вже раніше створили каталог і в нього необхідно внести деякі зміни, оновити тощо, то необхідно перейти до пункту меню Catalog Management.
4. Створення товарної рекламної кампанії.
Обираємо пункт меню Campaigns, а потім тиснемо на кнопку Create Campaign.
У вікні створення нової кампанії вибираємо Shopping кампанію.
Далі просто дотримуйтесь вказівок та введіть всі необхідні настройки з кампанії.
На цьому рекламна торгова кампанія створена. Після, можна зробити розбивку товарів на підгрупи, бо всі товари спочатку будуть разом.
Принцип розбивки товарів на підгрупи, призначення ставок та іншого повністю ідентичний всіх налаштувань Google Ads.
Висновки
Налаштування Shopping кампанії у Bing Ads просте й не займає багато часу для її запуску. Для цього необхідно просто виконати всі попередні 4 кроки.
Вся процедура запуску практично ідентична запуску таких же типів кампаній у Google Ads, за винятком того, що всі інструменти по суті знаходяться всередині Ads Manager’a Bing, що своєю чергою дає зручність у роботі.
Тому, якщо у вас є вже є Shopping в Google Ads та країна збуту дозволяє запустити товарні оголошення у Bing, то обов’язково використовуйте таку можливість і збільшуйте охоплення коштом цієї рекламної мережі.
Якщо ви працюєте або працювали над просуванням проектів на англомовному ринку, то напевно стикалися з необхідністю налаштування реклами у такій пошуковій мережі від Microsoft як Bing Ads. Адже дана пошукова мережа знаходиться на 2-му місці за кількістю трафіку після Google. Середня кількість унікальних відвідувачів на жовтень 2019 року понад 963 мільйонів чоловік.
Ми помітили, що на просторах інтернету знаходиться величезна кількість статей на тему, як налаштувати рекламу в Bing Ads, як запустити Shopping Ads, як імпортувати всі рекламні кампанії з Google Ads в Bing і багато іншого. Але ми не знайшли жодної статті на тему того, як же оптимізувати рекламні кампанії під продаж або ж будь-які інші корисні дії (конверсії). Адже сама реклама в Bing не має своєї системи аналітики і, відповідно, зрозуміти те, яка кампанія приносить результат, а яка просто витрачає грошові кошти, стає дуже проблематично.
У цій статті я розповім вам 2 способи, за допомогою яких можна оптимізувати рекламний аккаунт в Bing Ads і отримати максимум від запущених рекламних кампаній в цій мережі. Для цього нам знадобляться Bing Ads і Google Analytics, який встановлений на сайті.
Спосіб 1
Крок 1
Обов’язково проконтролюйте, щоб кожна рекламна кампанія була розмічена UTM-мітками. За допомогою них буде легко і просто розпізнавати джерело або канал, ключове слово, оголошення та іншу корисну нам інформацію.
Я використовую такі ж UTM-мітки, як і для Google. Цей шаблон, який можна побачити нижче, ідеально підходить для того, щоб витягати якнайбільше інформації з рекламних кампаній в Google Analytics.
Також можна використовувати автоматичну розмітку від самого Bing, яка теж добре відпрацьовує і показує правильну статистику, але для перестраховки все ж рекомендую додати шаблон відстеження, а в самих настройках акаунту поставити галочку на автоматичній позначці тегами і вибрати “Залишити мої мітки і доповнити тими, які відсутні “, як показано на скрині нижче.
Крок 2
Переконайтеся в тому, що всі мітки, які були додані, відпрацьовують правильно, і весь трафік, який йде з цієї рекламної мережі, відображається у звітах Google Analytics. Для цього нам потрібно просто перейти в звіт джерело/канал.
Крок 3
Створення звіту в Google Analytics. Для того, щоб ми бачили основну інформацію в Google Analytics за нашими запущеними рекламними кампаніями, необхідно створити звіт, в який ми відправимо всі основні дані, які нам знадобляться для оптимізації облікового запису.
Звіт ви можете або створити з нуля, з усіма необхідними метриками, або ж змінити той, який використовуєте в Google рекламі.
Для цього нам просто необхідно перейти на потрібний звіт у аналітиці з реклами в Google і відредагувати його:
Далі, в редагуванні звіту ми можемо залишити всі показники, які використовуються в звіті Google реклами і додати невеликі настройки і фільтри, які нам необхідні. Ми використовуємо в нашому звіті такі настройки:
Крок 4
Налаштовуємо імпорт витрат в Google Analytics за допомогою Owox. Даний сервіс безкоштовний, якщо використовується до 2-х потоків передачі витрат. У нашому випадку ми використовуємо передачу даних через Owox тільки для Bing Ads.
Налаштування імпорту забере у вас не більше 5 хвилин, за умовою, що у вас скрізь є доступ до акаунтів. Також можна вказати період, за який сервіс буде витягати дані по витратах в акаунт аналітики.
Крок 5
Після того, як ми виконали всі попередні кроки, ми переходимо в наш новоспечений звіт і дивимося статистику по рекламним кампаніям з витягуванням вартості за всіма ключовими словами. Тепер ми можемо дивитися на статистику за кожним ключовим словом і робити висновки, зупиняти його або ж, навпаки, підвищувати ставки.
Висновок
За допомогою позначки тегами реклами в Bing Ads, ми можемо збирати абсолютно будь-яку інформацію, яка потім нам стане в нагоді в звітах Google Analytics. В даному прикладі був показаний основний звіт, на який необхідно звертати увагу в першу чергу. В аналітиці існує величезна кількість звітів, які ми можемо використовувати, наприклад: звіт за місцем розташування користувача, звіт за пристроями, за операційною системою, за часом доби, браузером і так далі. Але необхідно правильно використовувати фільтри, щоб отримати інформацію тільки з трафіку Bing.
Спосіб 2
Даний спосіб призначений для того, щоб налаштувати відстеження безпосередньо в самому Bing Ads акаунті і оптимізувати його за переходами/продажами. Даний спосіб набагато зручніший і практичніший, так як нам не потрібно порівнювати наші кампанії в аналітиці, а тільки потім шукати необхідну кампанію/групу /ключове слово, щоб зупинити його або ж, навпаки, додати ставку або підвищити бюджет.
Крок 1
Для початку нам потрібно провести настройку тега реклами Bing Ads. Сам тег ми створюємо в налаштуваннях відстеження і публікуємо на всіх сторінках нашого сайту. Інструкцію за встановленням тегу можна знайти на тій же сторінці, де створюється сам тег.
Даний тег можна встановити за допомогою Google Tag manager’а, опублікувавши контейнер з HTML кодом нашого тега. Приклад настройки тега за допомогою GTM показаний на скрині нижче.
Крок 2
Після того, як ми встановили тег реклами Bing на всі сторінки сайту, приступаємо безпосередньо до налаштування конверсій на сайті, в нашому випадку була проведена настройка конверсій щодо подій. Цю установку також можна зробити за допомогою GTM на вже заготовлених шаблонах. Приклад настройки тега зазначений нижче на скрині.
Після того, як ми зробили настройку всіх необхідних нам конверсій, ми створюємо такі ж конверсії в самому акаунті Bing, із зазначенням категорії, дії та ярлика, якщо вказали це в параметрах тега.
Після цього налаштування, потрібно дати час тегам на активацію. Тривалість активації залежить від того, наскільки часто відпрацьовується та чи інша подія на сайті.
Крок 3
Після того, як наші теги стали відпрацьовувати і біля них з’явилися статуси “Запис подій” (Recording Conversions), ми можемо приступати до оптимізації наших рекламних кампаній. Тепер на кожній кампанії у нас буде видно кількість конверсій, яку вона отримала.
Також, важливо те, що тепер можна використовувати ще й автоматичні призначення ставок, які будуть адаптуватися під наші конверсії, тим самим виключивши рутинну роботу і надавши більше часу на більш глобальні завдання за акаунтом.
Крок 4
Після настройки конверсій в Bing Ads буде набагато простіше проводити аналіз кампаній за допомогою сегментації. Таким чином, ми будемо бачити всю статистику за кампаніями всередині рекламного кабінету з розбивкою за пристроями, часом, аудиторіями та ін.
Оптимізація рекламних кампаній в Bing Ads. Висновок
За допомогою налаштування відстеження всередині аккаунта Bing Ads ми спрощуємо аналіз продуктивності акаунту за всіма даними користувачів, а також, отримуємо наявність робочих автоматичних стратегій призначення ставок.
Ось основні 2 способи оптимізації рекламних кампаній в Bing Ads, за допомогою яких ви зможете збільшити продуктивність реклами в даній пошуковій мережі.
Кожен, хто займається бізнесом, знає, що необхідно завжди тримати своїх конкурентів у полі зору і бути обізнаним в якості їх роботи. Адже помилки, які роблять вони, зможуть допомогти вам у досягненні нових перемог. Головне, не допустити того, що б хто-небудь випередив вас. Тому потрібно бути завжди в курсі того, чим займаються ваші конкуренти, як рекламуються і де розміщують свої матеріали.
Також, це допоможе вам передбачити зміни на ринку, виявити нові тенденції і залишатися завжди в тренді.
Незалежно від того, чи є ви досвідченим власником магазину або готуєтеся вперше представити свій продукт в маси, наведені нижче кроки допоможуть провести вам свій власний аналіз конкурентів без особливих зусиль.
Після оцінки сильних і слабких сторін своїх конкурентів, ви зможете сформулювати чіткий план подальшої роботи по досягненню своїх цілей.
Подібний аналіз допомагає визначити потенційні переваги і бар’єри в межах цільового ринку навколо продукту або послуги, і в цілому, допомагає контролювати бренди і стратегію маркетингового просування.
Отже, розглянемо основні етапи конкурентного аналізу:
Створення списку конкурентів;
Позиції конкурентів в платній / органічній видачі;
Кращий спосіб отримати список конкурентів, яких ми будемо аналізувати за допомогою різних сервісів – це зробити запит в Google і переглянути видачу пошукової мережі як рекламну, так і органічну. Для більш повної інформації необхідно проводити пошуки за ключовими словами клієнта, а краще, використовувати кілька ключових слів, щоб по максимуму зібрати всіх конкурентів. Також, рекомендуємо використовувати функцію Incognito, щоб не враховувалися ніякі старі персональні пошукові результати користувача з куки браузера.
Рекомендуємо підготувати табличку, в яку ми будемо далі вносити всю інформацію, зібрану в результаті аналізу. Як вона виглядає, можна побачити нижче. Однак, ви можете створити власну таблицю, виправивши або ж додавши будь-які поля або стовпці для індивідуального аналізу.
Найкраще зібрати не більше 10 конкурентів, які будуть найбільшими за обсягом загального трафіку. Радимо додати так само свій сайт в цей список, щоб побачити на якому місці ви знаходитеся серед своїх конкурентів.
Крок 2. Початок аналізу конкурентів
Після того, як ми зробили вибірку конкурентів, приступаємо до аналізу кожного з них за списком. Для аналізу обсягу трафіку, його основних джерел і процентного співвідношення платного і органічного трафіку існує велика кількість сервісів.
Найбільш популярні з них наведено нижче:
https://www.semrush.com/
http://similarweb.com/
https://serpstat.com/ru/
http://www.keywordspy.com/
https://spywords.ru
Наведемо приклад порівняльного аналізу в сервісі SimilarWeb. Достатньо просто написати адресу вашого сайту або сайту конкурента. Після обробки даних сервісом, ми можемо записати всю необхідну інформацію і дані в табличку, яку створили раніше.
На самому початку SimilarWeb видає нам інформацію про позиції сайту в світовій видачі, видачі в регіоні і видачі в категорії сайту. Також він нам надає інформацію:
про зміну обсягу трафіку за останні 6 місяців;
тривалість сесії;
кількість переглянутих сторінок за сеанс;
показник відмов.
Наступна важлива інформація – джерела трафіку. Тут ми можемо в процентному співвідношенні переглянути, звідки наш конкурент отримує трафік і в якій кількості. Дана інформація допоможе нам в майбутньому зрозуміти на які канали необхідно буде звернути більше уваги.
Опустившись ще трохи нижче, ми знайдемо інформацію про розділення трафіку на платний і органічний. Також, в даному розділі, SimilarWeb надає нам інформацію про ключові слова, які найчастіше викликають показ конкурента в пошуковій або рекламної видачі. Така інформація буде дуже корисна в подальшому, при налаштуванні рекламних кампаній.
А в розділі по соц мережам ви зможете побачити де саме ваш конкурент просуває свої послуги / товари та в якому обсязі трафік надходить на сайт. Оцінивши дані, ви зрозумієте, чи варто задуматися про просування свого сайту в цих мережах.
Після того, як ми переглянули всю інформацію по нашим виділеним конкурентам, нам необхідно зробити сортування за загальним обсягом трафіку і виділити з проаналізованих 3-5 основних конкурентів і продовжувати вже аналіз за ключовими словами.
Крок 3. Аналіз ключових слів
Важливо зрозуміти, як конкуренти ранжуються в пошукових системах і наскільки велика конкуренція за ключовими словами, які ви збираєтеся використовувати в ваших рекламних кампаніях. Справитися з цим завданням нам допоможе сервіс SEMrush.
За допомогою цього інструменту ми дізнаємося:
по яких запитах конкуренти показуються в пошукових системах;
на яких позиціях вони з’являються по кожному із запитів;
на які адреси веде дане ключове слово користувача.
Також, після проведення цього аналізу ви зможете знайти додаткові ключові слова, які раніше не використовувалися для просування бренду і отримання додаткового трафіку.
Крок 4. Аналіз оголошень
Після того, як ми проаналізували ключові слова і, можливо, виділили для себе нові ключі, ми переходимо до етапу аналізу оголошень кожного з конкурентів. Для цього, знову ж таки, нам знадобиться трохи попрацювати з пошуком в режимі інкогніто. Або ж ми можемо зробити це окремо по кожному конкуренту в SerpStat. Необхідно буде просто вбити адресу сайту і переглянути всі доступні оголошення.
В ході аналізу необхідно звертати увагу на такі речі:
чи є додаткові посилання на розділи сайту (доп. послуги, контакти, умови і т.п.);
чи присутні уточнення в оголошеннях;
чи використовуються адреси та номери телефонів в оголошеннях;
використання промоакцій, структурованих описів і прайс листів;
використовуються чи оголошення з трьома заголовками і двома рядками опису.
Крок 5. Аналіз сайту конкурента
На сьогоднішній день, якісний контент є сильною конкурентною перевагою. Тому дуже важливо переглянути весь сайт конкурента, виявити його унікальність, різноманітність, структуру і зробити висновки щодо вдосконалення свого сайту. На даному етапі можуть з’явитися нові ідеї для втілення або ж, навпаки, ви відмовтеся від чого-небудь на своєму сайті. Обов’язково звертайте увагу на якість контенту і намагайтеся зробити його краще, ніж у конкурентів.
Крок 6. Аналіз соцмереж.
Даний етап є ознайомлення з соціальними мережами вашого конкурента. Насамперед необхідно зрозуміти, наскільки залученими є користувачі в тому чи іншому каналі. Це допоможе визначити необхідність просування вашого продукту в цій же мережі.
Основними показниками будуть лайки, перепости і коментарі. Також, після аналізу соціальних мереж, можуть з’явитися нові ідеї для креативів, які можна буде ставити в просування не тільки в соціальних мережах, а й в медійній мережі Google.
Ось основні 6 кроків, які допоможуть вам зрозуміти, як себе позиціонують ваші конкуренти, на яких платформах вони рекламуються і які канали для цього використовують. Приділивши всього кілька годин на аналіз, ви зможете вибудувати план з просування вашого продукту і зрозуміти, що, можливо, було зроблено не так, які можливості були втрачені і що зробити, щоб підвищити своє становище серед інших конкурентів. Всім вдалих продажів і грандіозних ідей!
Фахівці з контекстної реклами або власники інтернет-магазинів, які ведуть рекламний аккаунт своїми руками, щодня стикаються з необхідністю автоматизації контекстної реклами. У даній статті я розповім, як за допомогою невеликих і швидких налаштувань, можна звільнити себе від нудної монотонної роботи.
Головними помічниками в цій справі стануть два скрипта Google Ads. Перший скрипт дозволяє підставляти вартість товару в оголошення без подальшої модерації. Другий – зупиняє показ оголошень товарів, яких немає в наявності. Погодьтесь, це ж чудово!
За допомогою скриптів ми не тільки економимо свій час, але ще і позбавляємося від простою реклами, після внесених руками змін до оголошення.
Для установки даних скриптів нам не знадобляться особливі знання з області програмування. Досить все робити крок за кроком, як описано в цій статті.
Основні функції скриптів:
парсинг ціни товару на сайті і підстановка її в оголошення;
парсинг будь-якого іншого тексту на сторінці сайту і підстановка його у оголошення;
парсинг наявності товару і відключення оголошень, коли товари відсутні в продажу.
Сайти, для яких підійде даний пакет скриптів:
на сторінці товару вказана його ціна
на сторінці товару зазначено наявність товару
Що необхідно зробити?
1. Копіюємо скрипт підміни ціни:
var URL_LEVEL = 'Ad'; // Ad or Keyword
var ONLY_ACTIVE = false; // set to false for all ads or keywords
var CAMPAIGN_LABEL = ''; // set this if you want to only check campaigns with this label
var STRIP_QUERY_STRING = true; // set this to false if the stuff that comes after the question mark is important
var WRAPPED_URLS = true; // set this to true if you use a 3rd party like Marin or Kenshoo for managing you account
// This is the specific text to search for
// on the page that indicates the item
// is out of stock.
var LABEL_NAMES = ['"Price_Change"'];
var OUT_OF_STOCK_TEXT = 'Осталось 0 товаров';
var PRICE_TEXT_BEGIN = '';
var PRICE_TEXT_END = '';
var keywords = {};
function setKeywordPrice(keyword, price) {
var keywordId = keyword.getId();
if (keywords[keywordId]) {} else {
Logger.log('Keyword: '+keyword+', Price: '+price);
keyword.setAdParam(1, price);
keywords[keywordId] = true;
}
}
function setAdPrice(ad, price) {
var keywords = ad.getAdGroup().keywords().get();
while(keywords.hasNext()) {
var keyword = keywords.next();
setKeywordPrice(keyword, price);
//Logger.log('Ad: '+ad+'; Price: '+price+'; Keyword: '+keyword);
}
}
function main() {
var alreadyCheckedUrls = {};
var prices = {};
var campIter = AdWordsApp.campaigns().get();
while (campIter.hasNext()) {
var camp = campIter.next();
var adIter = buildSelector(camp, 'Ad');
adIter = adIter.withCondition('LabelNames CONTAINS_ANY [' + LABEL_NAMES.join(',') + ']');
adIter = adIter.get();
//Logger.log(iter.totalNumEntities());
while(adIter.hasNext()) {
var entity = adIter.next();
var url = entity.urls().getFinalUrl();
if (url === null)
continue;
url = cleanUrl(url);
if (prices[url]) {
setAdPrice(entity, prices[url]);
//Logger.log('Url: '+url+'; Price: '+prices[url]+'; Entity: '+entity);
} else {
var htmlCode;
try {
htmlCode = UrlFetchApp.fetch(url).getContentText();
} catch(e) {
Logger.log('There was an issue checking:'+url+', Skipping.');
continue;
}
var priceStart = htmlCode.indexOf(PRICE_TEXT_BEGIN) + PRICE_TEXT_BEGIN.length;
if(priceStart >= 0) {
var priceEnd = htmlCode.indexOf(PRICE_TEXT_END, priceStart);
prices[url] = htmlCode.substr(priceStart, priceEnd - priceStart).replace(/\D/, '');
//setKeywordPrice(keyword, prices[url]);
setAdPrice(entity, prices[url]);
//Logger.log('Url: '+url+'; Price: '+prices[url]+'; Entity: '+entity);
}
}
//Logger.log('Url: '+url+' price is '+prices[url]);
if(alreadyCheckedUrls[url]) {
if(alreadyCheckedUrls[url] === 'out of stock') {
entity.pause();
//keyword.pause();
} else {
entity.enable();
//keyword.enable();
}
} else {
var htmlCode;
try {
htmlCode = UrlFetchApp.fetch(url).getContentText();
} catch(e) {
Logger.log('There was an issue checking:'+url+', Skipping.');
continue;
}
if(htmlCode.indexOf(OUT_OF_STOCK_TEXT) >= 0) {
alreadyCheckedUrls[url] = 'out of stock';
entity.pause();
} else {
alreadyCheckedUrls[url] = 'in stock';
entity.enable();
}
Logger.log('Url: '+url+' is '+alreadyCheckedUrls[url]+'; price: '+prices[url]);
}
}
}
}
function cleanUrl(url) {
if(WRAPPED_URLS) {
url = url.substr(url.lastIndexOf('http'));
if(decodeURIComponent(url) !== url) {
url = decodeURIComponent(url);
}
}
if(STRIP_QUERY_STRING) {
if(url.indexOf('?')>=0) {
url = url.split('?')[0];
}
}
if(url.indexOf('{') >= 0) {
//Let's remove the value track parameters
url = url.replace(/\{[0-9a-zA-Z]+\}/g,'');
}
return url;
}
function buildSelector(camp, url_level) {
var selector = (url_level === 'Ad') ? camp.ads() : camp.keywords();
return selector;
}
У оголошення додається динамічний параметр: {param1: 230} – де 230 будь-яке число, якщо використовується 4х значне, то вказати 4х значне. Перевірка додавання ціни тільки через пошук, в акаунті в оголошенні ціна не змінюватиметься. 2. Копіюємо скрипт перевірки наявності товарів:
/************************************
* Item Out Of Stock Checker
* Version 1.1
* ChangeLog v1.1 - Filtered out deleted Campaigns and AdGroups
* Created By: Russ Savage
* FreeAdWordsScripts.com
***********************************/
var URL_LEVEL = 'Ad'; // or Keyword
var ONLY_ACTIVE = false; // set to false for all ads or keywords
var CAMPAIGN_LABEL = 'CampaignLabel'; // set this if you want to only check campaigns with this label
var STRIP_QUERY_STRING = true; // set this to false if the stuff that comes after the question mark is important
var WRAPPED_URLS = true; // set this to true if you use a 3rd party like Marin or Kenshoo for managing you account
// This is the specific text to search for
// on the page that indicates the item
// is out of stock.
var OUT_OF_STOCK_TEXT = 'availability gray';
function main() {
var alreadyCheckedUrls = {};
var iter = buildSelector().get();
while(iter.hasNext()) {
var entity = iter.next();
if(entity.urls().getFinalUrl()){
var url = cleanUrl(entity.urls().getFinalUrl(), entity);
if(alreadyCheckedUrls[url]) {
if(alreadyCheckedUrls[url] === 'out of stock') {
entity.pause();
} else {
entity.enable();
}
} else {
var htmlCode;
try {
htmlCode = UrlFetchApp.fetch(url).getContentText();
} catch(e) {
Logger.log('There was an issue checking:'+url+', Skipping.');
continue;
}
if(htmlCode.indexOf(OUT_OF_STOCK_TEXT) >= 0) {
alreadyCheckedUrls[url] = 'out of stock';
entity.pause();
} else {
alreadyCheckedUrls[url] = 'in stock';
entity.enable();
}
}
Logger.log('Url: '+url+' is '+alreadyCheckedUrls[url]);
}
}
}
function cleanUrl(url, entity) {
if (url) {
if(WRAPPED_URLS) {
url = url.substr(url.lastIndexOf('http'));
if(decodeURIComponent(url) !== url) {
url = decodeURIComponent(url);
}
}
if(STRIP_QUERY_STRING) {
if(url.indexOf('?')>=0) {
url = url.split('?')[0];
}
}
if(url.indexOf('{') >= 0) {
//Let's remove the value track parameters
url = url.replace(/\{[0-9a-zA-Z]+\}/g,'');
}
}
else Logger.log('Что-то пошло не так, в урле нулл: '+url+' '+ entity.getCampaign.getName+ ' -> ' +entity.getAdGroup.getName);
return url;
}
function buildSelector() {
//var selector = (URL_LEVEL === 'Keyword') ? AdWordsApp.ads() : AdWordsApp.keywords();
var selector = (URL_LEVEL === 'Keyword') ? AdWordsApp.keywords() : AdWordsApp.ads();
selector = selector.withCondition('CampaignStatus != DELETED').withCondition('AdGroupStatus != DELETED');
if(ONLY_ACTIVE) {
selector = selector.withCondition('CampaignStatus = ENABLED').withCondition('Status = ENABLED');
if(URL_LEVEL !== 'Keyword') {
selector = selector.withCondition('AdGroupStatus = ENABLED');
}
}
if(CAMPAIGN_LABEL) {
var label = AdWordsApp.labels().withCondition("Name = '"+CAMPAIGN_LABEL+"'").get().next();
var campIter = label.campaigns().get();
var campaignNames = [];
while(campIter.hasNext()) {
campaignNames.push(campIter.next().getName());
}
selector = selector.withCondition("CampaignName IN ['"+campaignNames.join("','")+"']");
}
return selector;
}
3. Помічаємо ярликами всі оголошення, в яких будемо використовувати підміну ціни, щоб наш скрипт зміг їх визначити.
Назву ярлика можна побачити на наступному скріншоті. Її можна замінити на свою.
4. Міняємо заголовки або опис в оголошеннях, які ми позначили раніше ярликом, шляхом додавання динамічної вставки в текст {param1: 230}. Це буде наша змінна, яка буде записуватися в масив даних Google Ads, а далі – підставлятися з масиву в текст.
Після двокрапки стоїть ціна 230 – це умовна ціна за замовчуванням, щоб розуміти кількість символів, яку вона займе. Після успішної установки скрипта і його запуску, ці дані автоматично заміняться на актуальну ціну з сайту
Важливо! В оголошеннях цього не видно, так як ціна буде підтягуватися з масиву даних усередині Google Ads та побачити її можна буде тільки в рекламній видачі.
5. Додаємо раніше скачаний скрипт в бібліотеку Google Ads. Просто створюєте новий скрипт і повністю вставляєте скопійований код в поле.
6. Визначаємо код, який включає в себе ціну на сайті. Для цього нам необхідно відкрити сторінку товару на сайті, з якої ми будемо аналізувати довільні ціну. Знайти на сторінці ціну і клацнути по ній правою кнопкою миші, де вибрати «Переглянути код елементу».
7. Знаходимо цей код і вказуємо для скрипта обидві його частини, між якими і знаходиться наша ціна. У нашому випадку код виглядає так:
<span data-el_name=”default_price”>3215 </span>.
Визначаємо початок коду – <span data-el_name = “default_price”> І кінець – </ span>..
Важливо! Всередині коду можуть перебувати не тільки цифри, а й текст на зразок «усього», «від», «грн», «usd» та ін. Різні символи і прогалини, які знаходяться до і після ціни, враховуються при її визначенні. Тому обов’язково вказуйте їх в скрипті, щоб нічого зайвого, крім ціни товару, не витягнулося в наш параметр. Після того, як ми визначили початок і кінець ціни, додаємо ці частини коду в скрипт.
8.Натискаємо зберегти скрипт. Потім натискаємо кнопку «Перегляд» в правому нижньому куті екрана.
Якщо все зроблено правильно, то на вкладці «Журнал» можна буде спостерігати записи за отриманими цінами для різних оголошень і ключових слів.
Після того, як всі попередні операції були зроблені і відпрацювали без помилок, натискаємо кнопку «Зберегти».
Результати роботи підміни ціни можна побачити, якщо ввести цільовий запит товару в пошуку. За допомогою таких оголошень, перед кліком на рекламу ми даємо уявлення про ціну потенційного клієнту. Таким чином ми отримуємо більш гарячі переходи по рекламі і відкидаємо кліки користувачів, для яких ці товари дуже дорогі.
Останнім етапом в налаштуванні скрипта буде створення розкладу, в залежності від частоти зміни цін на сайті.
Для цього переходимо в список скриптів аккаунта, для якого ми встановлювали наш скрипт, знаходимо його зі списку (якщо до цього у нас вже є в акаунті встановлені раніше скрипти) і натискаємо на кнопку редагування, що з’явилася в стовпці «Частота». У віконці, що з’явилося вибираємо частоту і час спрацьовування для нашого скрипта.
Далі налаштуємо скрипт, який буде відключати оголошення, якщо товару немає в наявності на сайті.
Установка практично ідентична попередньму скрипту. Насамперед, помічаємо ярликом кампанії, в яких ми рекламуємо наші товари і будемо перевіряти їх наявність:
У нашому випадку ярлик буде з назвою «Test_In_Stock». За бажанням назву цього ярлика можна змінити. У цьому випадку не забудьте змінити її і в самому скрипті.
Далі переходимо на сторінку з нашим товаром, якого немає в наявності. Знаходимо на сторінці код елемента, який відповідає за наявність товару. У нашому випадку товари, які відсутні були без позначки «Немає в наявності». Замість неї на сторінці був шматок коду, який відповідав за кількість товару, що залишився «Залишилося 0 товарів». Цей код, в результаті, ми використовували для визначення таких продуктів.
Після визначення тексту, який відповідає за наявність товару на складі, ми додаємо новий скрипт в акаунт і вставляємо раніше визначений текст в нього.
Після цього, даємо назву своєму скрипту і запускаємо його передперегляд:
Якщо все зроблено правильно, то на вкладці «Журнал» можна буде спостерігати записи по перевіреним оголошенням:
Після успішної установки, натискаємо на кнопку «Зберегти».
Не забудьте встановити розклад запуску скрипта, в залежності від частоти зміни наявності товарів на сайті. Установка розкладу частоти аналогічна скрипту динамічної підміни ціни в оголошенні.
Висновки. За допомогою таких простих і швидких налаштувань облікового запису, ми економимо собі тонну часу. Дані скрипти працюють на багатьох наших проектах інтернет-магазинів і виконують найбільшу частину рутинної роботи, в той час як ми займаємося більш корисними завданнями.
Ефективність кампаній, які використовують дані скрипти, набагато вище. І, звісно, ми економимо велику кількість грошових коштів клієнта не рекламуючи товари, яких немає в наявності.
Сподіваємося, що дані скрипти і для вас будуть дуже корисні.
Напишіть нам
Open-> to new
Дякуємо за ваш запит! Наш менеджер зв'яжеться з вами найближчим часом. А поки що пропонуємо вам ознайомитися з нашими кейсами.