Tracking marketing channels in Amplitude lets you connect campaign spend directly to product behaviour,. not just clicks and sessions, but activation, retention, and revenue. To do it correctly you need clean UTM parameter setup, the right attribution model for your business, and dashboards that connect acquisition data to downstream product metrics. This guide covers the complete setup from UTM conventions to attribution configuration to campaign analysis in Amplitude.
Most marketing teams track channel performance in one tool and product behaviour in another.
Google Ads shows you clicks and cost per acquisition. Amplitude shows you activation rates and retention. But the two never talk to each other, so you never know whether the users coming from paid search are actually activating, retaining, and converting to paid at the same rate as users from organic or referral.
That disconnect is expensive. You could be scaling a channel that drives high-volume but low-quality users, or underfunding a channel that drives your best customers, and your data would never tell you.
Tracking marketing channels properly in Amplitude closes that gap. Here is how to do it.
How Amplitude Tracks Marketing Channels
Amplitude captures marketing channel data through UTM parameters. Tags appended to your URLs that identify the source, medium, campaign, and content of each visit. When a user lands on your site or app with UTM parameters in the URL, Amplitude reads those parameters and stores them as user properties.
This means every event that user fires in Amplitude like sign up, activation, feature use, conversion, carries the channel attribution from their first visit. You can then filter any chart, funnel, or cohort by acquisition channel and see how behaviour differs across sources.
Amplitude stores two sets of attribution properties by default. Initial UTM properties capture the channel from the user's very first visit, useful for understanding what originally drove acquisition. Most recent UTM properties capture the channel from the user's most recent session, useful for understanding what drove a specific conversion event.
Understanding which set of properties to use for which analysis is the foundation of correct channel tracking in Amplitude.
Step 1: Set Up UTM Parameters Correctly
UTM parameters are the foundation of channel tracking. Without them, Amplitude cannot distinguish between users who came from paid search, organic social, email campaigns, or direct traffic.
Every marketing link you share: in ads, emails, social posts, partner content, should have UTM parameters appended. The five standard UTM parameters are:
utm_source identifies the platform or publisher sending traffic: google, linkedin, newsletter, partner-name.
utm_medium identifies the marketing channel type: cpc, organic, email, social, referral.
utm_campaign identifies the specific campaign: q2-brand-awareness, product-launch-june, retargeting-trial-users.
utm_content identifies the specific ad or content variant: useful for A/B testing ad creative within a campaign.
utm_term captures the keyword for paid search campaigns.
Consistency is critical. If your paid social links sometimes use utm_source=linkedin and sometimes utm_source=LinkedIn, Amplitude treats them as two different sources. Establish a naming convention document and enforce it across your entire marketing team before running any analysis.
Step 2: Verify UTM Parameters Are Reaching Amplitude
Setting up UTM parameters in your links is step one. Verifying that Amplitude is actually receiving and storing them correctly is step two, and it is where most setups break down silently.
After implementing UTMs, test by clicking a tagged link and checking your Amplitude user profile to confirm the UTM properties populated correctly. Navigate to Users in Amplitude, find your test user, and check that initial_utm_source, initial_utm_medium, initial_utm_campaign, and their utm_ equivalents are showing the correct values.
Common issues at this stage include UTM parameters being stripped by redirects, single-page application routing not preserving URL parameters, and Amplitude SDK initialization happening before the URL parameters are read. If your UTM properties are not populating, troubleshooting attribution data in Amplitude covers the most common causes and fixes.
Step 3: Choose the Right Attribution Model
Attribution models determine which touchpoint gets credit for a conversion. Amplitude supports several models and choosing the right one for your analysis significantly affects how you interpret channel performance.
First-touch attribution gives all credit to the channel that drove the user's first visit. This is useful for understanding which channels are best at generating awareness and acquiring new users. Use initial_utm_source and initial_utm_medium properties for first-touch analysis.
Last-touch attribution gives all credit to the channel from the user's most recent session before conversion. This is useful for understanding which channels are driving conversion decisions. Use the standard utm_source and utm_medium properties for last-touch analysis.
Linear attribution distributes credit equally across all touchpoints. This requires more complex setup in Amplitude but gives a more complete picture of how channels work together across the user journey.
Want to watch a video on marketing attribution?
By the end, you'll understand Amplitude’s attribution data and how to use it to gain insights into campaign performance.
Step 4: Build Your Channel Analysis Dashboard
With UTMs flowing correctly and your attribution model chosen, you can build a channel analysis dashboard in Amplitude that connects acquisition to product behaviour.
The core charts every channel dashboard should include are:
New users by acquisition channel over time. A segmented line chart showing initial_utm_source or initial_utm_medium as the breakdown dimension. This gives you a clear picture of channel volume trends and mix over time.
Activation rate by acquisition channel. A funnel showing sign up to first core feature use, segmented by initial_utm_medium. This is the chart that reveals channel quality: which channels drive users who actually activate, not just users who sign up.
Retention by acquisition channel. A retention chart segmented by initial_utm_source showing day 7, day 14, and day 30 retention rates by channel. This is the most important channel quality metric, users who retain are users who generate long-term revenue.
Conversion to paid by acquisition channel. If you have a paid conversion event tracked, segmenting it by initial UTM properties shows you which channels drive users who convert to paid, the ultimate measure of channel ROI.
Combining these four charts gives you a complete picture of channel performance from acquisition through retention and revenue, something neither your ad platforms nor a standalone web analytics tool can provide.
Step 5: Connect Channel Data to Funnel Analysis
The most powerful use of channel tracking in Amplitude is combining it with funnel analysis to understand not just how many users each channel drives, but where they drop off in your conversion journey.
A funnel analysis segmented by acquisition channel often reveals that different channels produce users with fundamentally different behaviour patterns. Paid search users might convert at the sign-up step at a high rate but drop off during onboarding. Organic users might take longer to sign up but activate at a significantly higher rate.
These patterns have direct implications for where you invest in acquisition and where you invest in product optimisation. A channel that drives users who consistently drop off at the same onboarding step is not an acquisition problem, it is a product problem for that specific user segment.
Common Mistakes in Amplitude Channel Tracking
Inconsistent UTM naming. The most common and most expensive mistake. Establish a naming convention before running any campaigns and enforce it rigorously. A single inconsistency like utm_medium=Email versus utm_medium=email splits your data and makes analysis unreliable.
Not tagging all links. Links in email signatures, bio links, partner content, and offline QR codes often get missed. Any untagged link shows up as direct traffic in Amplitude, inflating direct and obscuring the true channel mix.
Using the wrong UTM property for the analysis. First-touch analysis requires initial_utm_ properties. Last-touch analysis requires standard utm_ properties. Using the wrong one produces misleading results that can lead to significant misallocation of marketing budget.
Not validating UTM data before building dashboards. Building channel dashboards on top of incomplete or incorrectly tagged data produces confident-looking charts that are factually wrong. Always validate that UTM properties are populating correctly before using them for decisions.
Want to connect your marketing channels to product outcomes?
If you want help setting up Amplitude to track the full journey from acquisition channel through activation, retention, and revenue, book a free call.
FAQ
How does Amplitude track marketing channels?
Amplitude tracks marketing channels through UTM parameters appended to your marketing URLs. When a user lands on your site with UTM parameters, Amplitude reads and stores them as user properties -- allowing you to filter any chart, funnel, or cohort by acquisition channel and connect campaign data to downstream product behaviour like activation, retention, and conversion.
What UTM parameters does Amplitude support?
Amplitude supports all five standard UTM parameters: utm_source, utm_medium, utm_campaign, utm_content, and utm_term. It stores both initial UTM properties (from the user's first visit) and most recent UTM properties (from the user's last session), allowing both first-touch and last-touch attribution analysis.
What is the difference between initial UTM and regular UTM properties in Amplitude?
Initial UTM properties (prefixed with initial_) capture the channel data from a user's very first visit and never change. Regular UTM properties capture the channel data from the user's most recent session and update with each new session. Use initial UTM properties for acquisition analysis and regular UTM properties for conversion attribution.
Why are my UTM parameters not showing in Amplitude?
The most common causes are UTM parameters being stripped by redirects before reaching your site, single-page application routing not preserving URL parameters, Amplitude SDK initializing before the URL parameters are read, or parameters being dropped by a tag manager configuration. Check your Amplitude user profiles after clicking a tagged test link to verify properties are populating correctly.
What attribution model should I use in Amplitude?
Start with first-touch and last-touch attribution in parallel. First-touch (using initial UTM properties) tells you which channels are best at acquiring new users. Last-touch (using standard UTM properties) tells you which channels are driving conversion decisions. Running both analyses gives you a complete picture of channel contribution across the full user journey.
How do I build a channel performance dashboard in Amplitude?
Build four core charts: new users by acquisition channel over time, activation rate by channel (funnel segmented by initial UTM medium), retention by channel (retention chart segmented by initial UTM source), and conversion to paid by channel. Together these give you a complete view of channel quality from acquisition through revenue -- something ad platforms and web analytics tools cannot provide on their own.




