How Attribution Works
When a user converts (makes a purchase, signs up, etc.), DATALYR attributes the conversion to marketing sources based on their journey: Example Journey:- Facebook ad (Day 1)?
- Google organic search (Day 3)?
- Direct traffic (Day 7)?
Session-Based Attribution
DATALYR tracks attribution at the session level, not the page level.What is a Session
A session is a continuous period of user activity:- Starts: First page view or after 30 minutes of inactivity
- Duration: Continues while user is active (clicks, scrolls, navigates)
- Ends: 30 minutes of inactivity or browser close
- UTM parameters (utm_source, utm_medium, utm_campaign)
- Click IDs (fbclid, gclid, ttclid)
- Referrer (where user came from)
- Landing page (first page of session)
- Source and medium (computed from above)
Session Example
Session 1 (Facebook Ad Click):Attribution Models
DATALYR provides multiple attribution models:First-Touch Attribution
Credits the first touchpoint in the customer journey. Journey:- Facebook Ad gets 100% credit
- Purchase attributed to:
source: facebook,medium: cpc
- Measure top-of-funnel performance
- Understand initial discovery channels
- Optimize awareness campaigns
- Evaluate new customer acquisition sources
Last-Touch Attribution
Credits the last touchpoint before conversion. Journey:- Direct traffic gets 100% credit
- Purchase attributed to:
source: direct,medium: direct
- Measure bottom-of-funnel performance
- Understand closing channels
- Optimize conversion campaigns
- Evaluate retargeting effectiveness
Session-Based (Current Touch)
Credits the session where the conversion happened. Journey:- Direct traffic (Session 3) gets credit
- Same as last-touch in most cases
- Accurate session tracking
- Real-time conversion analysis
- Understanding immediate conversion drivers
Hybrid (DATALYR Default)
DATALYR tracks both first-touch and last-touch simultaneously, giving you flexibility in analysis. Every Conversion Event Includes:- View conversions from multiple perspectives
- Compare acquisition vs. closing channels
- Build custom attribution models
- Understand full customer journey
Click ID Attribution
DATALYR uses click IDs for accurate cross-device attribution.What are Click IDs
Click IDs are unique identifiers appended to ad URLs by platforms:- fbclid (Facebook):
?fbclid=IwAR... - gclid (Google):
?gclid=Cj0KCQ... - ttclid (TikTok):
?ttclid=123... - li_fat_id (LinkedIn):
?li_fat_id=456... - epik (Pinterest):
?epik=789...
Click ID Tracking
When a user clicks an ad, DATALYR:- Captures click ID from URL
- Stores in anonymous visitor profile
- Links to user ID when they identify (login/signup)
- Attributes conversion even on different device
Attribution Windows
Attribution windows determine how far back to look for attribution data.Default Windows
DATALYR Default:- 30-day attribution window for all click IDs and UTM parameters
- Configurable per workspace
- Meta Ads: 7-day click, 1-day view (platform default)
- Google Ads: 30-day click, 1-day view (platform default)
- TikTok Ads: 28-day click, 1-day view (platform default)
How Windows Work
Example: 30-Day WindowConfiguring Windows
Attribution windows can be customized in workspace settings:UTM Parameter Attribution
UTM parameters provide detailed campaign attribution.Standard UTM Parameters
Format:utm_source: Traffic source (facebook, google, newsletter)utm_medium: Marketing medium (cpc, email, social)utm_campaign: Campaign name (summer_sale, black_friday)utm_term: Keyword (for paid search)utm_content: Ad variation (carousel_ad, video_ad)
UTM Attribution Priority
DATALYR uses this priority for source/medium: Priority 1: UTM ParametersSource and Medium Classification
DATALYR automatically computes source and medium from available data.Computed Source
From Click IDs:fbclid→facebookgclid→googlettclid→tiktokli_fat_id→linkedinepik→pinterest
google.com→googlefacebook.com→facebookyoutube.com→youtubetwitter.com→twitterlinkedin.com→linkedin
chat.openai.com→chatgptclaude.ai→claudegemini.google.com→geminigrok.x.ai→grokperplexity.ai→perplexity
Computed Medium
From Click IDs:fbclid,gclid,ttclid→cpc(cost per click)
- Search engines →
organic - Social media →
social - Same domain →
internal - No referrer →
direct
Journey Tracking
DATALYR tracks the complete customer journey across sessions.Journey Data
Every event includes:Journey Array
DATALYR stores a journey array in localStorage:Platform-Specific Attribution
Meta Ads (Facebook/Instagram)
Data Captured:fbclid: Facebook Click ID_fbp: Facebook Browser Pixel (first-party cookie)_fbc: Facebook Click cookie (contains fbclid)
- DATALYR sends conversions back to Meta with fbclid
- Meta attributes based on their 7-day click, 1-day view window
- Cross-device attribution via Meta’s identity graph
Google Ads
Data Captured:gclid: Google Click ID_gcl_aw: Google Ads conversion cookie_gac: Google Ads Click cookie
- DATALYR sends conversions to Google Ads API with gclid
- Google attributes based on their 30-day click, 1-day view window
- Cross-device via Google signed-in users
TikTok Ads
Data Captured:ttclid: TikTok Click ID_ttp: TikTok Pixel cookie
- DATALYR sends conversions to TikTok Events API with ttclid
- TikTok attributes based on 28-day click, 1-day view window
- Cross-device via TikTok’s identity resolution
Attribution Best Practices
Use UTM Parameters ConsistentlyAttribution Reports
DATALYR provides multiple views of attribution data: Dashboard:- First-touch attribution (acquisition channels)
- Last-touch attribution (conversion channels)
- Journey length distribution
- Source/medium breakdown
- Visual timeline of touchpoints
- Source/medium for each session
- Conversion path analysis
- Time to convert
- Attribute conversions from Shopify, Stripe, webhooks
- Link server-side conversions to marketing sources
- Retroactive attribution via user/email matching
Troubleshooting Attribution
Conversions Not Attributed? Check:- Click IDs present in event data (fbclid, gclid, etc.)
- Attribution window not exceeded (default 30 days)
- User identified via
identify()for cross-device - UTM parameters captured in session
- UTM parameters spelled correctly
- Click IDs not stripped from URL
- Referrer data available
- Session started correctly
identify()called on both devices with same user_id- User logged in after clicking ad
- Attribution window hasn’t expired
Next Steps
Visitor Identification
How DATALYR identifies visitors
Identity Calls
Link users across devices
Customer Journeys
View complete customer paths
Conversion Rules
Attribute server-side conversions