Strona, na której użytkownicy uczą się języka angielskiego poprzez wideo: oglądają wideo, uczą się słów, praktykują rzeczywiste dialogi na podstawie tego wideo i przechodzą testy na zrozumienie kontekstu. Należy wykonać zadanie zgodnie z wymaganiami, termin do 4 dni. Całą dodatkową informację dostarczamy, kontaktujemy się, dostępami dysponujemy. Oto szczegółowe wymagania:
Podłączenie
• Na froncie podłączyć Google Tag Manager (GTM) lub bezpośrednio GA4 (gtag.js).
• Sprawdzić, czy zdarzenia są widoczne w GA4 DebugView.
Identyfikacja
• Przed rejestracją zdarzenia wysyłane są z anonimowym user_pseudo_id (GA4 tworzy go automatycznie).
• Po rejestracji przypisujemy user_id i przechowujemy go we wszystkich kolejnych zdarzeniach:
gtag('config', 'G-XXXXXXX', { 'user_id': '<USER_ID>' });
Lista zdarzeń (koniecznie zrealizować)
Onboarding
• demo_started — gdy użytkownik wybrał „Wypróbuj demo”.
• demo_completed — gdy zakończył lekcję demo.
• onboarding_start — gdy kliknął „Rozpocznij za darmo” i przeszedł do personalizacji.
• survey_completed — gdy zakończył ankietę (poziom, cel, harmonogram).
• Parametry: level_cefr, goal, schedule.
• starter_plan_shown — wyświetlono ekran „plan nauki”.
• lesson1_opened — otworzył pierwszą lekcję.
• lesson1_completed — przeszedł pierwszą lekcję.
• signup_shown — wyświetlono ekran rejestracji.
• signup_completed — rejestracja (parametr method: email, Google itp.).
• trial_started — aktywowano 7-dniowy okres próbny.
Lekcje
• video_watched — oglądanie wideo (parametry: lesson_id, seconds).
• quiz_completed — zakończył test (parametry: lesson_id, score).
• ai_dialogue_completed — zakończył dialog z AI (parametry: lesson_id, turns).
Co przechowujemy w parametrach
• level_cefr = poziom (A1–C2).
• goal = cel (praca/podróż/nauka/społeczny/dzieci).
• schedule = wybrany harmonogram (2x15, 3x15, 5x15).
• lesson_id = identyfikator lekcji.
• score = wynik testu.
Weryfikacja (Kryteria Akceptacji)
• Wszystkie zdarzenia są wysyłane do GA4 i wyświetlane w DebugView.
• Każde zdarzenie ma poprawne parametry (na przykład w survey_completed rejestrowane są level_cefr, goal, schedule).
• Po rejestracji zdarzenia są przypisywane do user_id.
• Zdarzenia serwerowe (okres próbny/subskrypcja/płatność) również trafiają do GA4.