Campaign tracking standards and attribution logic

Campaign Tracking Standards - Education for All 2026

A stakeholder-friendly framework for consistent UTM naming, cleaner reporting, and more trustworthy channel attribution across the campaign lifecycle.

Why UTM parameters matter

UTM parameters tell us where traffic came from, what campaign drove it, and which creative version performed best. Without consistent naming, reporting quickly becomes noisy and hard to trust. With consistent naming, teams can compare paid, owned, partner, and offline activity through one shared structure.

Parameter definitions

ParameterPurpose
utm_sourceIdentifies the referring platform, sender, or traffic source.
utm_mediumDescribes the channel type such as paid_social, email, referral, or offline.
utm_campaignGroups links into the main campaign initiative.
utm_contentSeparates creative versions, placements, or messaging variants.
utm_termOptional field for keywords or extra classification when needed.

Naming convention rules

These rules are meant to reduce ambiguity and keep campaign reporting readable across teams, partners, and channels.

Use lowercase only

Lowercase values prevent the same source from appearing as multiple entries in reporting.

Use underscores

Separate words with underscores rather than spaces or mixed punctuation.

Keep campaign naming stable

Use one canonical campaign value, such as education_for_all_2026, across every channel.

Describe the medium precisely

Choose values like paid_social, organic_social, email, or offline.

Version creative with content

Use content values like carousel_v1 or launch_video_link for comparison.

UTM examples

ChannelExample URL
Facebook paidhttps://estherbh.github.io/hopetrack/donate.html?utm_source=facebook&utm_medium=paid_social&utm_campaign=education_for_all_2026&utm_content=carousel_v1
Instagram paidhttps://estherbh.github.io/hopetrack/donate.html?utm_source=instagram&utm_medium=paid_social&utm_campaign=education_for_all_2026&utm_content=story_v2
LinkedIn organichttps://estherbh.github.io/hopetrack/donate.html?utm_source=linkedin&utm_medium=organic_social&utm_campaign=education_for_all_2026&utm_content=impact_post_v1
Google Searchhttps://estherbh.github.io/hopetrack/donate.html?utm_source=google&utm_medium=paid_search&utm_campaign=education_for_all_2026&utm_content=donate_search_ad
Newsletterhttps://estherbh.github.io/hopetrack/donate.html?utm_source=newsletter&utm_medium=email&utm_campaign=education_for_all_2026&utm_content=march_appeal
Partner referralhttps://estherbh.github.io/hopetrack/donate.html?utm_source=partner_network&utm_medium=referral&utm_campaign=education_for_all_2026&utm_content=partner_badge
Twitter or X organichttps://estherbh.github.io/hopetrack/donate.html?utm_source=x&utm_medium=organic_social&utm_campaign=education_for_all_2026&utm_content=thread_v1
YouTubehttps://estherbh.github.io/hopetrack/donate.html?utm_source=youtube&utm_medium=video&utm_campaign=education_for_all_2026&utm_content=launch_video_link
WhatsApphttps://estherbh.github.io/hopetrack/donate.html?utm_source=whatsapp&utm_medium=messaging&utm_campaign=education_for_all_2026&utm_content=community_broadcast_v1
QR code offlinehttps://estherbh.github.io/hopetrack/donate.html?utm_source=qr_code&utm_medium=offline&utm_campaign=education_for_all_2026&utm_content=event_poster

Interactive UTM builder

Enter source, medium, campaign, and content values to generate a ready-to-use HopeTrack donation link.

https://estherbh.github.io/hopetrack/donate.html

Common mistakes

These are the naming mistakes most likely to compromise reporting clarity.

Mixing uppercase and lowercase

Facebook and facebook should never become separate source values in reporting.

Changing campaign names mid-flight

If one team uses education_for_all_2026 and another uses a different convention, campaign rollup becomes unreliable.

Writing long sentences in content

UTM values should stay short, repeatable, and easy to compare in dashboards.