Feature request: Claude.ai should use UTM parameters when linking to websites
Feature Request
When Claude.ai recommends a website in a conversation and the user clicks the link, there is no way for the website owner to know the traffic came from Claude. The referrer header is not set, so these visits appear as "direct" traffic in analytics — indistinguishable from someone typing the URL manually.
Proposed Solution
Append UTM parameters to outbound links in Claude.ai responses:
https://example.com/page?utm_source=claude&utm_medium=ai&utm_campaign=chat
This would allow website owners to:
- Track how much traffic Claude is driving to their site
- Measure the ROI of Answer Engine Optimization (AEO) efforts
- Understand which content Claude recommends most
- Make data-driven decisions about optimizing content for AI search
Why This Matters
AEO (Answer Engine Optimization) is an emerging practice where website owners optimize content to be cited by AI assistants. Without attribution, there is no feedback loop — site owners cannot tell if their AEO efforts are working. This makes it impossible to justify investing time in AI-optimized content.
Google, Bing, and other search engines pass referrer data so site owners can track organic search traffic. AI assistants should provide equivalent attribution.
Scope
This applies to Claude.ai (web interface), Claude mobile apps, and any Anthropic surface where Claude recommends URLs that users can click. It does not apply to the API, where developers control their own UX.
Alternatives Considered
- Custom referrer header: Would also work but UTM is the industry standard and compatible with all analytics tools (GA4, Plausible, Matomo, etc.)
- HTTP
Refererheader from claude.ai: Browser-native but can be stripped by privacy settings. UTM params survive regardless.
🤖 Generated with Claude Code
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗