Campaign Naming Convention Generator
Set your own fields and codes, then build campaign, ad set and ad names for every combination you pick, with matching UTM values and the GA4 channel they land in. Paste existing names to check them and split them into columns.
Your naming convention
Set your convention and pick values.
What this naming convention generator does differently
The free generators that rank build names from a fixed set of fields. AdKit’s Campaign Name Generator makes one campaign name from six fields with its own codes and gives you a rules block to copy; Noble Growth’s builder makes a campaign, ad set and ad name per platform. This one starts from your convention, makes every combination you pick in one go, writes the UTM values that match the names with the GA4 channel they land in, and checks names you already have against the rules.
| AdKit | Noble Growth | This tool | |
|---|---|---|---|
| Your own fields and codes | Fixed fields, set codes | Fixed fields | Yes |
| Campaign, ad set and ad names | Campaign, with hints for the rest | Yes | Yes |
| Every combination at once | No | No | Yes, up to 2,000 |
| Matching UTM values | Points to a UTM builder | No | Yes, with the GA4 channel |
| Checks existing names | No | No | Yes, with did-you-mean |
| Splits names into columns | No | No | Yes, CSV |
| Rules to share | Copy block | Copy templates | Markdown file, share link |
Pages as fetched on 5 November 2026.
What a campaign naming convention is made of
A convention is an ordered list of fields per level, a short code for each value, and a few rules about how they join. The campaign name carries what the whole campaign shares (product, objective, funnel stage, market, launch date); the ad set or ad group name carries the audience; the ad name carries the creative (format, concept, version). AdKit’s generator recommends leading with the field you scan for, since campaign lists sort by the first field, and not repeating the parent’s fields at the child level.
Codes keep names short and filterable: rtg rather than retargeting-website-visitors. Fix the list, and anything outside it is a mistake the checker can catch. Put the date year first, as in 202611: as text, 202611 sorts after 202610 and 202512, so names sort in date order; 11-2026 would sort before 12-2025.
Separators and characters
The separator must never appear inside a value, or the name cannot be split back into fields: with an underscore between fields, cart_abandoners inside one field turns five fields into six. The generator strips the separator from free text and joins words with a different character, and refuses codes that contain it.
The name also travels in utm_campaign, so the characters matter. RFC 3986 lists letters, digits, hyphen, full stop, underscore and tilde as the unreserved characters that need no escaping in a URL. A space or a pipe is sent percent-encoded (%20, %7C), which is why the tool defaults to underscores between fields and hyphens inside them.
Matching names and UTM parameters
When utm_campaign is exactly the campaign name, the campaign in your ad platform and the campaign in Google Analytics are the same row, and the fields in the name become filters in both. The tool writes utm_campaign from the campaign name, utm_content from the ad name and, if you choose, utm_term from the ad set name. Keep the case consistent: Google’s URL builders page says parameter values are case sensitive, so Spring and spring are two campaigns in a report.
The source and medium decide the channel. For each platform the tool fills in values GA4’s default channel rules put in the right place and shows the channel, using the same rules and Google source list as the UTM builder, which also checks links you have already tagged.
Checking names you already have
Paste names from an ad account export and choose the level. Each name is split on your separator and checked field by field: the wrong number of fields (with a hint when another separator would fit), a code that is not on the list with the closest code it probably meant, a date in the wrong format, capitals in a lower-case convention, spaces and names over your length limit. The result splits every name into one column per field, so the CSV opens as a table you can pivot by objective, market or audience.
To do the same in a spreadsheet, the tool gives you the two formulas for your convention: Google Sheets’ TEXTJOIN builds a name from cells with your separator, and SPLIT turns a name back into columns.
How to use this generator
- Set the conventionFields for campaign, ad set and ad, then the codes for each field.
- Choose the rulesSeparator, how words join, letter case, date format and a length limit.
- Pick valuesTap one code, or several to get every combination.
- Pick the platformFor the matching UTM values, the tagged link and its GA4 channel.
- Check existing namesPaste names to see which break the rules and split them into columns.
- ExportCopy the names, download a CSV, the rules as Markdown, or a share link.