Partner UTM Tracking Guide: Complete Setup for Referral Attribution
Set up partner link tracking that actually works. Generate unique UTM links, monitor attribution, and prove partnership ROI.
You have 12 referral partners.
They're all supposed to be driving traffic.
But your GA4 report shows:
- partner1.com: 280 sessions
- partner2.com: 0 sessions
- partner3.com: 145 sessions
- 9 other partners: Missing from report entirely
Where's all the partner traffic?
It's in your GA4 data—hiding as "(direct) / (none)" because partners are linking without UTM parameters.
Without proper UTM tracking, you can't measure partner performance, optimize your program, or prove ROI.
Here's the complete partner UTM tracking setup that ensures every partner click gets attributed correctly.
Table of contents
- The Complete Partner UTM Structure
- utmsource=[partner-domain]
- utmmedium=referral
- utmcampaign=partnership-[year]
- utmcontent=[link-location]
- Step-by-Step Partner UTM Setup
- Step 1: Create Partner Link Spreadsheet
- Step 2: Generate Unique UTM Link Per Partner
- Step 3: Create Branded Short Links
- Step 4: Send Links to Partners
- Step 5: Verify Implementation
- Step 6: Create Monthly Attribution Report
- Advanced: Multiple Link Types Per Partner
- Troubleshooting Common Partner Tracking Issues
- Issue 1: Partner Traffic Still Showing as Direct
- Issue 2: Partner Shows Zero Sessions Despite Sending Traffic
- Issue 3: Sessions Much Lower Than Partner's Click Count
- Partner UTM Tracking Checklist
- FAQ
- Can I use the same UTM link for all partners?
- What if partner wants a "clean" URL without parameters?
- How do I track partner conversions?
- Should I share attribution reports with partners?
- What if partner changes their domain?
- How do I handle international partners?
- Conclusion
🚨 Not sure what's breaking your tracking?
Run a free 60-second audit to check all 40+ ways UTM tracking can fail.
Scan Your Campaigns Free✓ No credit card ✓ See results instantly
The Complete Partner UTM Structure
Standard partner link format:
https://yoursite.com?utm_source=[partner-domain]&utm_medium=referral&utm_campaign=partnership-[year]&utm_content=[link-location]
Why each parameter matters:
utm_source=[partner-domain]
Use partner's domain name (not generic "partner")
Examples:
utm_source=acme-corp.comutm_source=techpartner.ioutm_source=blog-partner.com
Why: Enables individual partner performance tracking
Don't use:
- ❌
utm_source=partner(too generic, all partners lumped together) - ❌
utm_source=referral(that's the medium, not the source) - ❌
utm_source=partner1(use actual domain for clarity)
utm_medium=referral
Always use "referral" for partner/affiliate links
Why: Maps to GA4's "Referral" channel group
Don't use:
- ❌
utm_medium=partner(doesn't map to standard channel) - ❌
utm_medium=affiliate(use "affiliate" only for commission-based) - ❌
utm_medium=link(too vague)
Exception: For affiliate/commission programs, use utm_medium=affiliate
utm_campaign=partnership-[year]
Use consistent campaign name across all partners in same program
Examples:
utm_campaign=partnership-2024utm_campaign=referral-program-q1utm_campaign=partner-network
Why: Groups all partner traffic for program-level analysis
utm_content=[link-location]
Optional but recommended: Identifies where partner placed the link
Examples:
utm_content=homepage-footerutm_content=blog-sidebarutm_content=resource-pageutm_content=email-signature
Why: Shows which link placements drive most traffic
😰 Is this your only tracking issue?
This is just 1 of 40+ ways UTM tracking breaks. Most marketing teams have 8-12 critical issues they don't know about.
• 94% of sites have UTM errors
• Average: $8,400/month in wasted ad spend
• Fix time: 15 minutes with our report
✓ Connects directly to GA4 (read-only, secure)
✓ Scans 90 days of data in 2 minutes
✓ Prioritizes issues by revenue impact
✓ Shows exact sessions affected
Step-by-Step Partner UTM Setup
Step 1: Create Partner Link Spreadsheet
Columns:
- Partner name
- Partner domain
- Partner contact email
- Custom UTM link
- Shortened branded link
- Date sent
- Implementation status (Pending/Verified/Active)
- Monthly sessions (GA4)
- Monthly conversions (GA4)
Example row:
- Partner name: Acme Corp
- Domain: acme-corp.com
- Contact: partner@acme-corp.com
- UTM link: yoursite.com?utm_source=acme-corp.com&utm_medium=referral&utm_campaign=partnership-2024
- Short link: yourbrand.link/partner-acme
- Date sent: 2024-01-15
- Status: Active
- Sessions (Jan): 3,240
- Conversions (Jan): 48
Step 2: Generate Unique UTM Link Per Partner
Manual method (small partnership program):
Use Google's Campaign URL Builder:
- Website URL:
https://yoursite.com - Campaign source:
acme-corp.com - Campaign medium:
referral - Campaign name:
partnership-2024 - Campaign content:
website-link
Automated method (large partnership program):
Spreadsheet formula:
=CONCATENATE("https://yoursite.com?utm_source=", B2, "&utm_medium=referral&utm_campaign=partnership-2024&utm_content=website-link")
Where B2 contains partner domain.
Programmatic method (developer setup):
function generatePartnerLink(partnerDomain, linkLocation = 'website') {
const baseUrl = 'https://yoursite.com';
const params = new URLSearchParams({
utm_source: partnerDomain,
utm_medium: 'referral',
utm_campaign: 'partnership-2024',
utm_content: linkLocation
});
return `${"{"}{"{"}baseUrl{"}"}{"}"}}?${params.toString()}`;
}
// Usage
const acmeLink = generatePartnerLink('acme-corp.com', 'homepage-footer');
// Result: https://yoursite.com?utm_source=acme-corp.com&utm_medium=referral&utm_campaign=partnership-2024&utm_content=homepage-footerStep 3: Create Branded Short Links
Why use short links:
- Easier for partners to share
- Looks professional
- Still preserves UTM parameters
- You can update destination without changing short link
Option 1: Bitly
- Create Bitly account
- Add long UTM link
- Enable "Preserve UTM parameters"
- Create custom short link:
bit.ly/partner-acme
Option 2: Rebrandly (Branded Domain)
- Set up branded domain:
yourbrand.link - Create link:
yourbrand.link/partner-acme - Destination: Long UTM link
- UTM parameters preserved automatically
Option 3: Custom Redirect (Full Control)
Create redirect on your domain:
yoursite.com/partner/acme → Redirects to homepage with UTMs
yoursite.com/partner/techpartner → Redirects to homepage with UTMs
Server configuration (Apache .htaccess):
RewriteRule ^partner/acme$ https://yoursite.com?utm_source=acme-corp.com&utm_medium=referral&utm_campaign=partnership-2024 [R=302,L]
Step 4: Send Links to Partners
Email template:
Subject: Your Custom Partner Link for [Your Company]
Hi [Partner Name],
Thanks for partnering with us! We've created a custom tracking link for you.
**Your unique partner link:**
https://yourbrand.link/partner-acme
(This short link includes tracking parameters so we can properly attribute traffic from your site)
**Where to use this link:**
✓ Your website (footer, partner page, resources page)
✓ Blog posts mentioning us
✓ Social media posts and bios
✓ Email signatures
✓ Any other places you reference us
**Why this matters:**
Proper tracking helps us:
- Measure the value of our partnership
- Show you monthly traffic and conversion reports
- Optimize our partnership program
- Demonstrate ROI to our leadership
**Next steps:**
1. Add the link to your website
2. Reply to confirm once added
3. We'll verify it's working correctly
4. You'll receive monthly performance reports
**Questions?** Reply to this email or schedule a call: [calendly link]
Thanks!
[Your name]
Step 5: Verify Implementation
For each partner:
- Visit partner's website
- Find link to your site
- Click link
- Check URL in browser (should include UTM parameters)
- GA4 → Realtime report (within 30 seconds)
- Verify traffic shows as
[partner-domain] / referral
If not working:
- Partner didn't update link yet
- Partner updated wrong link location
- Partner used old link instead of new UTM link
- Technical issue (JavaScript stripping parameters)
Follow up with partner to fix.
Step 6: Create Monthly Attribution Report
Partner performance report (send monthly):
| Partner | Sessions | Conversions | Conversion Rate | Revenue | YoY Growth |
|---|---|---|---|---|---|
| Acme Corp | 3,240 | 48 | 1.5% | $8,640 | +24% |
| TechPartner | 2,180 | 31 | 1.4% | $5,580 | +18% |
| BlogPartner | 1,890 | 22 | 1.2% | $3,960 | -8% |
Share with:
- Internal stakeholders (prove partnership ROI)
- Partners themselves (shows value they're driving)
Benefits:
- Demonstrates partnership value
- Identifies top-performing partners
- Motivates partners (competitive visibility)
- Guides partnership strategy decisions
Advanced: Multiple Link Types Per Partner
Some partners may have multiple link placements:
Partner website footer:
?utm_source=acme-corp.com&utm_medium=referral&utm_campaign=partnership-2024&utm_content=website-footer
Partner blog post:
?utm_source=acme-corp.com&utm_medium=referral&utm_campaign=partnership-2024&utm_content=blog-post-jan
Partner email signature:
?utm_source=acme-corp.com&utm_medium=referral&utm_campaign=partnership-2024&utm_content=email-signature
Partner social media bio:
?utm_source=acme-corp.com&utm_medium=referral&utm_campaign=partnership-2024&utm_content=social-bio
Why track separately:
- Identify which placements drive most traffic
- Optimize partner promotion strategy
- Show partners which channels work best
Troubleshooting Common Partner Tracking Issues
Issue 1: Partner Traffic Still Showing as Direct
Possible causes:
- Partner didn't update link
- Partner has multiple links, only updated some
- Link shortener stripping parameters
- JavaScript on partner site modifying links
- Redirect removing parameters
Fix:
- Verify partner implementation (visit their site)
- Test link in incognito browser → GA4 Realtime
- Use branded redirect under your control
Issue 2: Partner Shows Zero Sessions Despite Sending Traffic
Possible causes:
- Partner using different link than provided
- UTM parameters being stripped on your site
- Partner traffic blocked by firewall/security rules
- GA4 filters excluding partner domain
Fix:
- Check GA4 → Admin → Data Settings → Data Filters
- Test partner link yourself
- Check website redirects aren't removing parameters
- Verify GA4 tracking code on landing pages
Issue 3: Sessions Much Lower Than Partner's Click Count
Expected difference: 10-20% (some clicks don't result in page load)
If difference >30%:
- Partner inflating click numbers
- Bots/invalid traffic clicking partner links
- Slow page load (users closing before GA4 tracks)
- Tracking code issues on landing page
Fix:
- Compare with other analytics (server logs)
- Check landing page performance (load time)
- Verify GA4 tracking on landing pages
- Discuss data discrepancy with partner
✅ Fixed this issue? Great! Now check the other 39...
You just fixed one tracking issue. But are your Google Ads doubling sessions? Is Facebook attribution broken? Are internal links overwriting campaigns?
• Connects to GA4 (read-only, OAuth secured)
• Scans 90 days of traffic in 2 minutes
• Prioritizes by revenue impact
• Free forever for monthly audits
Join 2,847 marketers fixing their tracking daily
Partner UTM Tracking Checklist
✅ Setup (one-time per partner):
- Generate unique UTM link (partner domain as utm_source)
- Create branded short link
- Add to partner tracking spreadsheet
- Email link to partner with instructions
- Follow up after 1 week if not implemented
✅ Verification (per partner):
- Visit partner website
- Click link to your site
- Verify URL includes UTM parameters
- Test in GA4 Realtime (shows correct source/medium)
- Mark as "Active" in tracking spreadsheet
✅ Monthly Monitoring:
- GA4 → Reports → Traffic Acquisition
- Filter: Medium = "referral"
- Check each partner appears with traffic
- Compare sessions to partner click data (should be within 20%)
- Generate partner performance report
- Share report with partners and internal team
✅ Quarterly Review:
- Audit top 20 partners for link compliance
- Identify partners driving most value
- Reach out to low-performing partners (offer help with promotion)
- Update partnership strategy based on data
FAQ
Can I use the same UTM link for all partners?
No. Each partner needs unique utm_source value (their domain) so you can track individual partner performance.
What if partner wants a "clean" URL without parameters?
Create redirect: yoursite.com/partner/[name] → Redirects to homepage with UTM parameters. Give partner the clean redirect URL.
How do I track partner conversions?
GA4 automatically attributes conversions to traffic source. Check: GA4 → Reports → Traffic Acquisition → Add "Conversions" metric.
Should I share attribution reports with partners?
Yes. Monthly reports showing traffic, conversions, and revenue build trust and motivate continued promotion.
What if partner changes their domain?
Update their UTM link with new domain. Old links will still work but will show old domain in reports. Use redirects to consolidate.
How do I handle international partners?
Use full domain including TLD: utm_source=partner.co.uk, utm_source=partner.de. This distinguishes regional partners.
Conclusion
Partner UTM tracking setup:
- Generate unique UTM link per partner (partner domain as utm_source, "referral" as medium)
- Create branded short link for each partner
- Distribute links with clear implementation instructions
- Verify implementation (visit partner site, test in GA4 Realtime)
- Monitor monthly attribution reports
- Share performance data with partners and internal team
Never give partners base URLs. Always provide UTM-tagged links.
This ensures every partner gets proper attribution and you can prove partnership ROI.
Related: Complete Partnership Attribution Documentation