In traditional marketing, Google Analytics tracks the entire user journey. In crypto, the conversion happens on a completely different system — a blockchain. This guide explains how web3 attribution works technically, the different approaches, and how to implement it.
Updated April 2026 with latest tool comparisons and chain support.
The Attribution Gap in Crypto
Here's a typical crypto user journey:
- User sees your Twitter thread
- Clicks link to your website
- Browses your dApp, connects wallet
- Goes to Uniswap, swaps $500 into your token
Google Analytics sees steps 1-3. But step 4 — the actual conversion — happens on Ethereum. GA4 is blind to it.
Web3 attribution bridges this gap by linking off-chain marketing touchpoints to on-chain wallet activity.
How It Works: Three Approaches
Approach 1: UTM Links + Wallet Registration
The simplest and most reliable method. No SDK required.
Setup:
- Create unique tracking links for each campaign (like UTMs in GA4)
- Each link carries source/medium/campaign tags
User journey:
- Campaign link carries
utm_source=twitter, utm_medium=kol_alpha - User clicks, lands on your site
- Cookie stores the attribution data
- User connects wallet (0xABC...)
- System records: wallet 0xABC = attributed to twitter/kol_alpha
On-chain monitoring:
- Cron job runs every hour
- Queries Etherscan/Helius API for wallet 0xABC activity
- Wallet 0xABC swapped 500 USDC into YOUR_TOKEN on Uniswap
- Conversion recorded, attributed to twitter/kol_alpha
Pros: Deterministic, no false positives, no SDK needed, fastest setup
Cons: Only tracks users who click your link first
Tools using this approach: Web3 Trackers, most self-serve tools
Approach 2: SDK + Wallet Intelligence
More complex. Requires integrating an SDK into your dApp.
Setup:
- Install SDK in your frontend
- SDK captures page views, wallet connections, and on-chain events
- Backend enriches wallet data with on-chain history
User journey:
- User visits your dApp
- SDK tracks page views with UTM data
- User connects wallet
- SDK captures wallet address + session data
- Backend enriches: wallet age, balance, DeFi history
- Monitors for on-chain conversions
Pros: Richer data, product analytics included
Cons: Requires engineering, SDK dependency
Tools using this approach: Formo, Safary
Approach 3: Identity Graph (Enterprise)
The most sophisticated approach. Builds probabilistic links between web identities and wallet addresses.
How it works:
- ENS names linked to Twitter handles
- Wallet addresses seen on known websites
- Social login + wallet connect correlation
- Behavioral fingerprinting
- Result: probabilistic identity graph — "User who clicked ad X is likely wallet 0xDEF"
Pros: Broadest coverage, enables retargeting
Cons: Privacy concerns, probabilistic (not deterministic), enterprise pricing
Tools using this approach: Addressable, Spindl
Web3 Attribution Tools Comparison (2026)
| Tool | Approach | Pricing | Setup Time | Chains | Best For |
|---|---|---|---|---|---|
| Web3 Trackers | UTM links + pixel | Free tier, $99-499/mo | 5 minutes | Ethereum, Base, Solana, TON | Lean teams, self-serve |
| Formo | SDK + analytics | $159-399/mo | Hours (SDK) | EVM chains | Product analytics + attribution |
| Addressable | Identity graph | Sales-led ($2K+) | Weeks | EVM chains | Enterprise analytics |
| Spindl | Growth platform | Sales-led | Weeks | EVM chains | Enterprise growth teams |
| Cookie3 | AI analytics | Free tier + paid | SDK integration | EVM chains | AI-driven audience segments |
| Safary | Pixel + referrals | Free tier + paid | Pixel integration | EVM chains | Community-driven growth |
| Dune | SQL queries | Free-$849/mo | Hours-days | 50+ chains | Technical analysts |
Key differences:
- Self-serve vs sales-led: Web3 Trackers, Formo, Cookie3, and Dune have public pricing. Addressable and Spindl require demos.
- Setup complexity: Web3 Trackers needs one script tag (5 min). Formo needs SDK integration. Addressable/Spindl need multi-week onboarding.
- Chain support: Dune leads with 50+ chains. Web3 Trackers uniquely supports TON alongside Ethereum, Base, and Solana.
Technical Implementation: The UTM Approach
Here's what the technical architecture looks like for approach 1:
1. Link Builder (Frontend)
Generates tracking URLs with embedded attribution parameters:
-
https://yourapp.com/r/abc123redirects tohttps://yourapp.com?ref=abc123 - Sets cookie:
w3t_ref=abc123, w3t_source=twitter, w3t_medium=kol
2. Touch Recording (Backend)
When a wallet connects, the backend records:
- Wallet address:
0xABC... - Ref token:
abc123 - Source:
twitter - Medium:
kol_alpha
3. On-chain Monitor (Cron)
Periodically checks attributed wallets for activity:
- Query Etherscan API for wallet transactions
- Filter: Is this a swap/mint/deposit to our contracts?
- If yes: Record conversion, link to attribution data
4. Attribution Logic
Standard last-non-direct-touch model:
- If wallet has multiple touches, use the last touch that has a source (not "direct")
- Attribute conversion to that source/medium/campaign
Key Metrics This Enables
Once you have attribution data, you can calculate:
- CAC (Cost per Acquiring Wallet) — Marketing spend divided by wallets that converted
- Conversion Rate — On-chain conversions divided by wallet connections
- Channel ROI — Value generated per channel divided by spend per channel
- Wallet Quality Score — Based on wallet age, balance, DeFi activity (filters bots and farmers)
- Attribution Window — Time between first click and on-chain conversion (typically 7-30 days in crypto)
- ROAS (Return on Ad Spend) — On-chain value generated divided by marketing spend per channel
Common Attribution Mistakes in Crypto
Only tracking clicks, not conversions — Impressions and clicks mean nothing if you can't connect them to on-chain value.
Ignoring wallet quality — 10,000 new wallets from a campaign sounds great until you realize 90% are bots or airdrop farmers with empty wallets.
No spend tracking per channel — Without knowing how much you spent per source, you can't calculate ROI. Track spend at the campaign and link level.
Waiting too long to implement — Every campaign without attribution tracking is lost data you can never recover.
Using the wrong attribution window — Crypto users often take 7-30 days to convert. A 1-day attribution window misses most conversions.
Which Chains Are Supported?
Different tools support different chains:
- Ethereum + L2s (Base, Arbitrum) — Most tools support these via Etherscan API
- Solana — Supported via Helius or QuickNode APIs
- TON — Emerging support. Web3 Trackers supports it via TonAPI
- Other EVM chains — Usually supported if Etherscan-compatible API exists
Getting Started
- Define your conversion — What on-chain action = success? (swap, mint, deposit, stake)
- Pick an approach — UTM links (simplest), SDK (richer), or identity graph (enterprise)
- Choose a tool — Self-serve (Web3 Trackers: free tier, $99-499/mo) or enterprise (Spindl, Addressable)
- Create tracking links — One per channel, campaign, and influencer
- Attach spend — Track how much you spent per link for accurate ROI calculations
- Monitor and optimize — Watch which channels drive real on-chain conversions, then reallocate budget
Frequently Asked Questions
What is web3 attribution?
Web3 attribution connects off-chain marketing actions (campaigns, links, referral codes) to on-chain outcomes (swaps, mints, transfers). It answers: "which marketing channel drove this wallet to convert?"
Do I need an SDK for web3 attribution?
Not necessarily. Tools like Web3 Trackers use a single tracking pixel (one script tag) that auto-detects wallet connections. SDK-based tools like Formo offer deeper product analytics but require more engineering.
How long does setup take?
Depends on the approach. UTM link + pixel tools: 5-15 minutes. SDK-based tools: hours to days. Enterprise identity graph platforms: weeks with a sales process.
Which tool is cheapest?
Web3 Trackers starts at $99/month with a free tier. Formo starts at $159/month. Dune has a free tier for SQL-based analytics. Addressable and Spindl are sales-led with no public pricing.
Can I track influencer (KOL) campaign ROI?
Yes. Create unique tracking links per KOL, attach the spend amount to each link, then track which wallets convert on-chain. You'll see cost-per-wallet and ROI per influencer.
Conclusion
Web3 attribution isn't magic — it's connecting two data sources (web analytics + blockchain data) through a shared identifier (the wallet address). The simplest approach (UTM links + wallet registration) takes 5-15 minutes to set up and gives you immediate visibility into which campaigns drive on-chain conversions.
The key is to start tracking now. Every day without attribution is a day of wasted marketing budget.
Resources:
- Web3 Trackers — Self-serve attribution, free tier
- Web3 Attribution Tools Comparison — Full buyer's guide
- Free ROI Calculator — Calculate crypto marketing ROI by channel
- DeFi Marketing Attribution Guide — Protocol-specific guide
Top comments (0)