What you’ll learn
- Set up UTM tracking for all marketing channels
- Understand first-touch vs. last-touch attribution
- Measure true ROI by channel (to the transaction level)
- Optimize budget allocation based on conversion data
Part 1: The Attribution Challenge in Crypto
Why traditional attribution fails
Traditional analytics measure clicks and visits. For crypto apps, this misses what matters:The crypto user journey
A typical onchain user touches multiple channels:- Discovery: Sees your tweet, ad, or mention
- Research: Reads about you on Discord, docs, or DeFiLlama
- First visit: Lands on your site (often without converting)
- Return visit: Comes back from a different source
- Conversion: Connects wallet and transacts
Part 2: How to Set Up UTM Tracking
UTM parameter basics
UTM parameters let you track where users come from:Where to add UTMs
Add UTM parameters to every link you control: Social media:You can use this free UTM link generator to generate UTM links.
UTM naming conventions
Use consistent naming to make analysis easier:- Lowercase only
- Underscores for spaces
- Include date/month for campaigns:
campaign_name_mmyy
Part 3: How to Set Up Referral Tracking
Formo automatically captures referral codes alongside UTM parameters.Referral code basics
Add aref parameter to your referral links:
ref parameter, Formo captures it and associates it with the user’s session. You can then trace connect sessions, events, and users back to specific referral codes.
Where to add referral codes
User-generated referral links:Referral naming conventions
Analyze referral performance
The Overview page has a dedicated referral chart, and the Users page and Wallet Profiles show you which referral code acquired each user. Use Ask AI or the Explorer to query referral data:“Show me wallet connects and transactions grouped by ref parameter for the last 30 days”
Part 4: Understand Attribution Models
Formo supports multiple attribution models. Each gives credit differently.First-touch attribution
How it works: 100% credit to the first channel that introduced the user. Best for: Understanding discovery channels. Example:- User finds you via Twitter (first touch)
- Returns via Discord link
- Converts via direct visit
Last-touch attribution
How it works: 100% credit to the last channel before conversion. Best for: Understanding what drives final conversions. Example:- User finds you via Twitter
- Returns via Discord link
- Converts via direct visit (last touch)
Which model to use?
Part 5: How to Analyze Attribution in Formo
View attribution in Overview
Go to Overview in the Formo Dashboard
Find the Channels, Referrers, Referrals, and UTM tabs
Select different units (users, volume, revenue)
utm_medium, and ad-platform click IDs. See the full channel classification table for how each of the 13 channels is detected.
Key metrics by source
For each traffic source, the Channels/Referrers/Referrals/UTM tabs show raw counts:Create custom attribution charts
Beyond the built-in tabs, build custom charts to track attribution over time. Use Ask AI for quick answers, or the SQL editor for full control. See Charts for the full guide to creating, organizing, and sharing charts. Ask AI examples:“Compare wallet connects by utm_source for the last 30 days”
“Show me transactions and volume by utm_campaign this month”
“What are the top 5 first-touch sources for users who transacted?”
“Which utm_source has the highest transaction volume per visitor?”Attribution chart ideas:
Go to Dashboards, click Add Chart, and select the Funnel chart type
Add steps: Visit → Connect → Transaction
Add a breakdown dimension: Referrer, Referral, UTM Source/Medium/Campaign/Content/Term, Builder Codes, Device, Country, Browser, or OS
Compare conversion rates across each value
Calculate true ROI
For paid campaigns, calculate cost per conversion:Part 6: How to Optimize Your Marketing
Identify your best channels
From your attribution data, categorize channels: High-volume, high-conversion:- Scale these immediately
- Allocate more budget
- Test similar channels
- Improve landing pages
- Refine targeting
- Test different messaging
- Increase investment
- Find ways to scale
- Understand what makes them work
- Reduce or cut spend
- Test improvements before continuing
- Consider audience mismatch
Optimize by user quality
Don’t just measure conversions. Measure user quality:- Filter users by UTM source
- Compare average net worth by source
- Compare retention by source
- Compare volume per user by source
Twitter drives more users, but Discord users have 3x higher average net worth and 2x better retention.
Multi-touch optimization
If using linear attribution:- Identify common multi-touch paths
- Ensure each touchpoint is optimized
- Don’t cut channels that assist conversions
Part 7: Advanced Attribution Tactics
Cross-channel attribution
Track users across marketing channels:- Use consistent UTM naming
- Track first-touch and last-touch separately
- Analyze common paths with Flows
Cohort-based attribution
Compare user quality by acquisition cohort:- Create segments by first-touch source
- Measure retention for each segment
- Calculate LTV by acquisition source
Attribution checklist
- UTM parameters on all social links
- UTM parameters on all email links
- UTM parameters on all partner links
- UTM parameters on all paid ads
- Referral codes on all partner and influencer links
- Consistent naming conventions
- Attribution dashboard created
- Weekly review of channel performance
Summary
You’ve learned how to:- Set up UTM tracking across all marketing channels
- Set up referral tracking with ref codes
- Understand attribution models and when to use each
- Analyze attribution in Formo with Channels, Referrers, Referrals, and UTM, plus custom charts
- Calculate true ROI including conversion and user quality
- Optimize budget allocation based on data
FAQ
Does Formo capture attribution parameters automatically?
Does Formo capture attribution parameters automatically?
ref referral code in the URL, and associates them with the user’s session and wallet.What happens if a user visits from multiple sources before converting?
What happens if a user visits from multiple sources before converting?
Can I use both UTM parameters and ref codes on the same link?
Can I use both UTM parameters and ref codes on the same link?
?ref=alice&utm_source=twitter&utm_medium=social. Both are captured independently.