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 (Simple View)
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.
- Triggering campaigns (“Send cart reminder 2 hours after abandonment”)
- Running analytics (“What % of signups complete onboarding?”)
- Personalizing experiences (“Show upgrade prompt to power users”)
Why Track Events?
1. Product Analytics
- Track feature usage and adoption rates
- Measure activation, engagement, and retention metrics
- Identify power users vs casual users vs churned users
- A/B test impact measurement with event-based cohorts
2. Marketing Attribution & Personalization
- Multi-touch attribution from first click to conversion
- Dynamic content personalization based on user journey
- Lookalike audience building from high-value user cohorts
3. Revenue & Growth Metrics
- Track trial-to-paid conversion funnels
- Measure expansion revenue (upgrades, add-ons)
- Identify churn risk based on engagement decay
- Calculate LTV, CAC payback period, revenue retention
4. Lifecycle Automation
- Onboarding sequences triggered by signup + usage milestones
- Re-activation campaigns for dormant users (30-day no-login)
- Upsell triggers when users hit plan limits
- Win-back flows for churned customers
Key Concepts at a Glance
Before diving in, let’s define the core building blocks:Events
Structured records of user actions. Think Segment’strack() calls or Amplitude events.
Examples:
Signed Up— Account creation with signup source attributionFeature Used— Feature interaction with usage contextTrial Extended— Lifecycle milestone eventPayment Failed— System event requiring action
Users
Unified user profiles across the anonymous → identified journey. Anonymous phase: Pre-signup visitors tracked via browser/device fingerprinting. You can still:- Track funnel drop-off points
- Attribute first-touch campaigns
- Cross-device tracking (same user on mobile + desktop)
- Personalized messaging (email, push, in-app)
- Full journey reconstruction (anonymous history merges automatically)
Attributes
User profile fields that describe who a user is and their current state. Examples:plan_type: “enterprise” → Target feature announcements to enterprise userstrial_ends_at: “2026-05-10” → Trigger upgrade nudgesfeature_flags: [“beta_reports”] → A/B test cohort membership
Devices
Multi-device tracking for cross-platform products. Each device gets registered with Zixflow so you can:- Send push notifications to specific devices — including devices that haven’t signed up yet
- Track the same user across phone, tablet, and desktop
- See which device types your users prefer
- Register push tokens before sign-up — push notifications work immediately on anonymous devices, and devices are automatically linked to the user’s profile when they call
identify() - Tracks platform-specific context (app version, OS version) — platform is detected automatically from OS name, library name, or browser
Your First Event
Let’s track a simple “Sign Up” event. Here’s what it looks like using our SDK:JavaScript (Web)
Flutter (Mobile)
What Just Happened?
When you calltrack(), your event goes through these steps:
- Your app gets an instant response (no waiting)
- Events are available almost immediately
- Nothing is lost, even if there’s a temporary issue
- You can start building segments and triggering campaigns right away
What You Can Do With Your Data
Once you’ve tracked events, here are the powerful things you can do:1. Trigger Automated Campaigns
Set up messages that send automatically when users take (or don’t take) specific actions:- User signs up → Send welcome email series
- User abandons cart → Send reminder after 2 hours
- User hits usage limit → Send upgrade prompt
- User reaches milestone → Send congratulations message
2. Analyze User Journeys
Understand how users move through your product: Conversion funnels:3. Measure What Matters
- Activation rate: % of signups who complete key actions
- Retention: How many users come back day 1, day 7, day 30
- Feature adoption: Which features are used most (and by whom)
- Time to value: How long until users get their first “win”
- Revenue metrics: Conversion rate, average order value, lifetime value
What You Can Build
Product-Led Growth (PLG) Playbook
- Activation tracking: Measure “aha moment” completion (e.g., “Created First Report”)
- Usage-based pricing: Trigger upgrade prompts when users hit plan limits
- Expansion revenue: Identify accounts ready for upsell (usage patterns + firmographics)
- Referral loops: Track invite-sent → invite-accepted → activated-user flows
Retention & Churn Prevention
- Health score models: Combine engagement metrics (login frequency, feature usage) into churn risk score
- Early warning system: Alert CSM when enterprise accounts go dormant (7-day no-login)
- Win-back campaigns: Automated sequences for churned users with personalized offers
- Cohort retention analysis: Compare retention by signup source, plan type, or onboarding path
Conversion Optimization
- Funnel analysis: Identify drop-off points in signup → activation → payment flows
- A/B test measurement: Event-based cohort assignment and conversion tracking
- Multi-touch attribution: Credit marketing channels based on user journey touchpoints
- Lead scoring: Behavioral scoring (page views, feature trials) + firmographics (company size, industry)
Lifecycle Marketing
- Onboarding sequences: Trigger step-by-step emails based on product usage milestones
- Engagement campaigns: Re-activate dormant users with personalized content
- Upsell automation: Triggered campaigns when users demonstrate high engagement
- Customer delight: Milestone celebrations (1-year anniversary, 100th project created)
How the System Keeps Your Data Safe
Never Lose an Event
- Events are saved immediately when tracked
- If your internet drops, the SDK stores events locally
- When connection returns, all events are sent automatically
- Even if Zixflow has an issue, events wait safely until everything’s back
Fast & Reliable
- Your app gets instant confirmation (no waiting)
- Events appear for use within 2-5 seconds
- System handles high traffic without slowing down
- No impact on your app’s performance
Privacy & Security
- All data encrypted during transmission (bank-level security)
- Stored securely with access controls
- GDPR/CCPA compliance support
- User deletion and data export capabilities
- You control what data gets tracked
Next Steps
Now that you understand the basics, here’s where to go next:Deep Dive into Concepts
- Understanding Events — Event types, naming conventions, best practices
- Users & Identity — How anonymous visitors become identified users
- Profile Attributes — What to track about users vs what they do
Implementation Guides
- E-commerce Tracking — Track product views, purchases, abandoned carts
- Mobile App Analytics — Screen views, push notifications, in-app behavior
- SaaS Product Analytics — Feature adoption, trial conversions, user onboarding
SDK Integration
- SDK overview — Install and integrate Zixflow by platform (JavaScript, React Native, Flutter, iOS, Android)
Technical Reference
- Data Journey — What happens to events after you track them
Getting Help
Documentation
- Browse all event guides in the Documentation section
Support
- Contact your account team for implementation help
- Share specific use cases for custom tracking guidance
- Report documentation errors or gaps
Ready to dive deeper? Continue to Understanding Events →