The Customer Journey Problem
Most businesses track customer data in silos:- Website analytics shows anonymous pageviews
- Product analytics shows authenticated user behavior
- CRM shows deals and conversations
- Billing shows payment events
How Outlit Tracking Works
Browser Tracking (Anonymous Phase)
When a visitor lands on your website, Outlit:- Generates a visitor ID - A unique identifier stored in localStorage and cookies
- Captures automatically:
- Pageviews (URL, title, referrer)
- Form submissions (with sensitive field sanitization)
- UTM parameters and first-touch attribution
- Engagement time (active time on each page)
- Stores events until identification
Identity Resolution
When a visitor identifies themselves (signup, login, form submission with email), Outlit:- Creates or finds a contact using the email or user ID
- Links the anonymous visitor to the contact
- Converts historical events to the customer timeline
- Merges profiles if the same person used different devices
Server-Side Tracking
For authenticated users in your backend:- Skip the anonymous phase - Users are already known
- Emit events directly to the contact
- Require identity - Email or user ID on every call
Event Types
Automatic Events
These are captured automatically by the browser tracker:| Event | When | Data Captured |
|---|---|---|
pageview | Every navigation | URL, path, title, referrer, UTM |
form | Form submission | Form ID, field values (sanitized) |
identify | Form with email field | Email, name (auto-extracted) |
engagement | Page exit or navigation | Active time, total time, session ID |
calendar | Cal.com/Calendly booking | Provider, event type, time, duration |
Manual Events
Track custom events that matter to your business:Journey Stage Events
Track user progression through your product lifecycle:Stage events require the user to be identified first (via
identify() or setUser()). The discovered and signed_up stages are automatically inferred from identify calls.Privacy & Security
Form Sanitization
Sensitive fields (password, SSN, credit card) are automatically stripped from form submissions.
Domain Allowlist
Configure which domains can send events to prevent unauthorized tracking.
No PII in URLs
Query parameters with sensitive patterns are automatically redacted.
GDPR Ready
Built-in support for data deletion and export requests.