Сайт, де користувачі вивчають англійську мову по відео: дивляться відео, вчать слова, практикують реальні діалоги за цим відео і проходять тести на розуміння контексту. Потрібно виконати завдання чітко по ТЗ, термін до 4 днів. Всю додаткову інформацію надаємо, на контакт виходимо, доступи надаємо. Ось детальне ТЗ:
Підключення
• На фронтенді підключити Google Tag Manager (GTM) або напряму GA4 (gtag.js).
• Перевірити, що події видно в GA4 DebugView.
Ідентифікація
• До реєстрації події надсилаються з анонімним user_pseudo_id (GA4 створює його автоматично).
• Після реєстрації прив’язуємо user_id і зберігаємо його в усіх наступних подіях:
gtag('config', 'G-XXXXXXX', { 'user_id': '<USER_ID>' });
Перелік подій (обов’язково реалізувати)
Онбординг
• demo_started — коли користувач обрав «Спробувати демо».
• demo_completed — коли завершив демо-урок.
• onboarding_start — коли натиснув «Почати безкоштовно» і перейшов до персоналізації.
• survey_completed — коли завершив опитування (рівень, мета, графік).
• Параметри: level_cefr, goal, schedule.
• starter_plan_shown — показано екран «план навчання».
• lesson1_opened — відкрив перший урок.
• lesson1_completed — пройшов перший урок.
• signup_shown — показано екран реєстрації.
• signup_completed — реєстрація (параметр method: email, Google тощо).
• trial_started — активовано 7-денний пробний період.
Уроки
• video_watched — перегляд відео (параметри: lesson_id, seconds).
• quiz_completed — завершив тест (параметри: lesson_id, score).
• ai_dialogue_completed — завершив діалог з AI (параметри: lesson_id, turns).
Що зберігаємо в параметрах
• level_cefr = рівень (A1–C2).
• goal = мета (work/travel/study/social/kids).
• schedule = обраний графік (2x15, 3x15, 5x15).
• lesson_id = ідентифікатор уроку.
• score = результат тесту.
Перевірка (Acceptance Criteria)
• Усі події надсилаються до GA4 і відображаються в DebugView.
• Кожна подія має коректні параметри (наприклад, у survey_completed фіксуються level_cefr, goal, schedule).
• Після реєстрації події прив’язуються до user_id.
• Серверні події (тріал/підписка/платіж) теж надходять до GA4.