Найти тему

📊 Мастер-класс: Создаем умную систему уведомлений в Google Таблицах для Ozon и не только


Привет всем, кому важно быть в курсе событий!
Сегодня мы создадим универсальную систему email-уведомлений на базе Google Таблиц. Наш пример будет основан на данных Ozon, которые поставляет наш сервис Озон провайдер, но вы сможете адаптировать его под любые задачи. Поехали!🚀

🛠 Исходные данные:
• Google Таблица с листами "products" и "fbs_stocks" (данные от "Озон провайдер")

Шаг 1️⃣: Подготовка данных
1. Создайте новый лист "stocks_control"
2. В первую строку добавьте следующие заголовки: sku, offer_id, name, current_stock, min_stock, watch
3. В столбец A скопируйте sku товаров из листа "products"
4. В ячейку B2 вставьте формулу:
=ArrayFormula(if(ISBLANK(A2:A);;VLOOKUP(A2:A;{products!$AP$2:$AP\products!A2:B};{3\2};0)))
для получения артикула и названия каждого sku
5. В ячейку C2 введите формулу:
=ArrayFormula(if(ISBLANK(A2:A);;XLOOKUP(A2:A;fbs_stocks!D2:D;fbs_stocks!B2:B;"Не найден";0;1)))
для получения текущего запаса из листа "fbs_stocks"
6. В столбец E введите минимальные уровни запаса (например, =ROUND(C2*0.2,0) для 20% от текущего запаса)
7. В столбце F используйте флажки (Вставка > Флажок) для отметки товаров, которые нужно отслеживать

Шаг 2️⃣: Создание скрипта
1. Перейдите в меню "Расширения" > "Редактор скриптов"
2. Вставьте код:

function sendStockAlerts() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('stocks_control');
const [headers, ...data] = sheet.getDataRange().getValues();

const alerts = [];

for (const row of data) {
const [sku, offer_id, name, current_stock, min_stock, watch] = row;

if (current_stock < min_stock && watch) {
const alert = `Товар: ${name} (артикул: ${offer_id}) имеет низкий уровень запаса: ${current_stock} (Минимальный: ${min_stock})`;
alerts.push(alert);
}
}

if (alerts.length > 0) {
const email = 'нужная-почта@googlesheets.ru'; // Замените на свой email
const subject = 'Уведомление о низком уровне запасов на Ozon';
const message = alerts.join('\n\n');

MailApp.sendEmail(email, subject, message);
}
}

Шаг 3️⃣: Настройка триггера
1. В редакторе скриптов нажмите на значок часов слева
2. Нажмите "+ Добавить триггер"
3. Выберите функцию sendStockAlerts
4. Выберите "Временной интервал" (например, ежедневно с 9:00 до 10:00)
5. Сохраните триггер

Скриншот с примером настройки триггера положу в комментарии

Шаг 4️⃣: Тестирование
1. Вернитесь в таблицу и убедитесь, что у некоторых товаров current_stock < min_stock и стоит флажок в watch
2. Проверьте указанную электронную почту
3. В редакторе скриптов выберите функцию sendStockAlerts и нажмите "Выполнить"
4. Погладьте и похвалите себя, вы делаете крутые вещи!

🎉 Поздравляем! Ваша система уведомлений готова!

💡 Где еще можно применить это решение?

1. Мониторинг продаж:
- Создайте лист с данными о ежедневных продажах
- Настройте уведомления о достижении целевых показателей

2. Контроль ценообразования:
- Отслеживайте изменения цен конкурентов
- Получайте уведомления при значительных отклонениях

3. Управление задачами:
- Создайте лист с задачами и дедлайнами
- Настройте уведомления о приближающихся сроках

4. Финансовый мониторинг:
- Отслеживайте ключевые финансовые показатели
- Получайте уведомления при отклонении от бюджета

5. Контроль качества:
- Ведите учет отзывов и рейтингов
- Настройте уведомления при падении рейтинга ниже определенного уровня

Для адаптации системы под другие задачи:
1. Измените структуру данных в таблице
2. Скорректируйте условия в скрипте
3. Настройте текст уведомлений под ваши нужды

Вопросы? Нужна помощь? Присоединяйтесь к нашему чату
Больше лайфхаков по автоматизации бизнеса в нашем канале

Раздел: #формулы #скрипты
Функции: #ARRAYFORMULA #ISBLANK #IF #XLOOKUP #VLOOKUP #ROUND

#Автоматизация #БизнесАналитика #OzonSelling #trigger #решения
📊 Мастер-класс: Создаем умную систему уведомлений в Google Таблицах для Ozon и не только  Привет всем, кому важно быть в курсе событий!
3 минуты