Files
bilety.brzezovka.pl/.paul/ROADMAP.md
Jacek Pyziak 28d38156e2 feat(03-cookie-consent): integrate CookieNoticePro with Google Consent Mode v2
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>
2026-04-26 22:50:45 +02:00

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

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)