What is the Event System?
Zixflow’s event tracking system is a Customer Data Platform (CDP) that captures and organizes every user interaction in your application. Similar to platforms like Segment or Amplitude, it creates a complete, searchable history of how users engage with your product. What you can do with it:- Understand user behavior patterns and preferences
- Trigger automated campaigns at the right moments
- Analyze what drives conversions and retention
- Make data-driven product and marketing decisions
How It Works
Every user action becomes a structured event that includes:- Who: Which user took the action (by ID or anonymous tracking)
- What: The specific action they took (like “Purchased” or “Signed Up”)
- When: The exact time it happened
- Context: Details like what device they used, where they were, etc.
Why Track Events?
| Goal | Examples |
|---|---|
| Product analytics | Feature adoption, activation, retention, cohorts |
| Marketing | Attribution, personalization, abandoned-cart recovery |
| Revenue | Trial-to-paid funnels, upgrades, churn risk |
| Lifecycle automation | Onboarding, re-activation, upsell, win-back |
Key Concepts at a Glance
Events
Structured records of user actions — think Segment’strack() calls or Amplitude events.
Examples: Signed Up, Feature Used, Trial Extended, Payment Failed
Users
Unified profiles across the anonymous → identified journey.- Anonymous: Pre-signup visitors tracked via browser/device ID — still useful for funnels and first-touch attribution
- Identified: Post-signup/login users — cross-device tracking, messaging, and full journey merge
Attributes
Profile fields that describe who a user is and their current state (plan_type, trial_ends_at, etc.).
Attributes = state. Events = changes to that state.
See Attributes.
Devices
Endpoints (phone, tablet, browser) linked to a user or anonymous visitor so you can send push and understand cross-device behavior. See Devices & Push Notifications.Your First Event
JavaScript (Web)
Flutter (Mobile)
What You Can Do With Your Data
Trigger automated campaigns
- User signs up → welcome series
- User abandons cart → reminder after 2 hours
- User hits usage limit → upgrade prompt
Analyze journeys
Conversion funnels, path analysis, and cohorts by signup source or plan.Measure what matters
Activation rate, retention (D1/D7/D30), feature adoption, time to value, revenue metrics.Reliability & Privacy
- Events are queued locally if the network drops, then retried automatically
- Transmission uses encrypted HTTPS
- GDPR/CCPA-oriented controls: export, deletion, and opt-out support
Next Steps
Concepts
- Understanding Events — Event types, naming, best practices
- Users & Identity — Anonymous → identified merging
- Attributes — State vs actions
- Devices & Push Notifications — Tokens and multi-device
Implementation
SDK & API
- SDK overview — JavaScript, Node.js, React Native, Flutter, iOS, Android
- Event API Reference — Server-side tracking
- Data Journey — What happens after
track()
Ready to dive deeper? Continue to Understanding Events →