What a campaign is

A campaign is the highest-level container for a marketing effort. It defines the overall objective, budget, targeting, and timing for a set of ads - and everything nested inside it inherits those settings. When someone says "we're running a campaign," they mean this container, not a single ad.

The reason it earns a place in a series about search is the thread from What is UTM?: the utm_campaign parameter names exactly this object. A campaign is the unit that ad platforms organize spending around and that your own analytics organize attribution around - the same concept seen from two sides.

The three-level hierarchy

Almost every ad platform uses the same three-level tree, whatever it calls the levels:

  • Campaign - the top. Owns the objective, budget, schedule, and broad targeting.
  • Ad group (or ad set) - the middle. A collection of related ads that share an audience or a set of keywords.
  • Ad - the bottom. The individual creative a user actually sees: the image, video, headline, text, and call-to-action.

Settings flow downhill. A budget set on the campaign is spent across its ad groups; an audience set on an ad group applies to every ad in it. That inheritance is the whole point of the hierarchy - you configure shared decisions once, at the level they belong to.

What a campaign defines

The campaign level is where the strategic choices live. A typical campaign specifies:

  • Objective - what success means: sales, leads, website traffic, app installs, or brand awareness. It shapes how the platform optimizes everything below.
  • Budget - a daily or lifetime spending limit.
  • Schedule - start and end dates.
  • Geographic targeting - the countries, regions, or cities to reach.
  • Bidding strategy - how the platform spends to hit the objective, e.g. maximize clicks or maximize conversions.
  • Networks and placements - where ads appear: search results, display, video, social feeds.

A worked example

A concrete campaign makes the tree click into place:

Campaign: "Summer Sale 2026"
  objective: online sales
  budget:    $500 / day
  schedule:  July 1 - July 31

  ├── Ad group: Running shoes
  │     keywords: running shoes, trail shoes
  │     ├── Ad: "Save 30% on Running Shoes"
  │     └── Ad: "Free Shipping This Week"
  │
  └── Ad group: Hiking boots
        keywords: hiking boots, waterproof boots
        ├── Ad: "Adventure Starts Here"
        └── Ad: "Summer Hiking Sale"

One objective, budget, and schedule at the top; two audiences split into ad groups; and the actual creatives at the leaves. Tag the landing-page links on those ads with utm_campaign=summer_sale_2026 and your analytics can report the whole thing back as one campaign - closing the loop between the ad platform and your own site.

Different platforms, different names

The structure is near-universal; the vocabulary is not. The middle level is where names diverge:

  • Google Ads - Campaign, then Ad group, then Ads.
  • Meta Ads (Facebook / Instagram) - Campaign, then Ad set, then Ads.
  • LinkedIn Ads - Campaign group, then Campaign, then Ads (its "campaign" sits where others put the ad group).
  • Microsoft Advertising - Campaign, then Ad group, then Ads.

The LinkedIn case is the one that trips people up: the same word, "campaign," names a different level than it does on Google or Meta. When you move between platforms, map the levels, not the labels.

The campaign as an object

Here is the builder's angle, and why this belongs in a StackNova series. Strip away the marketing language and a campaign is a data model - the central entity that coordinates content, audiences, channels, schedules, budgets, and performance. In advertising tooling it is the root of the tree everything else hangs off; in a broader marketing platform the same object stretches to cover efforts that are not ads at all:

  • An email campaign - one send or a sequence to a segment.
  • A social media campaign - coordinated posts across channels.
  • A product-launch or seasonal campaign - a Black Friday push spanning email, ads, and social at once.

In that broader sense the campaign becomes the object that ties a whole marketing effort together across channels - and every channel's links carry the same utm_campaign value, so performance rolls back up to one row. If you are building the platform rather than running the ads, the campaign is the aggregate root worth modeling first: get its shape right and content, audiences, and reporting all hang off it cleanly.