Agency operations

Create an ad naming convention that survives account growth

Use readable names for people and stable identifiers for joins. Keep only useful, durable attributes in campaign and creative names, maintain controlled values, and test URL tagging separately. Renames should not erase the connection between an ad, its creative evidence, and historical reporting.

A naming convention should help a buyer recognize an object and help an analyst join its history. It fails when the name becomes a dense sentence containing every setting, or when a simple rename breaks the reporting model.

Design names, identifiers, and reporting attributes as related but separate tools. The platform object ID remains the anchor. The name provides useful context. A registry or export stores details that are too changeable or complex to encode reliably in a string.

Decide which questions the name must answer

Ask buyers what they need to recognize at a glance: market, campaign role, product group, test concept, or launch wave. Ask analysts which fields they actually group by. The overlap is a good starting point for the naming convention.

Avoid fields that change frequently without creating a new object. A current budget, observed ROAS, or temporary “winner” label can become stale almost immediately. Store those as measured values or explicit review statuses rather than permanent name fragments.

Keep account identity outside assumptions about the name. A campaign called us_acquisition_core could exist in many client accounts. Pair it with the exact account ID in exports and operational requests.

Use a small, documented vocabulary

Choose a limited set of values for each field and explain them in plain language. For example, campaign role might distinguish acquisition, retention, and experiment. Define ambiguous cases so two buyers do not classify the same work differently.

An illustrative campaign name is us_acquisition_core_2026q3. An illustrative creative name is setup-demo_hook02_v03. These are examples, not mandatory formats. Your team may prefer spaces and clearer words if machines are not parsing the display name.

Reserve an explicit unknown value for missing information. An empty field is easy to overlook, while a guessed value can corrupt analysis. Assign an owner to resolve unknowns that affect decisions.

Keep stable IDs beside readable names

Record platform account, campaign, ad group or ad set, and ad IDs in the reporting table. Add an internal creative concept ID when the same asset or hypothesis appears in several platform objects.

The W3C provenance primer describes relationships between entities, activities, and responsible agents. You do not need to implement its full model to use the underlying idea: retain enough linkage to understand which asset version and production process produced the ad being analyzed.

A name alone cannot reliably preserve that history. Duplicate campaigns, reused assets, localization, and edits can all create relationships that deserve explicit fields. The creative taxonomy guide provides a practical way to capture concept and execution attributes separately.

Treat URL tagging as its own contract

Destination tags affect analytics and need their own QA. Google Analytics' URL-builder guidance documents campaign parameters such as source, medium, campaign, and content. Parameter values are case-sensitive, so inconsistent capitalization can split reporting values.

Document the approved source and medium values and how they map to your reporting channel definitions. Do not adopt an example medium from a blog without checking the resulting channel classification in the client's property.

Test dynamic macros on the actual advertising platform. A macro supported by one provider may remain literal text on another. Inspect the final clicked URL and received analytics values instead of assuming that a plausible-looking template resolved correctly.

Account for auto-tagging and integrations

Manual tags and integrated platform data can populate different dimensions. Google's traffic-source documentation explains manual tagging and auto-tagging behavior. Select the reporting dimensions deliberately, especially when manual and integrated campaign values coexist.

Do not remove click identifiers during a URL cleanup merely because UTMs are present. Coordinate redirects, consent behavior, and analytics configuration with the measurement owner. A cleaner-looking URL is not worth a broken attribution path.

Avoid placing personal information, credentials, or private client notes in names or URL parameters. Links can travel through browser history, screenshots, logs, and third-party systems. Keep the convention useful without making it a carrier for unnecessary sensitive data.

Plan for renames and migrations

If a client already has a messy account, export current names and IDs before changing anything. Build a mapping from old names to proposed names and identify downstream reports or automations that parse the existing strings.

Migrate a small representative subset first. Confirm that dashboards still join the objects, filters still work, and historical results remain understandable. An agency should not rename an entire account simply to make it look orderly if the rename breaks active rules.

Keep a name history or dated mapping where analysts need to reconstruct prior labels. Decide whether reports display the current name, the historical name at the time of the event, or both. Those choices answer different questions.

Add validation where errors occur

Use a lightweight naming worksheet or form with controlled selections for fields that matter. Check required values during launch QA, and flag unknown or deprecated values in reporting. Avoid building an elaborate taxonomy system before the team has agreed on the basic categories.

Review exceptions periodically. If buyers repeatedly need a new value, the vocabulary may need an update. If nobody uses a field in decisions, consider removing it from future names while preserving historical records.

The convention succeeds when a buyer can recognize the campaign quickly, an analyst can trace performance through a rename, and an operator can identify the exact object without guessing. A longer string is not automatically a more informative one.

Build a multi-account advertising QA process for agencies

Check account identity, client scope, campaign settings, destinations, and resulting platform state when agency staff or AI tools work across many ad accounts.

Build a creative taxonomy your team will use

Organize ad creative by concept, customer concern, hook, proof, offer, format, and asset lineage without turning filenames into an unmaintainable database.

Build a paid media metric dictionary

Define paid media metrics with explicit numerators, denominators, attribution rules, currencies, time bases, exclusions, and data owners.

Offboard an agency ad account without losing operational continuity

Plan an advertising agency handoff around client access, shared tracking and billing dependencies, assets, scheduled automation, and verified post-transfer account state.

Have a correction or a question about the workflow? Contact GaaS. Read our editorial standards for sourcing and example conventions.