What It Does
Browser Tracking:- Automatic pageview tracking
- Custom event tracking
- User identification and sessions
- Attribution data capture (UTM params, referrers)
- Device fingerprinting
- Cross-domain tracking
- Cookie management
- Container/tag manager integration
Installation
Option 1: Script Tag (Recommended)
Copy tracking script from Settings → Tracking Script:<head> tag before closing </head> on all pages.
Option 2: npm Package
Basic Usage
Track Events
Track Pageviews
Automatic (Default): Initial pageview tracked automatically on script load. Manual:Identify Users
Reset on Logout
Configuration
Initialization Options
Advanced Features
Super Properties
Properties sent with every event:Manual Attribution
Journey Tracking
Session Management
Identity Management
Group Tracking
Screen Tracking (SPAs)
Opt-Out/Consent
Manual Flush
Container Scripts
Privacy Features
Cookie Management
Cookies Created:__dl_visitor_id: Visitor identifier (365 days)__dl_session_id: Session identifier (30 min)__dl_attribution: Attribution data (30 days)__dl_opt_out: Opt-out status (permanent)
Do Not Track
Global Privacy Control
Fingerprinting
Performance Tracking
Automatic Performance Metrics:- Page load time
- DOM ready time
- First byte time
- DNS, TCP, request times
Cross-Domain Tracking
Same Root Domain (Subdomains): Enable in Settings → Advanced → Cross-Domain Tracking → Include Subdomains. Cookies set on.example.com work across www.example.com, app.example.com, blog.example.com.
Different Domains:
Enable in Settings → Advanced → Cross-Domain Tracking and add domains to whitelist.
Links automatically include _dl_visitor parameter to maintain identity.
Debugging
Enable Debug Mode:debug: true.
TypeScript Support
Full TypeScript definitions included:Framework Integration
React
Vue
Next.js
Common Use Cases
E-commerce Tracking:Troubleshooting
Events Not Appearing:- Check workspace ID matches Settings
- Open browser console and check for errors
- Enable
debug: trueto see event logs - Check Event Stream for recent events
- Verify script loads (Network tab)
- Check URL has UTM parameters
- Ensure
trackSessions: true - Verify cookies not blocked
- Check
trackedParamsincludes your params
- Enable in Settings → Advanced
- Add all domains to whitelist
- Check links include
_dl_visitorparam - Verify cookie domain settings
Browser Support
Supported:- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
- Mobile browsers (iOS Safari, Chrome Mobile)