Події, властивості й користувачі
Мова продуктових даних: що записує подія і чим властивості події відрізняються від властивостей користувача.
Урок 1 з 32~21 хв навчанняЗ них ~11 хв на запитання та завдання
Зміст1 із 42 кроків
Maya
Ви
app_opened. Тобто рядок — це одна дія людини?Alex Tutor
user_id), що (event) і коли (event_time, в UTC). Решта колонок — подробиці.Alex Tutor
Набір даних · 13 рядків
Тринадцять рядків із логу подій Halves, 1–4 червня
Кілька рядків, вибраних з експорту за минулий тиждень, у порядку часу. Час в UTC.
- Стовпці
- event_time
- Коли це сталося, в UTC
- user_id
- Хто: акаунт у Halves
- event
- Що сталося
- platform
- Де записано подію: ios, android або server
- entry_method
- Лише для expense_added: manual, receipt_scan або recurring
- amount_usd
- Сума в доларах США для витрат і розрахунків
- settlement_id
- Лише для settle_up_recorded: до якого розрахунку належить рядок
Дані
| event_time | user_id | event | platform | entry_method | amount_usd | settlement_id |
|---|---|---|---|---|---|---|
| 2026-06-01T06:00:00Z | u001 | expense_added | server | recurring | 420 | |
| 2026-06-01T06:41:00Z | u008 | app_opened | ios | |||
| 2026-06-01T06:44:00Z | u007 | app_opened | ios | |||
| 2026-06-01T06:46:00Z | u007 | expense_added | ios | receipt_scan | 116 | |
| 2026-06-01T16:36:00Z | u020 | app_opened | android |
Показати ще 8 рядків
| 2026-06-01T16:38:00Z | u020 | expense_added | android | manual | 35 | |
| 2026-06-04T12:22:00Z | u013 | app_opened | ios | |||
| 2026-06-04T12:27:00Z | u013 | settle_up_recorded | ios | 185 | s004 | |
| 2026-06-04T18:10:00Z | u020 | app_opened | android | |||
| 2026-06-04T18:12:00Z | u020 | expense_added | android | manual | 91 | |
| 2026-06-04T18:15:00Z | u020 | settle_up_recorded | android | 67 | s008 | |
| 2026-06-04T21:21:00Z | u014 | app_opened | ios | |||
| 2026-06-04T21:22:00Z | u014 | settle_up_recorded | ios | 185 | s004 |
Ви
entry_method і amount_usd — це й є подробиці?Alex Tutor
Alex Tutor
Питання 1
Прочитай рядок 10 з уривка: 2026-06-04T18:12:00Z, u020, expense_added, android, manual, 91. Що він записує?
Ви
signup_date, acquisition_channel, timezone. Це також властивості подій?Alex Tutor
Alex Tutor
Набір даних · 6 рядків
Ті самі шість людей у файлі користувачів
Один рядок на людину. Ці значення не змінюються від події до події.
- Стовпці
- user_id
- Акаунт у Halves
- signup_date
- Дата створення акаунта
- platform
- Платформа телефона користувача: ios або android
- acquisition_channel
- Звідки користувач прийшов у Halves
- timezone
- Домашній часовий пояс користувача
- is_internal
- true для акаунта команди, false для клієнта
Дані
| user_id | signup_date | platform | acquisition_channel | timezone | is_internal |
|---|---|---|---|---|---|
| u001 | 2026-04-23 | ios | invite | Europe/Kyiv | false |
| u007 | 2026-05-08 | ios | referral_link | Asia/Bangkok | false |
| u008 | 2026-05-08 | ios | app_store_search | Asia/Bangkok | false |
| u013 | 2026-05-11 | ios | paid_social | Europe/Lisbon | false |
| u014 | 2026-05-30 | ios | referral_link | Europe/Kyiv | false |
Показати ще 1 рядок
| u020 | 2026-05-06 | android | referral_link | Europe/Kyiv | false |
Theo
Alex Tutor
expense_added, для кожного user_id шукаємо рядок у файлі користувачів і групуємо за acquisition_channel. Властивості події кажуть, що сталося, а властивості користувача розбивають це за тим, хто.Alex Tutor
Питання 2
Які з цих колонок — властивості користувача, а не властивості події?
Ви
user_is_premium?Alex Tutor
expense_added, group_created, одна назва на всіх платформах. Якщо Android пише addExpense, кожен звіт покаже дві половинки одного числа.Ви
Alex Tutor
Alex Tutor
Питання 3
Що з цього Halves варто записувати як події?
Ви
server.Alex Tutor
entry_method = recurring? Передплатники Plus можуть зробити рахунок регулярним, як-от оренду, і сервер додає його за розкладом. Власник u001 у цей час міг спати.Maya
Alex Tutor
Alex Tutor
Питання 4
Правда чи ні: рядок з event = expense_added, platform = server і entry_method = recurring показує, що користувач відкрив Halves і додав витрату.
Ви
s004 є двічі, від u013 і від u014, обидва рази на $185. Вони заплатили одне одному?Alex Tutor
settlement_id, два рядки.Ви
Alex Tutor
Alex Tutor
Питання 5
В уривку три рядки settle_up_recorded. Скільки розрахунків (платежів) вони описують?
Maya
Ви
expense_added з entry_method = receipt_scan і ще щось про поділ?Alex Tutor
dinner_scanned і додай властивості для наступних питань Maya: скільки людей, як поділено, у якій групі.Alex Tutor
Питання 6Коротка відповідь · Завдання з перевіркою ШІ
Хтось у групі для подорожі сканує в Halves чек за вечерю на $120 і ділить його порівну на 4 людей. Назви подію, яка має це записати, і перелічи її властивості. Для кожної властивості вкажи, чи це властивість події, чи властивість користувача, і чому.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІAlex Tutor
Alex Tutor
На цьому все. Ви відповіли на всі завдання — чудова робота.