Разделите события, атрибуционные касания, подтверждённые связи идентичности и финансовые факты. Склейка должна опираться на вход или иной надёжный факт, а не на предположение по устройству.
Кейс 2: Есть два независимых слоя данных — продуктовая аналитика пользовательских сессий, девайсов и рекламных источников, и транзакционный бэкенд кредитного конвейера.
Разделите события, атрибуционные касания, подтверждённые связи идентичности и финансовые факты. Склейка должна опираться на вход или иной надёжный факт, а не на предположение по устройству.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Кейс 2: Есть два независимых слоя данных — продуктовая аналитика пользовательских сессий, девайсов и рекламных источников, и транзакционный бэкенд кредитного конвейера. Нужно разработать схему связей и таблиц для БД, которая позволит собрать юнит-экономику в разрезе маркетинговых источников, с указанием ключей, и продемонстрировать решение проблемы мэтчинга — склейки профиля анонимного пользователя до авторизации с его реальным ID после получения кредита.
Ответ
Разделите события, атрибуционные касания, подтверждённые связи идентичности и финансовые факты. Склейка должна опираться на вход или иной надёжный факт, а не на предположение по устройству.
Пример модели:
sessions(session_id PK, anonymous_id, started_at);touches(touch_id PK, session_id FK, source, campaign, occurred_at);identity_links(link_id PK, anonymous_id, user_id FK, valid_from, valid_to, evidence);applications(application_id PK, user_id FK);disbursements(disbursement_id PK, application_id FK, amount, status);revenue(revenue_id PK, application_id FK, amount, period);marketing_costs(source, campaign, period, amount).
Правила атрибуции выбирают касание для конверсии и версионируют модель. Выдача кредита не равна доходу: юнит-экономика использует отдельно определённые доходы и затраты. Неизвестные связи остаются отдельной категорией; агрегации выполняют до соединений, способных размножить факты. Идентификаторы и история хранятся с минимально нужным доступом.