Analytics (Construct 3)
Analytics in Construct 3 is all event‑sheet actions — no JS, no SDK identifiers in your code. Wire it once into your layout transitions and custom events flow through the same pipe as every other FRVR game.
Level funnel
Section titled “Level funnel”Always pair a Level Start with exactly one Level End using the same id. Incomplete pairs throw off completion‑rate dashboards.
FTUE (first‑time user experience)
Section titled “FTUE (first‑time user experience)”Sequential onboarding steps — re‑reporting an earlier step is ignored. That means you don’t need to guard against “did the player already see step 2?” — fire the step whenever it happens, and the backend dedupes.
Custom events
Section titled “Custom events”The second argument is a free‑form properties string; the exact format (JSON vs. key=value) depends on your plugin version — hover the field in Construct’s picker to see the expected shape.
Naming conventions
Section titled “Naming conventions”- Event names:
snake_case, past‑tense for completed actions (bought_skin,opened_shop). - Level ids:
snake_case, scoped (world1_level3, not justlevel3). Game‑mode qualifiers fold into the id (endless_hard,daily_2026_04_24).
What you don’t have to do
Section titled “What you don’t have to do”- Don’t batch events yourself — the SDK queues them.
- Don’t gate on consent — events queue until the CMP resolves, then dispatch or drop based on the result.
- Built‑in events (
page_loading,game_loaded,device_info) fire automatically.
Related
Section titled “Related”- Full event taxonomy, custom events with numeric values, consent queueing: Web SDK analytics.