← всі звіти · index.md

type: project-umbrella name: Interactive Banners (umbrella) slug: interactive-banners status: active readiness_pct: 80 owner_agent: TODO products: [fluvir, menopace, zest, proflex] sub_projects: [fluvir, menopace, proflex] public_url: https://interactive-banners.deltamedicalservices.online/ created: 2026-04-17 last_updated: 2026-05-12

Interactive Banners (umbrella)

Розробка ігрових (gamified) банерів для DV360 + аналітика взаємодій (gameplay vs CTA, engaged vs passive кліки) у BigQuery. Кожен банер = окремий бренд + свій креатив, але спільна tracking-інфра і methodology.

🌐 Public URL (since 2026-05-12)

Live gallery: https://interactive-banners.deltamedicalservices.online/

Раніше окремий subdomain proflex.deltamedicalservices.online redirect'иться на /proflex/.

Meta

Why this exists:

KPIs (orient):

Status snapshot: Fluvir v2 LIVE з 2026-04-30 (після tracking-gap фіксу). Menopace — у фінальному виборі дизайну (3 фіналіста + ТОП-2 v7 + open-design ТОП-3 у продакта).

Stakeholders:


Підпроекти

Підпроект Бренд Статус DV360 Wiki
fluvir Fluvir (противірусний) 🟢 LIVE xbid.716177674 (v1), xbid.721925137 (v2) ./fluvir/
menopace Vitabiotics Menopace 🟡 pre-launch (чекає вибір продакта) TBD ./menopace/
🔜 zest (planned) Zest Mg Kids / Mg B6 🔴 not started TBD TBD

Спільна архітектура tracking pipeline

[Doctor browser/SafeFrame]
      │
      │ (1) GET pixel: new Image().src = ENDPOINT/pixel?event=...
      │ ↓ обходить SafeFrame CSP connect-src (img-src ширше)
      │
      ▼
[Cloud Function `track`]
   europe-central2-banner-analytics-{brand}.cloudfunctions.net
      │
      │ Parse query string → row
      │
      ▼
[BigQuery]
   banner-analytics-{brand}.banner_analytics.events
   schema: event_date, event_ts, session_id, event_name,
           product, banner_size, banner_ver, campaign_id,
           creative_id, site, device, step, duration_ms, payload

Event taxonomy (спільна)

Banner versioning convention

Класифікація engagement (з аналізу Fluvir 2026-04-30)

Через session-join у BQ можна різнити CTA-кліки на 3 категорії:

Critical fix pattern (2026-04-30) — застосовується для всіх нових банерів

Не використовувати sendBeacon чи fetch(POST json) — впадають у SafeFrame CSP. Використовувати new Image().src = ENDPOINT/pixel?... (GET-pixel). Деталі — у fluvir/index.md.


Cross-references


Backlog (umbrella)

Open questions (umbrella)

  1. Cloud Function repo — де живе код CF track? (Sergey має репо?) Щоб VPS Claude міг сам деплоїти оновлення.
  2. Engaged/passive/interrupt дашборд — формат: BQ table + Looker Studio чи краще ad-hoc через скрипт + Telegram-щотижневий recap?
  3. DV360 access — чи треба VPS Claude'у читати DV360 Reports напряму через API? Зараз дивимось через VNC-Chromium з твоїм google profile.

Discovered solutions

{Сюди Scout-агент додаватиме}

Legacy

🤖 PM Changelog

2026-05-13

2026-05-14

2026-05-05

2026-05-03

2026-05-02