Files
bilety.brzezovka.pl/.paul/PROJECT.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

2.0 KiB

Project: bilety.brzezovka.pl

Description

Aplikacja webowa do sprzedazy biletow online z obsluga zamowien, platnosci i komunikacji potransakcyjnej.

Core Value

Uzytkownicy moga szybko i bezpiecznie kupic bilety online oraz otrzymac natychmiastowe potwierdzenie zakupu.

Requirements

Must Have

  • Obsluga zakupu biletow end-to-end (wybor, checkout, finalizacja)
  • Poprawne rejestrowanie zamowien i danych transakcyjnych
  • Data layer purchase po finalizacji zakupu (wdrozone w Phase 1)
  • Event purchase capturuje 100% zamowien — fires przy skladaniu, nie przy powrocie z P24 (Phase 2)
  • Zgodnosc z RODO — baner zgody na cookies z Google Consent Mode v2 (Phase 3)

Should Have

  • Spojny tracking analityczny dla zdarzen ecommerce
  • Walidacja danych telemetrycznych i brak duplikatow eventow

Nice to Have

  • Rozszerzony monitoring jakosci danych analitycznych

Constraints

  • PHP + Medoo + prepared statements bez sklejania SQL
  • Bez logiki biznesowej w widokach
  • Bez zmian poza zakresem ecommerce tracking dla aktualnej pracy

Key Decisions

Decision Phase Impact
Event purchase na order-confirm (post-payment) Phase 1 Eliminuje falszywe konwersje
ZMIANA: Event purchase na przelewy24 (pre-payment, post-order) Phase 2 Capturuje 100% zamowien, beacon transport
Payload ecommerce budowany w backendzie Phase 1 Bezpieczenstwo, brak XSS
cookieNoticePro.init() zamiast $.fn.cookieNoticePro() Phase 3 Zgodnie z dokumentacja biblioteki
Consent Mode v2 default-denied przed GTM snippetem Phase 3 Wymog Google od marca 2024

Success Criteria

  • Event purchase trafia do data layer po zlozeniu zamowienia (osiagniete — Phase 2)
  • Payload zawiera wszystkie dostepne dane transakcyjne i produktowe
  • Integracja nie wplywa negatywnie na istniejacy checkout
  • Baner cookies zgodny z RODO + Google Consent Mode v2 (osiagniete — Phase 3)

Created: 2026-04-19 20:20 Last updated: 2026-04-26 after Phase 3 (v0.2 complete)