google_ads_campaign
A campaign is the top-level container in Google Ads. It holds one or more ad groups, points at a single budget, picks a channel (search, display, shopping, etc.), and decides where ads can show.
Example
A search campaign with manual CPC bidding and Google-search-only targeting:
resource "google_ads_campaign" "summer_search" { name = "Summer 2026 — Search" status = "PAUSED" advertising_channel_type = "SEARCH" campaign_budget = google_ads_campaign_budget.summer.id
manual_cpc { enhanced_cpc_enabled = false }
network_settings { target_google_search = true target_search_network = false target_content_network = false target_partner_search_network = false }}Schema
Required
-
name( String ) -
advertising_channel_type( String ) One of:SEARCH,DISPLAY,SHOPPING,VIDEO,PERFORMANCE_MAX,MULTI_CHANNEL,LOCAL,SMART,DISCOVERY,DEMAND_GEN. -
campaign_budget( Reference togoogle_ads_campaign_budget)
Optional
-
status( String ) One of:ENABLED,PAUSED,REMOVED. -
contains_eu_political_advertising( String ) One of:DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING,CONTAINS_EU_POLITICAL_ADVERTISING.
Nested blocks documented below: manual_cpc, network_settings.
Nested blocks
manual_cpc
The manual_cpc block configures manual CPC bidding (the simplest
bidding strategy — you set the max CPC, Google honors it).
Optional
-
enhanced_cpc_enabled( Boolean )
network_settings
The network_settings block controls which Google networks ads can
appear on.
Optional
-
target_google_search( Boolean ) -
target_search_network( Boolean ) -
target_content_network( Boolean ) -
target_partner_search_network( Boolean )
See also
google_ads_campaign_budget— required reference.google_ads_ad_group— child resources.google_ads_campaign_criterion— campaign-level negatives, geo targets, language targets.- Tutorial: Launch a new search campaign.