feat: DataLayer GA4 analytics fix — poprawka eventów ecommerce

Naprawione eventy purchase, begin_checkout, view_item, add_to_cart
do formatu GA4 (item_id/item_name zamiast id/name, currency PLN,
google_business_vertical, poprawne typy danych).
Dodany nowy event view_cart na stronie koszyka.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jacek
2026-03-25 19:01:22 +01:00
parent b1a6763f0d
commit 60c346718e
10 changed files with 435 additions and 24 deletions

View File

@@ -5,25 +5,25 @@
See: .paul/PROJECT.md (updated 2026-03-12)
**Core value:** Właściciel sklepu ma pełną kontrolę nad sprzedażą online w jednym systemie pisanym od podstaw, bez narzutów zewnętrznych platform.
**Current focus:** Phase 10 complete — Edycja personalizacji produktu w koszyku
**Current focus:** Phase 11 complete — DataLayer GA4 analytics fix
## Current Position
Milestone: Feature
Phase: 10Edycja personalizacji produktu w koszyku — Complete
Plan: 10-01 complete (phase done)
Status: UNIFY complete, phase 10 finished
Last activity: 2026-03-19 — 10-01 UNIFY complete
Phase: 11DataLayer GA4 analytics fix — Complete
Plan: 11-01 complete (phase done)
Status: UNIFY complete, phase 11 finished
Last activity: 2026-03-25 — 11-01 UNIFY complete
Progress:
- Phase 10: [██████████] 100% (COMPLETE)
- Phase 11: [██████████] 100% (COMPLETE)
## Loop Position
Current loop state (phase 10, plan 01):
Current loop state (phase 11, plan 01):
```
PLAN ──▶ APPLY ──▶ UNIFY
✓ ✓ ✓ [Phase 10 complete]
✓ ✓ ✓ [Phase 11 complete]
```
Previous phases:
@@ -35,6 +35,7 @@ Phase 7: PLAN ──▶ APPLY ──▶ UNIFY ✓ ✓ ✓ [COMPLETE — 2026-0
Phase 8: PLAN ──▶ APPLY ──▶ UNIFY ✓ ✓ ✓ [COMPLETE — 2026-03-16]
Phase 9: PLAN ──▶ APPLY ──▶ UNIFY ✓ ✓ ✓ [COMPLETE — 2026-03-19]
Phase 10: PLAN ──▶ APPLY ──▶ UNIFY ✓ ✓ ✓ [COMPLETE — 2026-03-19]
Phase 11: PLAN ──▶ APPLY ──▶ UNIFY ✓ ✓ ✓ [COMPLETE — 2026-03-25]
```
## Accumulated Context
@@ -49,6 +50,9 @@ Phase 10: PLAN ──▶ APPLY ──▶ UNIFY ✓ ✓ ✓ [COMPLETE — 2026-
- 2026-03-19: Cleanup stuck sync_payment/sync_status jobów po udanym wysłaniu
- 2026-03-19: Edycja custom fields w koszyku — product_code przeliczany po zmianie, merge duplikatów przy identycznym hashu
- 2026-03-19: JS handlery koszyka w basket.php (nie basket-details.php) bo basket-details jest AJAX-replaceable
- 2026-03-25: view_cart event w basket.php (nie basket-details.php) — ten sam powód
- 2026-03-25: GA4 item format standard: item_id (string), item_name, price (number), quantity (int), google_business_vertical: "retail"
- 2026-03-25: Brak user_data w purchase — wymaga analizy RODO
### Deferred Issues
None.
@@ -58,10 +62,10 @@ None.
## Session Continuity
Last session: 2026-03-19
Stopped at: Phase 10 UNIFY complete
Last session: 2026-03-25
Stopped at: Phase 11 UNIFY complete
Next action: /koniec-pracy or next feature
Resume file: .paul/phases/10-basket-edit-custom-fields/10-01-SUMMARY.md
Resume file: .paul/phases/11-datalayer-ga4-fix/11-01-SUMMARY.md
---
*STATE.md — Updated after every significant action*