UTM, GTM, GA4, события и измеримая воронка. 10 ч · 5 пар
ОП.03 · 2 курс · 2026 / 2027
Информационные
технологии
Что входит в курс · 46 часов · 23 занятия
Одна система: десять станций, пять разделов
Форма и таблица заявок, Power Query, объединение источников. 6 ч · 3 пары
API, n8n, CRM, уведомления, ошибки, автоворонка, внешние API и ИИ. 20 ч · 10 пар
Сопоставление GA4, таблицы и CRM, живой дашборд. 4 ч · 2 пары
Security review, сборка проекта, bug bash, защита v1.0. 6 ч · 3 пары
Раздел 1 · станции 1–5 · 10 часов · 5 пар
Цифровая воронка и веб-аналитика
Собрать набор ссылок для учебных каналов, открыть их на сайте и проверить, что utm_source, utm_medium и utm_campaign сохраняются вместе с заявкой.
Настроить отслеживание нажатия кнопки и отправки формы без переписывания сайта. Проверить срабатывание через Preview.
переменная → триггер → тегПроверить поступление событий в DebugView, отметить ключевое действие и построить воронку «просмотр → кнопка → форма → заявка», найти этап с наибольшей потерей.
событие · drop-offНебольшие темы вроде правил именования UTM и параметров события разбираем внутри этих задач, а не отдельными лекциями.
Раздел 2 · станции 5–6 · 6 часов · 3 пары
Сбор и подготовка данных
Настроить форму так, чтобы у каждой заявки были ID, дата, источник, статус и минимально нужные поля. Добавить проверки на пустые значения и дубли.
одна строка — одна заявкаИмпортировать намеренно грязный файл и получить чистую таблицу без ручного копирования. После замены исходника — один Refresh.
Склеить несколько файлов заявок, присоединить справочник источников и вынести строки без соответствия и дубли ключа в отдельный отчёт.
merge · unmatched rowsРазница между «красивой таблицей» и «источником данных для автоматизации» — тема этого раздела: стабильные имена столбцов важнее оформления.
Раздел 3 · станции 7–8 · 20 часов · 10 пар · ядро курса
API, webhook и первый workflow в n8n
Через Bruno или Postman отправить тестовый запрос в учебный API, затем отправить JSON в webhook и увидеть полученный payload. Разобрать позитивный и ошибочный ответ.
HTTP · JSON · 2xx / 4xxСобрать цепочку Webhook → преобразование → таблица. Запустить вручную на нескольких payload и посмотреть историю выполнения. Экспортировать workflow без секретов.
trigger · node · executionПривести входящую заявку к единой структуре: переименовать поля, преобразовать дату. Развести заявки на три маршрута: обработка, ручная проверка, отказ.
mapping · ветвлениеРаздел 3 · продолжение
Довести автоматизацию до устойчивой: CRM, уведомления, сбои
При новой заявке создать запись в учебной CRM, при повторной — найти её и обновить статус. После успешной заявки отправить короткое сообщение в Telegram или на почту.
create vs updateНамеренно сломать шаг, найти проблему по истории выполнения, добавить понятный error route, исключить повторную обработку одной заявки и разрешить ограниченный retry только для временной ошибки.
idempotency · bounded retryСобрать ветку с Wait, проверкой статуса и условием остановки. Обогатить заявку данными из внешнего API. Добавить необязательный этап классификации обращения с проверкой результата.
Раздел 4 · станции 9–10 · 4 часа · 2 пары
Сверка данных и отчётность
Взять выгрузки из GA4, таблицы заявок и CRM. Сопоставить их по времени, ID и источнику и найти потерянные, отклонённые и продублированные записи.
reconciliation tableПодключить источник и собрать живой дашборд: каналы, события, заявки, статусы, конверсия, проблемные записи. Добавить фильтры по источнику и периоду.
scorecard · funnelДругой студент меняет фильтр на дашборде и по нему находит заданную проблему. Если находит — дашборд читается, а не просто нарисован.
dashboard v1Раздел 5 · финал маршрута · 6 часов · 3 пары
Безопасность, интеграция и защита
Провести аудит готового workflow: перенести секреты в credentials, убрать лишние персональные поля из логов и уведомлений, подготовить чистый экспорт. Найти 4–6 намеренных нарушений в чужом workflow.
least privilegeСобрать маршрут UTM → сайт → GTM → GA4 → форма → webhook → n8n → CRM → уведомление → отчёт. Передать другой команде инструкцию, по которой она воспроизводит запуск и находит минимум один дефект.
handover reportРазвернуть проект с нуля, запустить тестового пользователя через размеченную ссылку, показать событие и заявку, провести её через workflow, намеренно вызвать сбой, найти и починить его, обновить дашборд.
дифференцированный зачётС чем будем работать
Инструменты курса
Если доступ к конкретному сервису ограничен, работаем на заранее подготовленном учебном стенде или mock-источнике с тем же сценарием — маршрут данных от этого не меняется.
Отдельно устанавливать почти ничего не нужно: большинство сервисов работают в браузере. n8n и Bruno ставятся на первой паре раздела 3.
Контроль результата · дифференцированный зачёт на занятии 23
Балл набирается по ходу курса, а не на последней паре
- Р1Занятия 1–5 · размеченные источники, рабочие теги, проверенные события, отчёт по воронке
- Р2Занятия 6–8 · контролируемая таблица заявок и воспроизводимый pipeline очистки
- Р3Занятия 9–18 · устойчивый workflow: mapping, маршрутизация, CRM, уведомления, error route, автоворонка
- Р4Занятия 19–20 · reconciliation table и живой дашборд
- Р5Занятия 21–22 · security checklist, sanitized export, release candidate и handover report
- ЗЩЗанятие 23 · чистый запуск с нуля, демонстрация маршрута, диагностика намеренного сбоя, ответы на вопросы
На защите проверяется индивидуальный вклад: воспроизводимость решения и умение объяснить, куда идут данные на каждой станции.
В конце семестра
Процесс, который
вы можете собрать заново
Вы размечаете источники, настраиваете отслеживание и аналитику, чистите данные, собираете автоматизацию в n8n с обработкой ошибок, сверяете цифры и строите обновляемый отчёт — и можете повторить это с нуля, найти в системе сбой и объяснить его.
