---
title: CampaignTargeting
framework: Apple Ads Platform API
role: symbol
role_heading: Object
platforms: [apple ads platform api 1.0+]
path: apple-ads-platform-api/campaigntargeting
---

# CampaignTargeting

Defines where a campaign is eligible to serve ads, including supply source, placement, and geographic markets.

## Declaration

```data
object CampaignTargeting
```

## Properties

supplySource: The supply source(s) where ads are eligible to appear. Possible values: APPSTORE, MAPS. See TargetingData for details. Mutable. supplyPlacement: The specific placements within a supply source. Possible values: APPSTORE_SEARCH_RESULTS, APPSTORE_SEARCH_TAB, APPSTORE_TODAY_TAB, APPSTORE_PRODUCT_PAGES, MAPS_SEARCH_RESULTS, MAPS_SEARCH_HOME. See CampaignTargeting.SupplyPlacement for the supply source each placement belongs to. See TargetingData for details. Mutable. countryOrRegion: The countries or regions where the campaign serves ads. Uses ISO 3166-1 alpha-2 country codes. See TargetingData for details. Mutable.

## Discussion

Discussion The CampaignTargeting object defines where a campaign is eligible to serve ads, using three TargetingData fields: supplySource, supplyPlacement, and countryOrRegion. The supplySource, supplyPlacement, and countryOrRegion fields are all include-only at the campaign level: the exclude array isn’t supported for any of the three dimensions. Use CampaignTargetingCreate to supply these values when creating a new campaign. Once the campaign exists, all three dimensions remain mutable via CampaignTargetingUpdate. After campaign-level targeting is in place, AdGroupTargeting provides further audience and delivery refinements at the ad group level. Example {   "supplySource": {     "include": [       "APPSTORE"     ]   },   "supplyPlacement": {     "include": [       "APPSTORE_SEARCH_RESULTS",       "APPSTORE_SEARCH_TAB"     ]   },   "countryOrRegion": {     "include": [       "US",       "CA"     ]   } }

## Topics

### Dictionaries

- [CampaignTargeting.CountryOrRegion](apple-ads-platform-api/campaigntargeting/countryorregion-data.dictionary.md)
- [CampaignTargeting.SupplyPlacement](apple-ads-platform-api/campaigntargeting/supplyplacement-data.dictionary.md)
- [CampaignTargeting.SupplySource](apple-ads-platform-api/campaigntargeting/supplysource-data.dictionary.md)

## See Also

- [Campaign](apple-ads-platform-api/campaign.md)
- [CampaignCreate](apple-ads-platform-api/campaigncreate.md)
- [CampaignUpdate](apple-ads-platform-api/campaignupdate.md)
- [CampaignResponse](apple-ads-platform-api/campaignresponse.md)
- [CampaignQueryResponse](apple-ads-platform-api/campaignqueryresponse.md)
- [CampaignTargetingCreate](apple-ads-platform-api/campaigntargetingcreate.md)
- [DailyBudget](apple-ads-platform-api/dailybudget.md)
- [DailyBudgetCreate](apple-ads-platform-api/dailybudgetcreate.md)
- [Money](apple-ads-platform-api/money.md)
- [InvoiceDetailCreate](apple-ads-platform-api/invoicedetailcreate.md)
- [LegacyAppLimitedStatusReasonDetailsResponse](apple-ads-platform-api/legacyapplimitedstatusreasondetailsresponse.md)
- [CampaignTargetingUpdate](apple-ads-platform-api/campaigntargetingupdate.md)
- [DailyBudgetUpdate](apple-ads-platform-api/dailybudgetupdate.md)
- [LegacyAppLimitedStatusReasonDetails](apple-ads-platform-api/legacyapplimitedstatusreasondetails.md)
- [ResponsePagination](apple-ads-platform-api/responsepagination.md)
