Привлечение tinkoff.ru от клика по баннеру до персонализации
Как бизнес-цели превращались в архитектуру, процессы и команды вокруг публичного веба
Как бизнес-цели превращались в архитектуру, процессы и команды вокруг публичного веба
Как бизнес-цели превращались в архитектуру, процессы и команды вокруг публичного веба
Цели и инженерные принципы
Процесс и performance marketing
Frontend и команды
SEO, персонализации, тесты
Три цели, одна система
Много и дёшево — Каналы масштабируются, а не разовые успехи
Удобный UI/UX — Путь от баннера до заявки — быстрый и релевантный
Масштабируемые процессы — Кампании и тесты без релизных блокировок
Абстракция, простота, обратная связь и структура коммуникаций
Модель процесса ≠ детали канала
Сущности: кампания, форма, отчёт
Уровень, где сходятся бизнес и IT
Без универсальности, пока не нужна
Core компактный, специфика — наружу
Простая модель закрывает задачу
Plan/Do: цель, кампании, тесты
Check: KPI и отклонения
Act: ставки, контент, ресурсы
Хаос в командах → расползание системы
Топология держит границы ответственности
Контур привлечения и команда вокруг него
Кампании, контент, клиент, трекинг и действие — одна система
Один контур для бизнеса и IT
Бизнес задаёт экономику
IT закрывает разные технологии
Core — инструменты, продукты — функции
Работает только при явных границах
Автоматизация контекста, данных и решений
Кампании: контекст, сети, таргетинг
Масштабирование сильных, отключение слабых
Анализ по каналам, ключам, продуктам
Семантика, ставки, быстрые гипотезы
Кампании, площадки, витрины и отчётность в одном процессе
Данные, витрины, кластеризация, ставки и отчётность
Product owner: цель и приоритеты
Lead: техническая целостность
Разработчики и аналитики: данные и отчёты
Python + Postgres + Rabbit
PHP + React + Material UI
Metabase для отчётности
Основной канал коммуникации с потенциальными клиентами
Заказчики — все бизнес-юниты компании
Неавторизованная зона: первое касание и формы
Публичный frontend ≠ интернет-банк
Каждый юнит меняет контент быстро
Frontend — платформа доставки изменений
Тонкий frontend по продуктам, толстый backend из переиспользуемых движков
Frontend
Разбит по продуктам
Общие блоки, формы, трекинг
Скорость изменений
Backend
Отдельные сервисы и движки
Контент, правила, формы, события
Меньше дублирования
Core владеет движками, продуктовые команды — бизнес-функционалом
Что остаётся в core, а что уходит продуктовым командам
Core
Движок страниц и блоков
Движок форм
Трекинг, инфраструктура, контракты
Продуктовые команды
Функционал бизнес-направления
Страницы, сценарии, блоки
Гипотезы, A/B, P&L продукта
Где инженерные принципы встречаются с лагом обратной связи
Задачи
Оптимизировать продуктовые страницы
Объединить страницы и лендинги
Поведенческие факторы через персонализацию
Проблемы
Лаг между действием и результатом
Алгоритмы непрозрачны
Дедлайн важнее идеальной модели
Конверсия через гипотезы, таргетинги и real-time обратную связь
Гипотезы без тяжёлого релиза
Релевантный контент по таргетингам
Учёт устройства, канала, поведения
Быстрый возврат статистики в решения
A/B-тесты становятся системной архитектурой
Нагрузка
На пути каждого пользователя
Решение — быстрое и надёжное
Ошибки видны в конверсии
Данные
Много источников сегментов
Real-time статистика по вариантам
Логи → сигналы для бизнеса
Вокруг системы появляются владельцы доменов, данных и инфраструктуры
Senior product owner: цель и приоритеты
Product owner: бэклог системы
Lead и инфраструктура: надёжность платформы
Заказчики: контур экспериментов
Исключения обычно объясняются проектным треугольником
Время критично → точечный обход
Бюджет ограничен → локальное решение
Объём растёт → жёсткая приоритизация
Назвать причину и срок компромисса
Сначала цель — потом процесс и архитектура
Core там, где есть повторяемость
PDCA держится на трекинге и аналитике
По Конвею проектируем систему и команды
эффективное привлечение = процесс + архитектура + команда
Запись доклада — HighLoad++ 2018
Тезисы HighLoad++ 2018: highload.ru
Смежный доклад: «Эволюция tinkoff.ru за 3 года»
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Руководитель разработки, Тинькофф
@book_cube