A 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
npm install @deriv-com/multitouch-attribution
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();
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