Skip to content

fix(analytics): track participant platform visits - #775

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-analytics-platform-visits
Oct 13, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-analytics-platform-visits

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 13, 2026 •

Copy link
Copy Markdown
Collaborator

Регистрация через внешнюю форму автоматически пропускает онбординг, поэтому его завершение ошибочно считалось посещением платформы. В manager overview добавлены participant_funnel.visited_participants, attention.participants_without_visit и список /programs/{id}/manager-overview/participants-without-visit/.

Посещение — хотя бы одна ненулевая дата last_activity или last_login у зарегистрированного пользователя текущей программы. Старые посещения до регистрации учитываются; обе даты не удваивают человека. Внимание и список включают только пользователей с обеими пустыми датами. Онбординг, подтверждение почты и членство в команде не заменяют посещение. Удалённые пользователи, незарегистрированные пользователи и другие программы исключены.

Список сохраняет общие права менеджера/администратора, безопасные публичные поля, поиск по имени, порядок и серверную пагинацию. Старые поля и endpoint онбординга сохранены с прежней семантикой для совместимости при последовательной выкладке. Новые миграции не требуются.

Проверки: все 977 тестов backend на PostgreSQL и 39 проверок блокировок/ответов прошли. Локально прошли 95 тестов аналитики на SQLite (одна существующая Unicode-проверка пропущена). Покрыты оба timestamp, их сочетания, реальный вход через JWT, исчезновение из списка, исторические посещения, доступ и пагинация. Black, Flake8 и git diff --check прошли. PostgreSQL CI: https://github.com/PROCOLLAB-github/api/actions/runs/38391504844.

@TThanos3000
TThanos3000 merged commit 842b2db into dev Oct 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants