A lightweight JavaScript library for tracking user journeys and attribution data across multiple touchpoints before signup or login.
npm install mt-event-tracker-testA lightweight JavaScript library for tracking user journeys and attribution data across multiple touchpoints before signup or login.
- Accurately tracks user journeys across devices and sessions
- Provides cleaner attribution for marketing & analytics
- Enables better decision-making with BigQuery insights
- Multitouch package via GTM – deployed to both sites
- Page views & UTM data stored in localStorage (mt_event_history)
- Latest attribution touchpoint saved in cookies (mt_current_attribution)
- Attribution data sent to Supabase via Xano APIs
- Data piped from Supabase to BigQuery using Fivetran
``bash`
npm install @deriv-com/multitouch-attribution
`javascript
import UserJourneyTracker from '@deriv-com/multitouch-attribution';
// Initialize the tracker
const tracker = new UserJourneyTracker({
cookieDomain: '.yourdomain.com',
autoTrack: true,
});
tracker.init();
// Record user signup
tracker.recordSignup('user123');
// Get tracked events
const events = tracker.getEvents();
`
`javascript`
const options = {
cookieDomain: '.example.com', // Domain for cross-subdomain tracking
cookieExpireDays: 365, // Cookie expiration (default: 365 days)
maxEvents: 100, // Maximum events to store (default: 100)
autoTrack: true, // Auto-track page views (default: true)
attributionExpiry: 365 24 60, // Attribution data expiry in minutes
};
- init() - Initialize trackingtrackPageView(url?, title?)
- - Manually track page viewrecordLogin(userId)
- - Record user loginrecordSignup(userId)
- - Record user signupgetEvents()
- - Get all tracked eventsclearEvents()` - Clear all events
-
- UTM parameters (utm_source, utm_medium, utm_campaign, etc.)
- Click IDs (gclid, fbclid, mkclid)
- Page views and referrers
- User login/signup events
- Attribution timestamps
MIT
Aswathy, Shayan