Техническое задание

Скрипт для Google Adwords: автоматическое отключение неэффективных товаров

Описание задачи

Скрипт можно сделать на базе Google Ads Script либо на базе кастомного скрипта через Google API сервисы


Нужно разработать скрипт для Google Adwords, который будет помечать неэффективные товары меткой custom_label_4=exclude в Google Merchant Center

Анализируется раздел товары: Просмотреть скриншот

Принцип фильтрации товаров

Скрипт в Google Ads собирает статистику по item_id, помечает товары LABEL: AUTO_QUARANTINE и пишет CSV/Google Sheet.

В Merchant Center — Feed Rule: если товар имеет метку AUTO_QUARANTINE → проставить custom_label_4=exclude (Метка продавца 4).

В самом Google Adwords ничего делать не нужно, от сюда мы берем только статистику.

Выходной формат данных

Все товары которые попадают под фильтрацию должны попадать в отдельный Google Sheets

Структура данных:

  • • ID товара / Название / Номер правила отключения / Дата и время / Компания

Логика и условия фильтрации

1) Расчет себестоимости товара

Скрипт считает себестоимость товара от розничной цены (столбец ЦЕНА):

Себестоимость = Цена * % (согласно ценнового порога)

Рентабельность = Цена - Себестоимость

Цена (грн) % себестоимости Себестоимость (грн) Рентабельность (грн)
30000 грн > 90% 27 000 грн 3 000 грн
27000 грн > 85% 22 950 грн 4 050 грн
25000 грн > 80% 20 000 грн 5 000 грн
20000 грн > 75% 15 000 грн 5 000 грн
15000 грн > 70% 10 500 грн 4 500 грн
10000 грн > 60% 6 000 грн 4 000 грн
5000 грн > 50% 2 500 грн 2 500 грн
2000 грн > 40% 800 грн 1 200 грн
1000 грн > 30% 300 грн 700 грн
200 грн > 25% 50 грн 150 грн
100 грн > 20% 20 грн 80 грн
1 грн > 10% 0,10 грн 0,90 грн

2) Правила пометки товаров

Метим товары при следующих условиях (проверяем весь период работы компании):

Правило 2.1

  • Если товар получил [40] кликов
  • Не получил ни [1] конверсии (Столбец: Конверсии)

Правило 2.2

  • Если у товара "Расходы" уже выше "Ценность конв."
  • При условии что ценность конверсии больше 0 (нуля)

Правило 2.3

  • Если у товара "Расходы" уже выше чем [50%] от "Себестоимости"
  • Не получил ни [1] конверсии (Столбец: Конверсии)

Правило 2.4

  • Если товар получил [500] показов
  • Его CTR ниже 0,25%
  • Не получил ни [1] конверсии (Столбец: Конверсии)

Правило 2.5

  • Если товар получил [3000] показов
  • Его CTR ниже 0,50%
  • Не получил ни [1] конверсии (Столбец: Конверсии)

Правило 2.6

  • Если у товара "Расход" уже выше чем [200] UAH
  • Не получил ни [1] конверсии (Столбец: Конверсии)

Правило 2.7

  • Если у товара "Ср. цена за клик" в [4] раза выше от средней по CPC компании
  • И CTR ниже [2%]
  • Не получил ни [1] конверсии (Столбец: Конверсии)

Правило 2.8

  • Если товар получил [5] кликов
  • Если у товара "Ср. цена за клик" в [6] раза выше от средней по CPC компании
  • Не получил ни [1] конверсии (Столбец: Конверсии)

Период подсчета

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

Базовые требования

  • Скрипт должен работать на регулярном ежедневном правиле (условно раз в день)