[{"data":1,"prerenderedAt":1160},["ShallowReactive",2],{"\u002Fresources\u002Fcampaign-naming-conventions":3,"mdc-lhn8c2-key":1102,"mdc--th4qad-key":1112,"mdc--r0632x-key":1120,"mdc-pzzigm-key":1128,"mdc--8a45fh-key":1136,"mdc-sjic8y-key":1144,"mdc-pb19y1-key":1152},{"doc":4,"parent":1061},{"id":5,"title":6,"body":7,"breadcrumbLabel":1061,"category":1062,"cover":1063,"createdAt":1064,"description":1065,"extension":1066,"faqs":1067,"meta":1089,"navigation":1090,"noAiBadge":1063,"og":1063,"ogDescription":1061,"ogIcon":1061,"path":1091,"seo":1092,"slug":1093,"stem":1093,"tags":1094,"updatedAt":1061,"wip":1063,"__hash__":1101},"resources\u002Fresources\u002Fcampaign-naming-conventions.md","Campaign Naming Conventions: Guide + Copy-Paste Template",{"type":8,"value":9,"toc":1036},"minimark",[10,14,22,101,107,112,115,138,141,206,211,216,219,251,258,263,277,283,289,297,301,304,314,321,325,328,334,337,340,346,349,353,356,445,448,451,460,464,467,530,580,585,591,595,598,660,665,669,672,676,679,685,689,692,695,701,706,712,715,719,726,738,744,752,760,766,771,777,782,785,788,794,802,830,834,837,863,909,914,926,930,933,957,961,964,970,973,977,985,996,999,1005,1010,1013,1025,1029],[11,12,13],"p",{},"A campaign naming convention is a fixed set of rules for naming campaigns, ad sets (or ad groups), and ads. Every name carries the same information, in the same order, every time. Done right, it turns a messy, unsearchable account into clean data you can filter, report on, and trust.",[11,15,16,17,21],{},"Most guides treat naming as tidiness. It's more than that. Your naming convention is the spec your dashboards, and increasingly your AI agents, read to make sense of your account. They can't guess what ",[18,19,20],"code",{},"Summer sale FINAL"," means, and neither can the teammate who inherits the account.",[23,24,25,38],"table",{},[26,27,28],"thead",{},[29,30,31,35],"tr",{},[32,33,34],"th",{},"❌ Without a convention",[32,36,37],{},"✅ With a convention",[39,40,41,53,65,77,89],"tbody",{},[29,42,43,48],{},[44,45,46],"td",{},[18,47,20],{},[44,49,50],{},[18,51,52],{},"Meta_Conv_2026-07_BOF_RTG_US",[29,54,55,60],{},[44,56,57],{},[18,58,59],{},"summer-sale-2 (copy)",[44,61,62],{},[18,63,64],{},"Meta_Conv_2026-07_TOF_Broad_US",[29,66,67,72],{},[44,68,69],{},[18,70,71],{},"TEST don't touch",[44,73,74],{},[18,75,76],{},"Google_Leads_2026-07_NonBrand_UK",[29,78,79,84],{},[44,80,81],{},[18,82,83],{},"FB campaign new",[44,85,86],{},[18,87,88],{},"Google_Leads_2026-07_Brand_UK",[29,90,91,96],{},[44,92,93],{},[18,94,95],{},"Copy of Copy of Q3",[44,97,98],{},[18,99,100],{},"TikTok_Aware_2026-07_TOF_US",[11,102,103],{},[104,105,106],"em",{},"The same campaigns, named two ways. Only one of them lets you filter and report.",[108,109,111],"h2",{"id":110},"what-is-a-campaign-naming-convention","What is a campaign naming convention?",[11,113,114],{},"Three things get blurred together, so it helps to separate them:",[116,117,118,126,132],"ul",{},[119,120,121,125],"li",{},[122,123,124],"strong",{},"Taxonomy:"," what you decide to track (objective, audience, geo, and so on).",[119,127,128,131],{},[122,129,130],{},"Convention:"," how you write it down (which fields, in what order, with which separator).",[119,133,134,137],{},[122,135,136],{},"Name:"," the result that shows up in your ad account.",[11,139,140],{},"A name is what you see in your tools. The convention is the blueprint that makes every name consistent enough to analyse later. Here are two broken into their parts:",[23,142,143,165],{},[26,144,145],{},[29,146,147,150,153,156,159,162],{},[32,148,149],{},"Platform",[32,151,152],{},"Objective",[32,154,155],{},"Date",[32,157,158],{},"Funnel",[32,160,161],{},"Audience",[32,163,164],{},"Geo",[39,166,167,187],{},[29,168,169,172,175,178,181,184],{},[44,170,171],{},"Meta",[44,173,174],{},"Conv",[44,176,177],{},"2026-07",[44,179,180],{},"BOF",[44,182,183],{},"RTG",[44,185,186],{},"US",[29,188,189,192,195,197,200,203],{},[44,190,191],{},"Google",[44,193,194],{},"Leads",[44,196,177],{},[44,198,199],{},"TOF",[44,201,202],{},"NonBrand",[44,204,205],{},"UK",[11,207,208],{},[104,209,210],{},"Each field sits in a fixed position, so the name reads like a sentence.",[212,213,215],"h3",{"id":214},"why-campaign-naming-conventions-matter","Why campaign naming conventions matter",[11,217,218],{},"Naming feels like admin until a report doesn't add up. Then it becomes the difference between a five-minute answer and an afternoon of cleaning data. A good convention buys you four things:",[116,220,221,227,239,245],{},[119,222,223,226],{},[122,224,225],{},"Cleaner reporting and attribution."," When the name encodes objective, audience and geo, your dashboards can roll performance up by any of them.",[119,228,229,232,233,235,236,238],{},[122,230,231],{},"Filtering at scale."," Type ",[18,234,186],{}," or ",[18,237,183],{}," into the search box and every matching campaign appears at once.",[119,240,241,244],{},[122,242,243],{},"Cross-platform consistency."," One shared structure means a Meta campaign and a Google campaign for the same push line up, instead of fragmenting into separate rows you can't match.",[119,246,247,250],{},[122,248,249],{},"Fewer errors and easier handovers."," Anyone, whether a teammate, a new hire or an agency, can read a name and know exactly what it is.",[11,252,253],{},[254,255],"img",{"alt":256,"src":257},"Google Analytics traffic acquisition report, with paid search among the channels","\u002Fimages\u002Fblog\u002Fcampaign-naming-conventions\u002Fga4-traffic-acquisition-chart.png",[11,259,260],{},[104,261,262],{},"Google Analytics is where your campaign data ends up. Consistent names decide whether you can actually read it.",[11,264,265,266,271,272,276],{},"The structure is also machine-readable. Your dashboards, and increasingly your ",[267,268,270],"a",{"href":269},"\u002Fresources\u002Fai-ad-agents","AI agents",", can parse it automatically. More on the agents shortly. (For the bigger picture on how the platforms group this data, see ",[267,273,275],{"href":274},"\u002Fresources\u002Fhow-ads-platforms-works","how ad platforms work",".)",[11,278,279,280,282],{},"Here's where that filtering happens in practice. Every ads platform has a search and filter bar above the campaign list. With coded names, typing ",[18,281,183],{}," there surfaces every retargeting campaign at once:",[11,284,285],{},[254,286],{"alt":287,"src":288},"The filter and search bar in Meta's Ads interface, where you type a code to surface matching campaigns","\u002Fimages\u002Fblog\u002Fcampaign-naming-conventions\u002Fmeta-ads-filter-search.png",[11,290,291],{},[104,292,293,294,296],{},"Meta's Ads view. This is where you type a code like ",[18,295,183],{},", or stack filters, to surface matching campaigns.",[108,298,300],{"id":299},"campaign-naming-convention-template-copy-paste","Campaign naming convention template (copy-paste)",[11,302,303],{},"Want a sensible default to start from? Use this at the campaign level:",[305,306,311],"pre",{"className":307,"code":309,"language":310},[308],"language-text","[Product]_[Objective]_[YYYY-MM]_[Funnel]_[Audience]_[Geo]\n","text",[18,312,309],{"__ignoreMap":313},"",[11,315,316,317,320],{},"Only one product? Drop the first field. Reports mixing platforms? Prefix ",[18,318,319],{},"[Platform]_"," before everything.",[212,322,324],{"id":323},"campaign-name-examples","Campaign name examples",[11,326,327],{},"Filled in, the template looks like this:",[305,329,332],{"className":330,"code":331,"language":310},[308],"RuckPack_Conv_2026-07_BOF_RTG_US\nDemoBooking_Leads_2026-07_TOF_NonBrand_UK\nMeta_RuckPack_Aware_2026-07_TOF_Broad_US\n",[18,333,331],{"__ignoreMap":313},[335,336],"campaign-name-widget",{},[11,338,339],{},"Then keep the lower levels lean, since they inherit context from the campaign:",[305,341,344],{"className":342,"code":343,"language":310},[308],"Ad set:  RTG_Cart-Abandoners_7d\nAd:      UGC_Video_HookA_v2\n",[18,345,343],{"__ignoreMap":313},[11,347,348],{},"The rest of this guide unpacks the template: what each field means, the formatting rules that keep it parseable, and how to keep names in sync with your tracking.",[108,350,352],{"id":351},"the-building-blocks-of-a-campaign-name","The building blocks of a campaign name",[11,354,355],{},"The template runs on a handful of fields. Pick only the ones you'll actually report on, because every extra field is one more thing to keep consistent.",[23,357,358,371],{},[26,359,360],{},[29,361,362,365,368],{},[32,363,364],{},"Field",[32,366,367],{},"What it captures",[32,369,370],{},"Example values",[39,372,373,384,394,403,414,424,434],{},[29,374,375,378,381],{},[44,376,377],{},"Product \u002F Offer (optional)",[44,379,380],{},"What's promoted",[44,382,383],{},"RuckPack, FreeTrial",[29,385,386,388,391],{},[44,387,152],{},[44,389,390],{},"The main goal",[44,392,393],{},"Conv, Leads, Aware, Traffic",[29,395,396,398,401],{},[44,397,155],{},[44,399,400],{},"Launch month, year-first",[44,402,177],{},[29,404,405,408,411],{},[44,406,407],{},"Funnel stage",[44,409,410],{},"Where in the journey",[44,412,413],{},"TOF, MOF, BOF",[29,415,416,418,421],{},[44,417,161],{},[44,419,420],{},"Targeting, in short code",[44,422,423],{},"RTG, Broad, LAL",[29,425,426,428,431],{},[44,427,164],{},[44,429,430],{},"Market, as a country code",[44,432,433],{},"US, UK, DE",[29,435,436,439,442],{},[44,437,438],{},"Platform (optional)",[44,440,441],{},"Where the campaign runs",[44,443,444],{},"Meta, Google, TikTok",[11,446,447],{},"A few of those codes, in plain English: TOF, MOF and BOF are top, middle and bottom of funnel; RTG is retargeting; LAL is a lookalike audience.",[11,449,450],{},"Two of those are optional. Product \u002F Offer: skip it if you only promote one thing. Platform: inside Meta or Google every campaign already belongs to that platform, so keep the field only if names from several platforms land in the same column, like a blended dashboard or a spreadsheet export with no source column next to it.",[452,453,454],"blockquote",{},[11,455,456,459],{},[122,457,458],{},"Tip:"," Keep audiences and budgets in coded short-form. Campaign names often end up inside your tracking tags, which are visible in a visitor's browser, so you don't want real audience or client names exposed there.",[108,461,463],{"id":462},"formatting-rules-delimiters-case-and-dates","Formatting rules: delimiters, case, and dates",[11,465,466],{},"The fields matter, but the formatting is what keeps names readable by machines. Five rules cover almost everything:",[468,469,470,484,490,507,520],"ol",{},[119,471,472,475,476,479,480,483],{},[122,473,474],{},"Use an underscore between fields."," Not a space, not a slash, not a pipe. An underscore (",[18,477,478],{},"_",") is the one separator that survives every platform, every spreadsheet export and every tracking tag without breaking. Keep hyphens (",[18,481,482],{},"-",") for inside a field if you need them.",[119,485,486,489],{},[122,487,488],{},"Avoid spaces and special characters."," Slashes, ampersands and punctuation break parsing, some platforms reject them outright, and they corrupt your tracking tags.",[119,491,492,495,496,499,500,502,503,506],{},[122,493,494],{},"Pick one text case and stick to it."," CamelCase or lowercase both work. CamelCase (",[18,497,498],{},"SummerSale",") reads cleanly without spaces. Mixing cases silently splits your data: analytics tools treat ",[18,501,498],{}," and ",[18,504,505],{},"summersale"," as two different values, so one campaign becomes two rows in every report.",[119,508,509,512,513,235,516,519],{},[122,510,511],{},"Write dates year-first."," Always ",[18,514,515],{},"YYYY-MM",[18,517,518],{},"YYYY-MM-DD"," (this is the ISO format). Every analytics tool understands it, and it sorts in the right order.",[119,521,522,525,526,529],{},[122,523,524],{},"Order fields by how you'd search for the campaign."," Campaign lists sort alphabetically, so the first field works like a folder: every campaign sharing it groups together. Start with what you'd scan for when hunting through 80 campaigns, usually the product, then the objective and launch month, and leave the targeting details for the end. Report columns also cut long names off (",[18,527,528],{},"RuckPack_Conv_2026-…","), and this order keeps the part you need most visible.",[23,531,532,542],{},[26,533,534],{},[29,535,536,539],{},[32,537,538],{},"❌ Avoid",[32,540,541],{},"✅ Use instead",[39,543,544,556,568],{},[29,545,546,551],{},[44,547,548],{},[18,549,550],{},"Summer Sale 2026",[44,552,553],{},[18,554,555],{},"Summer_Sale_2026",[29,557,558,563],{},[44,559,560],{},[18,561,562],{},"promo\u002Fsale&deal",[44,564,565],{},[18,566,567],{},"Promo_Sale_Deal",[29,569,570,575],{},[44,571,572],{},[18,573,574],{},"café#2026",[44,576,577],{},[18,578,579],{},"Cafe_2026",[11,581,582],{},[104,583,584],{},"Spaces and special characters break parsing and tracking tags. Stick to underscores and plain characters.",[11,586,587,590],{},[122,588,589],{},"Above all, document your short codes."," A one-page sheet listing every allowed value (objectives, audiences, geos) stops five people from inventing five different abbreviations.",[212,592,594],{"id":593},"name-every-level-of-the-hierarchy","Name every level of the hierarchy",[11,596,597],{},"Most ad platforms share the same structure: Campaign, then Ad set (or Ad group), then Ad. Each level should name only what is unique to it. Don't repeat information from the level above.",[23,599,600,613],{},[26,601,602],{},[29,603,604,607,610],{},[32,605,606],{},"Level",[32,608,609],{},"Example",[32,611,612],{},"What it names",[39,614,615,630,645],{},[29,616,617,622,627],{},[44,618,619],{},[122,620,621],{},"Campaign",[44,623,624],{},[18,625,626],{},"Meta_Conv_2026-07_BOF_US",[44,628,629],{},"Objective, geo, timeframe",[29,631,632,637,642],{},[44,633,634],{},[122,635,636],{},"Ad set \u002F Ad group",[44,638,639],{},[18,640,641],{},"RTG_Cart-Abandoners_7d",[44,643,644],{},"Audience and targeting",[29,646,647,652,657],{},[44,648,649],{},[122,650,651],{},"Ad",[44,653,654],{},[18,655,656],{},"UGC_Video_HookA_v2",[44,658,659],{},"Creative, format, version",[11,661,662],{},[104,663,664],{},"Each level names only what is unique to it. Never repeat the parent.",[108,666,668],{"id":667},"naming-conventions-by-platform","Naming conventions by platform",[11,670,671],{},"The principles are universal, but platforms split into two families, and each family leans on different fields.",[212,673,675],{"id":674},"search-platforms-google-and-microsoft-ads","Search platforms: Google and Microsoft Ads",[11,677,678],{},"Search platforms use Campaign, then Ad group, then Ad. On search, swap the template's Funnel and Audience fields for Network and Match type, since those are what drive how you read search performance. Microsoft Ads (Bing) mirrors Google's structure, and the same format carries over unchanged.",[305,680,683],{"className":681,"code":682,"language":310},[308],"Google_Search_2026-07_NonBrand_Exact_UK\nMicrosoft_Search_2026-07_Brand_Exact_UK\n",[18,684,682],{"__ignoreMap":313},[212,686,688],{"id":687},"social-platforms-meta-tiktok-linkedin-and-reddit","Social platforms: Meta, TikTok, LinkedIn, and Reddit",[11,690,691],{},"Meta uses Campaign, then Ad set, then Ad. TikTok, Reddit and LinkedIn follow the same three-level shape with their own labels (TikTok and Reddit call the middle level an ad group). Whatever the labels, funnel stage and audience are the fields you'll filter on most when you compare prospecting against retargeting.",[11,693,694],{},"On Meta, your campaigns live in Ads Manager, one click from the Ads summary page:",[11,696,697],{},[254,698],{"alt":699,"src":700},"Meta's Ads page, with Ads Manager highlighted in the sidebar as the place where campaigns are managed","\u002Fimages\u002Fblog\u002Fcampaign-naming-conventions\u002Fmeta-ads-manager-sidebar.png",[11,702,703],{},[104,704,705],{},"Ads Manager is where your campaign names live on Meta. Everything you name here flows into your reports.",[305,707,710],{"className":708,"code":709,"language":310},[308],"Meta_Conv_2026-07_BOF_RTG_US\nTikTok_Aware_2026-07_TOF_Broad_US\n",[18,711,709],{"__ignoreMap":313},[11,713,714],{},"One social-specific tip: creative turnover is fast, especially on TikTok, so make sure your ad-level names track format and version. That's how you spot fatigue quickly.",[108,716,718],{"id":717},"utm-naming-conventions-keep-names-in-sync","UTM naming conventions: keep names in sync",[11,720,721,722,725],{},"UTMs are the little tags you add to a link so your analytics knows which campaign a visitor came from. Your ",[18,723,724],{},"utm_campaign"," value should mirror your campaign name: same fields, same order. When they match, the numbers from your ad platform and the numbers in Google Analytics line up, instead of telling two different stories.",[11,727,728,734,735,737],{},[267,729,733],{"href":730,"rel":731},"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F10917952",[732],"nofollow","Google's own reference"," explains each parameter. The one that matters here is ",[18,736,724],{},":",[11,739,740],{},[254,741],{"alt":742,"src":743},"Google's reference table of campaign URL parameters, with the utm_campaign row pointed out","\u002Fimages\u002Fblog\u002Fcampaign-naming-conventions\u002Fcampaign-url-parameters.png",[11,745,746],{},[104,747,748,749,751],{},"The campaign parameters as Google documents them. ",[18,750,724],{}," is the field your campaign name goes into.",[11,753,754,755,737],{},"To build the tagged link, drop your exact campaign name into ",[267,756,759],{"href":757,"rel":758},"https:\u002F\u002Fga-dev-tools.google\u002Fcampaign-url-builder\u002F",[732],"Google's Campaign URL Builder",[11,761,762],{},[254,763],{"alt":764,"src":765},"Google's Campaign URL Builder filled in, with the campaign name field pointed out","\u002Fimages\u002Fblog\u002Fcampaign-naming-conventions\u002Fcampaign-url-builder-filled.png",[11,767,768],{},[104,769,770],{},"Google's Campaign URL Builder. Paste your exact campaign name into the campaign name field and the tagged URL is generated for you.",[305,772,775],{"className":773,"code":774,"language":310},[308],"Campaign name:  Meta_Conv_2026-07_BOF_RTG_US\nutm_campaign:   Meta_Conv_2026-07_BOF_RTG_US\n",[18,776,774],{"__ignoreMap":313},[11,778,779],{},[104,780,781],{},"Identical strings mean a clean campaign-level view across your platform reports and your analytics.",[783,784],"utm-builder-widget",{},[11,786,787],{},"And this is where it all lands: the traffic acquisition report in Google Analytics. With matching names, your paid traffic splits cleanly by campaign instead of blurring into one row:",[11,789,790],{},[254,791],{"alt":792,"src":793},"The traffic acquisition report in Google Analytics, with the paid search channel pointed out","\u002Fimages\u002Fblog\u002Fcampaign-naming-conventions\u002Fga4-traffic-acquisition-table.png",[11,795,796],{},[104,797,798,799,801],{},"Google Analytics, Reports, Acquisition, Traffic acquisition. Paid Search is where your ",[18,800,724],{}," names show up.",[452,803,804],{},[11,805,806,809,810,813,814,817,818,821,822,825,826,829],{},[122,807,808],{},"Sidenote:"," Campaign names go public through dynamic placeholders: ",[18,811,812],{},"{campaignname}"," on Google, ",[18,815,816],{},"{{campaign.name}}"," on Meta. They insert your campaign name into the ad's URL, visible in the visitor's address bar, so ",[18,819,820],{},"Cart_Abandoners_HighBudget"," hands your strategy to anyone who clicks. Either pass the campaign ID instead (",[18,823,824],{},"{campaignid}",", ",[18,827,828],{},"{{campaign.id}}","), which exposes nothing but leaves raw numbers in your analytics, or keep passing the name and let your coded short-forms do the hiding.",[108,831,833],{"id":832},"how-to-roll-it-out-and-keep-it-consistent","How to roll it out and keep it consistent",[11,835,836],{},"A convention is only as good as your discipline in applying it. Four habits keep it alive:",[116,838,839,845,851,857],{},[119,840,841,844],{},[122,842,843],{},"Document it once."," Keep a single source of truth, a shared sheet with the template and every allowed code.",[119,846,847,850],{},[122,848,849],{},"Assign ownership."," Someone needs to own the standard, or it quietly drifts as new people join.",[119,852,853,856],{},[122,854,855],{},"Don't change it mid-flight."," Renaming live campaigns fragments your historical data, so settle the format before you scale.",[119,858,859,862],{},[122,860,861],{},"Audit periodically."," A quick scan for names that don't fit the pattern catches mistakes before they pollute a quarter of reporting.",[23,864,865,874],{},[26,866,867],{},[29,868,869,871],{},[32,870,364],{},[32,872,873],{},"Allowed values, documented once",[39,875,876,883,889,895,902],{},[29,877,878,880],{},[44,879,149],{},[44,881,882],{},"Meta, Google, Microsoft, TikTok, LinkedIn, Reddit",[29,884,885,887],{},[44,886,152],{},[44,888,393],{},[29,890,891,893],{},[44,892,158],{},[44,894,413],{},[29,896,897,899],{},[44,898,161],{},[44,900,901],{},"RTG, Broad, LAL, NonBrand",[29,903,904,906],{},[44,905,164],{},[44,907,908],{},"US, UK, DE, FR",[11,910,911],{},[104,912,913],{},"A shared sheet of allowed codes keeps everyone naming from the same list.",[452,915,916],{},[11,917,918,921,922,925],{},[122,919,920],{},"Pro tip:"," Need to retire an old campaign without breaking the convention? Prefix its name with ",[18,923,924],{},"ZZ_",". It drops to the bottom of every sorted list, so you can filter it out in one click instead of deleting history.",[212,927,929],{"id":928},"cleaning-up-an-existing-account","Cleaning up an existing account",[11,931,932],{},"Don't mass-rename. Renaming a live campaign fragments its history in your reports, so dig out gradually instead:",[468,934,935,941,951],{},[119,936,937,940],{},[122,938,939],{},"Apply the convention forward only."," Every campaign created from today follows the format. Old ones stay as they are.",[119,942,943,950],{},[122,944,945,946,949],{},"Prefix old campaigns with ",[18,947,948],{},"LEGACY_","."," One filter hides them all, and nobody confuses them with the new system.",[119,952,953,956],{},[122,954,955],{},"Hand-rename only the few old campaigns that still spend real money."," For everything else, the cleanup isn't worth the broken history.",[212,958,960],{"id":959},"the-whole-convention-on-one-page","The whole convention on one page",[11,962,963],{},"Everything above condenses into one block. Copy it and swap in your own codes:",[305,965,968],{"className":966,"code":967,"language":310},[308],"CAMPAIGN NAMING RULES: [your team]\n\nTemplate:  Product_Objective_YYYY-MM_Funnel_Audience_Geo\n           (drop Product_ if you promote one thing;\n            prefix Platform_ only if your reports mix platforms)\n\nCodes:     Objective → Conv, Leads, Aware\n           Funnel    → TOF, MOF, BOF\n           Audience  → RTG, LAL, Broad\n\nRules:     underscores between fields · one casing, always\n           dates year-first (2026-07) · no budgets or client names\n           pass campaign IDs, not names, in tracking URLs\n\nOwner:     [name] · log every format change\n           old campaigns → LEGACY_ · retired → ZZ_\n",[18,969,967],{"__ignoreMap":313},[11,971,972],{},"Pin it in your team wiki. The same block, pasted into an AI agent's instructions, makes every campaign it drafts come out named right.",[108,974,976],{"id":975},"naming-conventions-in-the-age-of-ai-agents","Naming conventions in the age of AI agents",[11,978,979,980,984],{},"More and more, you're not the one typing the campaign name. An ",[267,981,983],{"href":982},"\u002Fglossary\u002Fai-ad-agent","AI agent"," is.",[11,986,987,988,992,993,949],{},"When an agent builds campaigns for you (for example, using an ",[267,989,991],{"href":990},"\u002Ffeatures\u002Fads-mcp","Ads MCP","), your naming convention stops being a style guide and becomes the specification it follows. Give it the format once, and every campaign it drafts comes out consistent. No human slips, no ",[18,994,995],{},"final_v2",[11,997,998],{},"This is also where one cross-platform convention pays off. A single rule that holds whether the campaign lands on Google, Meta, TikTok or Reddit means the agent produces clean, comparable data everywhere.",[11,1000,1001],{},[254,1002],{"alt":1003,"src":1004},"Connecting an AI agent such as Claude or ChatGPT to AdKit","\u002Fimages\u002Fblog\u002Fcampaign-naming-conventions\u002Fadkit-connect-your-agent.jpg",[11,1006,1007],{},[104,1008,1009],{},"AdKit lets your agent draft campaigns across platforms, draft-first, from one place.",[11,1011,1012],{},"Tools like AdKit are built around this. Your agent researches, drafts and launches campaigns across every platform, draft-first so nothing goes live without your approval, while your naming convention keeps that cross-platform data clean and reportable.",[11,1014,1015,1016,502,1020,1024],{},"If you want to set one up, the ",[267,1017,1019],{"href":1018},"\u002Fresources\u002Fgoogle-ads-mcp-setup","Google Ads MCP",[267,1021,1023],{"href":1022},"\u002Fresources\u002Fmeta-ads-mcp-setup","Meta Ads MCP"," setup guides walk through it step by step. (An \"ads MCP\" is just the connection that lets the agent work inside your ad accounts.)",[108,1026,1028],{"id":1027},"lock-it-in-before-you-scale","Lock it in before you scale",[11,1030,1031,1032,1035],{},"A naming convention is boring right up until the day it saves you. Copy the template above, document your allowed codes in one sheet, and apply it to the next campaign you launch, while your account is still small enough to keep clean. And if an agent does the launching for you, put the convention in its instructions: ",[267,1033,1034],{"href":269},"AI Ad Agents: What They Are and How to Set One Up"," shows you how.",{"title":313,"searchDepth":1037,"depth":1037,"links":1038},2,[1039,1043,1046,1047,1050,1054,1055,1059,1060],{"id":110,"depth":1037,"text":111,"children":1040},[1041],{"id":214,"depth":1042,"text":215},3,{"id":299,"depth":1037,"text":300,"children":1044},[1045],{"id":323,"depth":1042,"text":324},{"id":351,"depth":1037,"text":352},{"id":462,"depth":1037,"text":463,"children":1048},[1049],{"id":593,"depth":1042,"text":594},{"id":667,"depth":1037,"text":668,"children":1051},[1052,1053],{"id":674,"depth":1042,"text":675},{"id":687,"depth":1042,"text":688},{"id":717,"depth":1037,"text":718},{"id":832,"depth":1037,"text":833,"children":1056},[1057,1058],{"id":928,"depth":1042,"text":929},{"id":959,"depth":1042,"text":960},{"id":975,"depth":1037,"text":976},{"id":1027,"depth":1037,"text":1028},null,"guides",false,"2026-07-17","Build a campaign naming convention that keeps Meta, Google, and TikTok reporting clean. Includes a copy-paste template, field cheat sheet, and UTM rules.","md",[1068,1071,1074,1077,1080,1083,1086],{"question":1069,"answer":1070},"What's the best delimiter for campaign names?","An underscore between fields. It's reliable to parse and avoids the problems spaces and special characters cause in analytics tools and tracking tags.",{"question":1072,"answer":1073},"Should my campaign name match my UTM campaign?","Yes. Use the same fields in the same order. Matching strings keep your platform data and your analytics in agreement at the campaign level.",{"question":1075,"answer":1076},"Are PPC and social naming conventions different?","The principles are identical. Only the fields you emphasise change: search leans on match type and network, social leans on funnel stage and audience.",{"question":1078,"answer":1079},"Can I change my naming convention later?","Avoid changing it on live campaigns, since that fragments historical data. If you outgrow your structure, version it and apply the new format to new campaigns only.",{"question":1081,"answer":1082},"Does the naming convention affect ad performance?","No. Names have zero effect on delivery, bidding or the algorithm, so you can fix your naming anytime without touching performance. The value is in reporting speed, clean analytics, and automation.",{"question":1084,"answer":1085},"What are the three types of naming conventions?","For campaigns, three styles come up: delimiter-based (Conv_BOF_RTG_US), key-value pairs (obj-conv_aud-rtg_geo-us), and free-form descriptive names. The first two are machine-readable; free-form is what this guide helps you escape.",{"question":1087,"answer":1088},"What are some good campaign names?","Good campaign names are structured, not creative. Conv_2026-07_BOF_RTG_US beats SummerBlast because it tells you objective, audience, market and date at a glance. Save the creative naming for the Product or Offer field if you want a memorable touch.",{},true,"\u002Fresources\u002Fcampaign-naming-conventions",{"title":6,"description":1065},"resources\u002Fcampaign-naming-conventions",[1095,1096,1097,1098,1099,1100],"campaign management","naming conventions","utm","reporting","google ads","meta ads","WlHsCWCaDJC7iDDfPA7-bJAoMQHb5WSLIRMQAzNXO-g",{"data":1103,"body":1104},{},{"type":1105,"children":1106},"root",[1107],{"type":1108,"tag":11,"props":1109,"children":1110},"element",{},[1111],{"type":310,"value":1070},{"data":1113,"body":1114},{},{"type":1105,"children":1115},[1116],{"type":1108,"tag":11,"props":1117,"children":1118},{},[1119],{"type":310,"value":1073},{"data":1121,"body":1122},{},{"type":1105,"children":1123},[1124],{"type":1108,"tag":11,"props":1125,"children":1126},{},[1127],{"type":310,"value":1076},{"data":1129,"body":1130},{},{"type":1105,"children":1131},[1132],{"type":1108,"tag":11,"props":1133,"children":1134},{},[1135],{"type":310,"value":1079},{"data":1137,"body":1138},{},{"type":1105,"children":1139},[1140],{"type":1108,"tag":11,"props":1141,"children":1142},{},[1143],{"type":310,"value":1082},{"data":1145,"body":1146},{},{"type":1105,"children":1147},[1148],{"type":1108,"tag":11,"props":1149,"children":1150},{},[1151],{"type":310,"value":1085},{"data":1153,"body":1154},{},{"type":1105,"children":1155},[1156],{"type":1108,"tag":11,"props":1157,"children":1158},{},[1159],{"type":310,"value":1088},1784711541591]