Campaign Name Generator — UTM-Safe Marketing Campaign Names

Inconsistent campaign names are one of the most common causes of fragmented data in Google Analytics, Google Ads, and Facebook Ads Manager. When the same campaign uses slightly different names across channels, it creates duplicate rows in reports and makes automated filtering impossible. This tool builds structured campaign names from components you fill in, enforces a consistent naming convention, and outputs the result in multiple ready-to-use formats: a display name, a UTM-safe slug for the utm_campaign parameter, a Google Ads-compatible name, and a full UTM parameter string for use in URLs. It also validates the name for common issues like spaces, special characters, case inconsistency, and length limits. A live preview shows how the name will appear in a Google Analytics campaign report row.

Generated Names
Validation
Full UTM URL Builder
Copied!
Example Output for: acme / Google Search / Leads / SMB / 2025Q2 / A
UTM slug: acme_google-search_leads_smb_2025q2_a
Display: Acme | Google Search | Leads | SMB | 2025Q2 | A
Google Ads: acme_google-search_leads_smb_2025q2_a
UTM string: utm_source=google&utm_medium=cpc&utm_campaign=acme_google-search_leads_smb_2025q2_a

Frequently Asked Questions

What is a good marketing campaign naming convention?

A good naming convention is consistent, lowercase, and contains enough context to filter campaigns in analytics without opening each one. A common structure is brand_channel_objective_audience_date_variant. For example: acme_google-search_leads_smb_2025q2_a. Using underscores as field separators and hyphens within fields prevents encoding issues in UTM parameters and keeps names readable in reports.

What characters are allowed in UTM campaign names?

Technically any URL-encoded character is allowed, but best practice is lowercase letters, numbers, hyphens, and underscores only. Spaces are encoded as %20 or + in URLs, creating messy data in Google Analytics. Slashes, ampersands, and equals signs must be percent-encoded. Sticking to lowercase alphanumeric characters, hyphens, and underscores avoids all encoding problems and keeps reports clean.

How should I name Google Ads campaigns?

Include the brand, network (search, display, shopping, video), target geography, strategy or match type, and a date or quarter. For example: acme_search_us_brand_2025q2. Google Ads has a 128-character campaign name limit. Consistent naming makes automated rules, scripts, and reporting filters much easier to build and maintain across large accounts.

What is the difference between utm_campaign and utm_content?

utm_campaign identifies the overall marketing initiative, such as a product launch or seasonal promotion. utm_content distinguishes between multiple creatives or links within the same campaign, such as two different banner designs or two calls to action in an email. utm_source identifies the platform origin, utm_medium identifies the channel type (cpc, email, social), and utm_term identifies paid keywords in search ads.

Should campaign names in Google Analytics be case-sensitive?

Yes, Google Analytics 4 treats UTM campaign values as case-sensitive. Summer_Sale and summer_sale appear as two separate campaigns in reports, splitting your data. Always use lowercase for all UTM parameters and enforce it in your naming convention. This prevents the same campaign from appearing as multiple rows in your analytics dashboard and ensures accurate attribution totals.

What are the five UTM parameters and what does each track?

utm_source identifies where the traffic comes from (e.g., google, newsletter, facebook). utm_medium describes the marketing channel (e.g., cpc, email, organic). utm_campaign names the specific campaign (e.g., spring_sale_2025). utm_term captures the paid keyword that triggered the ad. utm_content differentiates ads or links within the same campaign (e.g., banner_v1 vs banner_v2). Source, medium, and campaign are required for meaningful attribution; term and content are optional but useful for A/B testing.

Do UTM parameters affect SEO?

UTM parameters are ignored by search engines — they are stripped out or treated as duplicates by Googlebot. However, if URLs with UTM parameters are indexed (which can happen if someone links to a tracked URL), they may create duplicate content issues. Use a canonical tag pointing to the clean URL on any page you track with UTMs, and ensure Google Search Console is not showing UTM-parameterized URLs in your indexed pages.

What is the difference between utm_source and utm_medium?

utm_source is the who — the specific place or publisher sending traffic (google, facebook, mailchimp). utm_medium is the how — the type of channel (cpc for paid clicks, email, social, referral). The distinction matters for reporting: in GA4, medium groups your sources into channel buckets. Email traffic from three different providers (mailchimp, klaviyo, sendgrid) all appear under the "email" medium, making it easy to compare channel performance regardless of the sending platform.

How It Works

This tool combines your inputs into a standardized campaign name string using your chosen separator (underscore, hyphen, or slash). Special characters are stripped and spaces are replaced. The output follows the most common marketing team convention: channel_date_audience_objective or similar. Copy buttons let you grab just the campaign name or the full UTM parameter string ready to append to a URL.

UTM Parameter Best Practices

Always use lowercase. Use underscores instead of spaces (spaces become %20 in URLs). Keep names short but descriptive. Be consistent — define your taxonomy before your first campaign and document it. Store all campaign names in a shared spreadsheet so the whole team uses the same naming. Inconsistent naming is the single biggest cause of broken attribution data in Google Analytics.

GA4 Attribution Models

Google Analytics 4 uses data-driven attribution by default, which assigns credit to all touchpoints that contributed to a conversion using machine learning. The last-click model gives 100% credit to the final touchpoint before conversion. First-click gives 100% to the first touchpoint. Linear splits credit equally across all touchpoints. UTM parameters feed all these models — accurate campaign tagging is essential for any attribution model to work correctly.

When to Use This

Use when setting up a new marketing campaign and you need a standardized name for tracking, to generate consistent UTM strings for email, social, and paid campaigns, to build a campaign naming taxonomy for a new team or client, or to quickly create properly formatted tracking parameters for a one-off campaign or A/B test.

More Free Tools

📧

Email Extractor

Paste any block of text and pull out all email addresses in one click.

📦

Tracking Number Generator

Generate realistic fake tracking numbers for UPS, FedEx, USPS, DHL, and Amazon with check digit breakdown.

🍻

Bar Name Generator

Generate creative pub, bar, and tavern names by style: dive bar, speakeasy, cocktail lounge, tiki bar, and more.

🔗

URL Encoder & Decoder

Encode special characters for safe use in URLs, or decode percent-encoded URLs.

View all tools →