Phase 3 complete: - Copy CookieNoticePro library to libraries/CookieNoticePro/ - Fix bug: analytics_storage sent 'granted' instead of 'denied' on rejection - Add Consent Mode v2 default-denied init before GTM snippet in layout-logged.php - Fix plugin init: cookieNoticePro.init() per library docs - Fix duplicate button label (CSS display:none for acceptBtnSettingsLabel) - Add Bootstrap 5 compatibility reset for banner buttons - Set regulamin link to https://bilety.brzezovka.pl/tickets/regulamin/ v0.2 Analytics & Privacy milestone complete. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3.3 KiB
Roadmap: bilety.brzezovka.pl
Overview
W najblizszej iteracji skupiamy sie na uzupelnieniu warstwy analitycznej po zakupie biletow, tak aby tracking ecommerce byl kompletny i wiarygodny, oraz na zgodnosci z RODO poprzez wdrozenie banera zgody na cookies.
Current Milestone
v0.2 Analytics & Privacy (v0.2.0) Status: Complete (2026-04-26) Phases: 3 of 3 complete
Previous Milestones
v0.1 Initial Release
Status: Complete (2026-04-19) Phases: 1 of 1 complete
Phases
| Phase | Name | Plans | Status | Completed |
|---|---|---|---|---|
| 1 | Purchase Data Layer | 1 | Complete | 2026-04-19 |
| 2 | Purchase Event Pre-Payment | 1 | Complete | 2026-04-26 |
| 3 | Cookie Consent Banner | 1 | Complete | 2026-04-26 |
Phase Details
Phase 1: Purchase Data Layer (v0.1 — Complete)
Goal: Dodac event purchase do data layer po finalizacji zakupu biletow z kompletnym payloadem. Depends on: Nothing (first phase)
Plans:
- 01-01: Implementacja i walidacja eventu purchase w data layer (UNIFY complete)
Phase 2: Purchase Event Pre-Payment
Goal: Przenieść event purchase do momentu przekierowania na bramkę płatniczą (po złożeniu zamówienia, przed płatnością Przelewy24). Depends on: Phase 1 (purchase payload builder already implemented) Research: Not needed (flow is clear from existing code)
Context:
- GTM (GTM-TW9WCD9J) jest już wdrożony w layout-logged.php
- Aktualnie event purchase fires na order-confirm (po płatności)
- Cel: przenieść event na przelewy24 (po złożeniu zamówienia w DB, przed redirect do P24)
- Uwaga: strona przelewy24.php auto-submits formularz — GTM/GA4 używa beacon transport (navigator.sendBeacon), więc event powinien dotrzeć przed nawigacją
Scope:
- Wywołanie buildPurchaseDataLayer() w metodzie przelewy24() kontrolera
- Dodanie dataLayer push do templates/tickets/przelewy24.php
- Usunięcie purchase push z templates/tickets/order-confirm.php
Plans:
- 02-01: Przeniesienie eventu purchase na stronę przelewy24
Phase 3: Cookie Consent Banner
Goal: Wdrożyć baner zgody na cookies (CookieNoticePro) z Google Consent Mode v2 i naprawić błąd analityki w bibliotece. Depends on: Phase 2 (niezależna, ale logicznie po Phase 2 dla spójności analitycznej) Research: Not needed (biblioteka dostępna w pomysloweprezenty.pl/libraries/CookieNoticePro/)
Context:
- Biblioteka: c:\visual studio code\projekty\pomysloweprezenty.pl\libraries\CookieNoticePro\
- Bug do naprawienia: w cookienoticepro.script.js ~linia 351, gdy analytics NIE jest zaakceptowane, kod wywołuje gtag('consent','update',{'analytics_storage':'granted'}) zamiast 'denied'
- Inicjalizacja Consent Mode v2 musi być PRZED snippetem GTM w <head>
- Tylko layout-logged.php jest używany (layout-unlogged.php nie jest renderowany)
Scope:
- Kopiowanie plików CookieNoticePro do libraries/CookieNoticePro/
- Naprawa błędu analytics_storage w cookienoticepro.script.js
- Dodanie consent mode v2 default init przed GTM w layout-logged.php
- Integracja CSS/JS banera + inicjalizacja w layout-logged.php
Plans:
- 03-01: Integracja CookieNoticePro + Consent Mode v2
Roadmap created: 2026-04-19 Last updated: 2026-04-26 — Added v0.2 milestone (Phase 2 + Phase 3)