utm_content

utm_content is the optional UTM parameter that distinguishes between links or ads pointing to the same destination URL. It was originally built for A/B testing, so marketers could tell which version of an ad, button, or link generated a click. The value is stored in GA4’s “Session manual ad content” dimension and shows up in acquisition reports as a secondary dimension on top of source, medium, and campaign.
A tagged URL with utm_content looks like this:
https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale&utm_content=header_cta
Here, header_cta is the utm_content value. If the same email also has a button in the footer, that link uses utm_content=footer_cta. Both clicks roll up to the same campaign in GA4, but you can split them out to see which placement actually drove traffic.
Why utm_content Matters
utm_content answers a question the required UTM parameters cannot: which version of the link worked better. utm_source, utm_medium, and utm_campaign tell GA4 where the traffic came from at the campaign level. utm_content tells GA4 which specific creative, button, image, or placement inside that campaign generated the click.
Without utm_content, every link in an email or every variant of an ad collapses into one row in your reports. You see that the spring_sale campaign drove 2,000 clicks. You cannot see whether the hero image, the inline link, or the button at the bottom did the work. That answer is what shapes the next campaign.
Common utm_content Use Cases
utm_content fits any scenario where two or more links share a destination but differ in placement or design:
- A/B testing ad creative. Run two Facebook ads pointing to the same landing page, tagged
utm_content=variant_aandutm_content=variant_b. - Email link placement. Tag the header banner
utm_content=header, the inline CTAutm_content=inline_cta, and the footer buttonutm_content=footer. - Newsletter sections. Differentiate the feature article link from the sidebar product link using
utm_content=feature_articleandutm_content=sidebar_promo. - Influencer creatives. Tag each influencer’s individual post with
utm_content=creator_nameso you can attribute revenue back to the specific creator inside a broader campaign. - Display ad variations. Differentiate ad sizes or creative concepts with
utm_content=300x250_blueversusutm_content=728x90_red. - Button vs text link. Distinguish the bold CTA button from a hyperlinked sentence using
utm_content=cta_buttonandutm_content=inline_text.
utm_content vs utm_campaign vs utm_term
These three parameters get confused often. Each answers a different question:
| Parameter | Question it answers | Example value |
|---|---|---|
| utm_campaign | What marketing initiative? | spring_sale_2026 |
| utm_content | Which version of the link or ad? | header_cta |
| utm_term | Which paid search keyword? | running_shoes |
utm_campaign rolls everything up to the initiative level. utm_content splits the campaign by creative or placement. utm_term is reserved for paid search keyword tracking and is not used in email or social campaigns.
utm_content Best Practices
- Use lowercase and underscores.
utm_content=Header_CTAandutm_content=header_ctaare two different rows in GA4. Pick a casing rule and stick with it. - Be descriptive, not cryptic.
utm_content=v1tells you nothing six months later.utm_content=header_image_bluedoes. - Keep values consistent across campaigns. If you label header CTAs as
header_ctain one email, use the same value in every email. Random renaming splits the data. - Skip it when there is nothing to differentiate. If a campaign has only one link, utm_content adds noise. Use it only when two or more variants exist.
- Standardize through your team. Document your utm_content conventions alongside source and medium rules. The UTM parameters guide entry covers the full naming framework.
Build campaign links with consistent utm_content values using the free UTM builder at linkutm.
Frequently Asked Questions
What does utm_content mean?
utm_content is the UTM parameter that identifies which version of a link, ad, or button generated a click. It was built for A/B testing and is used to split clicks within the same campaign by creative, placement, or position. The value gets stored in GA4’s “Session manual ad content” dimension.
Is utm_content required?
No. utm_content is optional. Only utm_source, utm_medium, and utm_campaign are required by GA4 for campaign attribution. utm_content and utm_term are extra fields used when you need to differentiate variations or track paid search keywords.
When should you use utm_content?
Use utm_content whenever two or more links in a campaign point to the same destination. Common cases are A/B testing ad creative, splitting email header and footer CTAs, distinguishing newsletter sections, and tracking individual influencer posts inside a broader campaign.
Where do you see utm_content in GA4?
Open Reports, then Acquisition, then Traffic acquisition. Add “Session manual ad content” as a secondary dimension. GA4 splits each session into rows based on the utm_content value passed in the URL.
Is utm_content case sensitive?
Yes. GA4 treats utm_content=Header_CTA and utm_content=header_cta as two different values. Always use lowercase to avoid splitting one creative variant into multiple rows in your reports.