Определить LTV по заданным данным

1 000 руб. за проект
28 марта 2021, 17:00 • 5 откликов • 43 просмотра
ЗадачаОпределить LTV пользователя. Есть два набора данных: визиты пользователей на сервис и данные по покупкам. У каждого визита есть источник, а также устройство, с которого заходил пользователь.

Обозначения в файлах:
start_dt — дата старта визита,
start_ts — дата и время старта визита,
end_ts — дата окончания визита,
uid — идентификатор пользователя,
source_id — id источника визита,
device — устройство,
buy_ts — дата и время покупки,
revenue — доход в y.e.

Чему равен LTV пользователя? Как вы его рассчитали? рекомендации по его улучшению? +код

Считать LTV по кагортному анализу:
  1. Берем когорту пользователей и для каждого пользователя считаем прибыль в динамике по дням с момента регистрации.
  2. Считаем суммарную прибыль (contribution margin) от всей когорты пользователей в динамике по дням с момента регистрации.
  3. На основе прошлого пункта считаем кумулятивную прибыль (contribution margin) когорты пользователей в динамике по дням. Прибыль дня N будет равна прибыли за дни с 0 по N.
  4. Делим кумулятивную прибыль на количество пользователей в когорте и получаем динамику LTV когорты пользователей по дням.
Данные:
https://disk.yandex.ru/d/_zrc8cVfek-KrQ
https://disk.yandex.ru/d/hxUjNloZLCrG1w