Campaign objectives — which to choose
Last updated: May 19, 2026
Campaign objectives — which to choose
The campaign objective is the single most important choice — it determines what the platform optimizes for, which ad formats are available, which bid strategies make sense. Per platform: Meta has 6 outcomes, Google has 7 campaign types + 7 goal categories, TikTok has similar 6, Taboola has 3, Snapchat has multiple.
Who is this for
Mediabuyers picking the right objective for a new campaign. The objective decision drives everything downstream.
Meta objectives
Verified vs apps/backend/src/types/campaigns/canonical.enums.ts Objective enum:
Objective | Constant | Funnel stage | Use case |
|---|---|---|---|
Awareness |
| Top | Brand reach, video views, low-cost impressions |
Traffic |
| Top-mid | Drive visits to a landing page |
Engagement |
| Mid | Likes, comments, messages, post engagement |
Leads |
| Mid-bottom | Lead form fills (on-platform or off-platform) |
App Promotion |
| Bottom | Mobile app installs and in-app events |
Sales |
| Bottom | E-commerce purchases (requires pixel) |
Each Meta objective opens specific optimization goals (verified OptimizationGoal enum):
Awareness → REACH, IMPRESSIONS, AD_RECALL_LIFT, THRUPLAY (video)
Traffic → LINK_CLICKS, LANDING_PAGE_VIEWS
Engagement → POST_ENGAGEMENT, PAGE_LIKES, CONVERSATIONS (messaging), VIDEO_VIEWS
Leads → LEAD_GENERATION (on-platform forms), QUALITY_LEAD, OFFSITE_CONVERSIONS (external form)
App Promotion → APP_INSTALLS, APP_INSTALLS_AND_OFFSITE_CONVERSIONS, DERIVED_EVENTS
Sales → OFFSITE_CONVERSIONS (purchase), VALUE (ROAS-optimized), CONVERSATIONS (messaging-to-purchase)
Google Ads objectives
Verified apps/backend/src/types/campaigns/canonical.enums.ts Objective enum (Google-prefixed) + GoogleAdsGoal:
Campaign type | Constant | Use case |
|---|---|---|
Search |
| Capture intent: text ads on search results |
Display |
| Banner ads on websites in GDN |
Video |
| YouTube ads (skippable, bumper, in-feed) |
Shopping |
| Product Listing Ads (requires Merchant Center) |
Performance Max |
| AI-driven multi-channel (Search+Display+YouTube+Discover+Gmail+Maps) |
Demand Gen |
| Visual ads on Discover, YouTube In-Stream, Gmail |
App |
| App installs + in-app events |
Plus GoogleAdsGoal layer (drives Smart Bidding strategy):
SALES, LEADS, WEBSITE_TRAFFIC, APP_PROMOTION, AWARENESS, LOCAL_STORE, NO_GOAL
For deep dive: gog-104 Shopping vs Search vs Performance Max.
TikTok objectives
Similar structure to Meta:
Awareness: reach, video views
Traffic: drive visits
App Promotion: app installs
Lead Generation: in-feed forms
Conversions: purchases (requires pixel)
Community Interaction: engagement-focused
Taboola objectives
3 simpler choices (see tbl-102):
Awareness: broad reach on premium content sites
Engagement: clicks to content
Conversions: actions on landing page (requires pixel)
Decision flow: pick by funnel stage
Where is the prospect in the funnel?
├─ Discovery / never heard of you (TOP)
│ → Awareness (Meta) / Display + Video (Google) / Awareness (TikTok)
├─ Aware but not engaged (TOP-MID)
│ → Traffic (Meta) / Search (Google) / Traffic (TikTok)
├─ Engaged but not converting (MID)
│ → Engagement (Meta) / Display Remarketing (Google)
├─ Considering purchase / signup (MID-BOTTOM)
│ → Leads (Meta) / Search + Demand Gen (Google) / Lead Gen (TikTok)
└─ Ready to buy (BOTTOM)
→ Sales (Meta) / Shopping + Performance Max (Google) / Conversions (TikTok)
Most mid-bottom campaigns drive the highest ROI but smallest audience. Build top-funnel awareness in parallel for sustained growth.
Per-objective requirements
Each objective has hard requirements:
Objective | Requires |
|---|---|
Sales / Conversions | Active pixel + conversion event |
Leads (on-platform form) | Form creation in platform (Meta Instant Form, Google Lead Form) |
App Promotion | Mobile measurement partner (Firebase, AppsFlyer, Adjust, etc.) |
Shopping (Google) | Google Merchant Center catalog connected |
Performance Max | Multiple asset formats + audience signals + conversions for learning |
Wevion validates pre-flight: missing pixel for Sales → MISSING_PIXEL error (cc-121).
Choosing optimization goal within objective
After objective, you pick optimization goal (OptimizationGoal enum, 30+ values):
For Sales objective, common choices:
OFFSITE_CONVERSIONS(any conversion event)VALUE(optimize for revenue, requires value-tracked events)LANDING_PAGE_VIEWS(when conversions too low for ML learning)
For Awareness:
REACH(max unique users)IMPRESSIONS(max impressions, may repeat to same users)AD_RECALL_LIFT(brand lift measurement, premium)
For Traffic:
LINK_CLICKS(any clickthrough)LANDING_PAGE_VIEWS(actual page loads, filters bounces)
ML learning consideration: optimization goals require ~30-50 conversions of that event type per week to learn well. Below that → use a higher-volume goal (LANDING_PAGE_VIEWS instead of OFFSITE_CONVERSIONS).
Smart Bidding requires conversions
Google's auto-bid strategies (Target CPA, Target ROAS, Max Conversions) all require conversion data. New accounts with no conversion history: start with Manual CPC + LANDING_PAGE_VIEWS optimization → accumulate 30+ conversions → switch to Smart Bidding.
Cross-platform objective mapping
When using Bulk Launch multi-platform, each platform's "Sales" maps to its native objective:
Wevion concept | Meta | TikTok | Taboola | Snapchat | |
|---|---|---|---|---|---|
Sales / Conversion | OUTCOME_SALES | Shopping or Performance Max | Conversions | Conversions | Pixel Purchase |
Lead capture | OUTCOME_LEADS | Search + Lead Form | Lead Generation | Conversions (form) | Form Fills |
Awareness | OUTCOME_AWARENESS | Display or Video | Awareness | Awareness | Brand Awareness |
Traffic | OUTCOME_TRAFFIC | Search | Traffic | Engagement | Website Visits |
Common mistakes
Sales objective with no pixel → publish blocked
Performance Max in new account → no conversion data to optimize, wastes spend
Awareness with high CPM expectations → Awareness is cheap per impression but doesn't drive direct response
Traffic + bot-heavy traffic source → consider Landing Page Views instead of Link Clicks (filters bots)
Smart Bidding with < 30 conversions → returns to Manual CPC OR aggressive learning + scale
What you'll see in Campaign Creator
Express mode: objective dropdown filtered by platform
Pro mode: full enum visible per platform
Bulk Launch: per-row platform → per-row available objectives
Validation: pre-flight checks per-objective requirements
Common questions
"Can I change objective after launch?" No — Meta/Google force you to create a new campaign for a different objective. Pause old + create new.
"Why is Engagement gone from Meta's options?" Meta consolidated objectives in 2022 (ODAX migration). Wevion uses the new outcome-based set.
"Performance Max vs Search for e-commerce?" Performance Max wins on scale + automation. Search wins on cost control + ad copy precision. Often run both.
Related
Launch with Express — pick objective in step 2
Shopping vs Search vs Performance Max — Google deep dive
Budget CBO vs ABO — budget structure ties to objective