Разбор возвращения читателей
Модель автоматизации объясняет, какие сообщения допустимы. Теперь рассмотрим возвращение читателей: кто из определённой группы снова совершил нужное действие на сайте. Результат урока — небольшой отчёт RET-01, который различает открытие письма, переход, учебное возвращение и причину изменения. Числа не являются данными реальной рассылки ProfessorWeb.
Используем синтетическую когорту из двух подтверждённых контактов на начало периода: R001 и R002. Последующая отписка R001 не стирает факт включения в исходную группу, но влияет на допустимость новых сообщений. Папка lesson-15 архива серии содержит события модели и определения. Сбор реальной аналитики не проводился.
Когорта и действие
Когорта — группа, сформированная по известному правилу в определённый момент. В нашей модели это контакты, confirmed для lesson_updates на условный день 0. Их два. Не добавляем R003 expired и R004 unsubscribed. Для анализа возвращения знаменатель сохраняется как исходная когорта, иначе последующие исключения будут незаметно менять процент и создавать ложное улучшение.
Определим учебное возвращение: в течение следующих четырнадцати дней контакт открывает материал серии с осознанным назначением чтения в нашем сценарии. Факт понимания не измеряется. В синтетических событиях R002 возвращается к уроку, R001 открывает только страницу предпочтений и прекращает подборку. Посещение управления не считаем возвращением к обучению. Такое различие задаётся до вычисления.
| Контакт | Модельное событие | Учебное возвращение | Текущая подписка |
|---|---|---|---|
| R001 | Открыл управление, остановил | Нет по выбранному правилу | unsubscribed |
| R002 | Вернулся к материалу | Да | confirmed |
Доля модели — один из двух, или 50%. Это маленький учебный набор, а не оценка аудитории. Удаление R001 из знаменателя дало бы 100% среди оставшегося активного контакта, но отвечало бы на другой вопрос. Можно считать обе доли, если ясно назвать группы. Нельзя менять знаменатель ради красивого результата и оставлять прежний заголовок отчёта.
Наблюдение и предположение
В реальном проекте переход на страницу не обязательно доказывает чтение, а чтение не доказывает понимание. Поэтому выбранное событие нужно называть точно. В нашей синтетической модели намерение задано сценарием, но при настоящем измерении оно часто неизвестно. Показатель должен отражать доступное наблюдение, например открытие материала, и сохранять ограничение. Не подменяйте его словом «усвоил».
Открытие письма тоже не является надёжным универсальным признаком личного чтения. Например, Apple Mail Privacy Protection ограничивает сведения, которые отправитель может получить об открытии и IP. Это конкретное свойство приложения, описанное в руководстве Apple. В нашем отчёте открытий вообще нет; поле email_open неизвестно и не превращается в ноль.
Клик может быть полезным наблюдением, но требует определения и учёта автоматических обращений к ссылкам. В лаборатории таких запросов нет. Мы не добавляем трекер, пиксель или персональные параметры. События R001 и R002 существуют только как вымышленные строки. Это позволяет показать логику когорты без реального сбора поведения и без обещания технической точности аналитики.
Если в будущем сайт и почтовая система будут связывать контакты с действиями, потребуется отдельно определить назначение, условия и допустимость данных. Эта серия не выдаёт структуру JSON за правовое разрешение на отслеживание. Для редакционной задачи можно использовать агрегаты с понятными ограничениями, но их происхождение всё равно должно быть известно. Здесь источник всех значений synthetic.
Причина возвращения
Из того, что R002 вернулся, не следует, что причиной было письмо. В нашей серии вообще не было отправок. Он мог найти урок через каталог, RSS или собственную закладку. Поэтому поле attributed_to_email отсутствует, а причинный эффект не вычисляется. Это принципиальная граница: временная последовательность и принадлежность к подписке не доказывают влияние коммуникации.
Для настоящего сравнения понадобились бы отдельная модель, сопоставимые группы и достаточные данные. В этом уроке эксперимент не проводится. Не делим два вымышленных контакта на «победителей» и «контроль» ради убедительности. Редакторский вывод ограничен: в исходной когорте известен один модельный учебный возврат и одна остановка. Остальное требует других наблюдений.
У отписки есть самостоятельное значение: человек прекратил подборку. Не объявляем его потерянным читателем сайта. Он может продолжать пользоваться каталогом без писем. Наше правило возвращения не наблюдает этого вне заданного периода, поэтому такое поведение неизвестно. Удержание рассылки и пользование библиотекой — связанные, но разные результаты, которые не стоит смешивать одним флагом active.
Анализ полезен, когда ведёт к конкретному вопросу. Например, понятен ли первый маршрут приветствия и соответствует ли обновление выбранной теме? Но по двум сценариям нельзя делать массовую правку всех писем. В нашей модели редактор проверяет объяснение выбора следующего урока и сохраняет вопрос о причинах остановки как необязательный. Никакого сообщения R001 ради исследования не отправляется.
Окно и пропущенные данные
Если период ещё не завершён, показатель предварительный. Если событие не собирается, оно неизвестно. Если контакт известен только в середине окна, требуется отдельное правило включения. В RET-01 условия заданы явно: два контакта на день 0 и полные синтетические четырнадцать дней. Это упрощение учебной модели, которое позволяет повторить расчёт, а не утверждение о полноте реальных журналов.
Смена определения события меняет результат. Если считать любую страницу возвращением, R001 тоже попадёт в числитель. Доля станет 100%, но задача будет «возвращение на сайт», а не «возвращение к материалу». Оба определения возможны; важно не сравнивать их как один и тот же показатель. В приложении учебное определение имеет версию 1.
В after.json добавлены RET-01, исходная когорта, события и ограничения. Числа повторяемы по двум строкам, однако не подтверждают эффективность писем или реальное поведение аудитории. Ожидаемый результат — отчёт, который читатель может понять без скрытой смены знаменателя и без выдуманной причинности. Заключительный урок сохранит эти определения вместе с правилами сопровождения данных и интеграций.