📊 Мастер-класс: Создаем умную систему уведомлений в 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 #решения
3 минуты
25 июля 2024