Skip to content

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 to google_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