Commerce · Engagement

Wishlist · SSE Tracking · Analytics

Authenticated users save products to wishlist and receive back-in-stock emails. Orders tracked in real-time via SSE. UTM analytics with cookie consent banner (GDPR). 7 UI languages with runtime switching.

❤️ Wishlist ⚡ SSE Real-time 📊 UTM Analytics 🍪 Cookie Consent 🌐 7 Languages

Key capabilities

❤️ Wishlist

Heart button on every product card and detail page. Saves to commerce_wishlists. Signal-based state across all pages — no page reload needed.

🔔 Back-in-stock

Guest or auth users subscribe to out-of-stock products. Email sent when catalog_items.status returns to active.

⚡ SSE Order Tracking

GET /orders/:id/status-stream — Server-Sent Events stream. DB polled every 5s. Auto-closes on terminal status. No WebSocket needed.

📊 UTM Analytics

Captures UTM params on first visit. Tracks: page_view, add_to_cart, checkout_start, purchase. Batch send to /commerce/events every 3s. Consent-gated.

🍪 Cookie Consent

GDPR-compliant banner with Accept/Decline. Persisted in localStorage. Tracking fires only after explicit consent. Privacy Policy & Terms pages included.

🌐 7 UI Languages

EN · UK · DE · PL · FR · ES · PT. Signal-based runtime switching, no page reload. Persisted in localStorage + SameSite cookie for SSR hydration.

⚡ Замовлення #ORD-2024-0421 SSE · Live update Оплачено Обробка Відправлено Доставлено GET /api/v1/commerce/orders/ORD-2024-0421/status-stream · EventSource · ping кожні 25с · timeout 5хв ❤️ Список бажань (3) 🌿 Гербімакс 500 SC ₴ 2 800 🧪 Метрибуз 70 WP ₴ 3 200 DELETE /commerce/users/me/wishlist/:id · Signal-based reactive state 📊 UTM · Events utm_source=google · utm_medium=cpc · utm_campaign=arx Funnel: product_view add_to_cart checkout_start purchase Batch 3s → POST /commerce/events · consent-gated 🍪 Cookie Consent (GDPR) Ми використовуємо аналітичні cookie. Детальніше у Політиці конфіденційності. Відмовитись Прийняти 🌐 7 мов · Runtime switching · No page reload 🇺🇦 UK · 🇬🇧 EN · 🇩🇪 DE · 🇵🇱 PL · 🇫🇷 FR · 🇪🇸 ES · 🇵🇹 PT GET /orders/:id/status-stream (SSE) · POST/DELETE /users/me/wishlist · POST /events (UTM) · consent=localStorage

Related modules