Provides access to campaign-level targeting criteria: device targeting, ad scheduling, location targeting, and audiences.

For instance, to select all locations targeted by a campaign you might
use:

```
var campaign = AdsApp.campaigns().get().next();
var locations = campaign.targeting().targetedLocations().get();
while (locations.hasNext()) {
  var location = locations.next();
}
```

### Methods:

| Member | Type | Description |
|---|---|---|
| [adSchedules()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#adSchedules) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adscheduleselector` | Specializes this selector to return [AdSchedule](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adschedule) criteria. |
| [audiences()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#audiences) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudienceselector` | Specializes this selector to return [SearchCampaignAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudience) criteria. |
| [excludedAudiences()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#excludedAudiences) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignexcludedaudienceselector` | Specializes this selector to return [SearchCampaignExcludedAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignexcludedaudience) criteria. |
| [excludedContentLabels()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#excludedContentLabels) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedcontentlabelselector` | Specializes this selector to return [ExcludedContentLabel](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedcontentlabel) criteria. |
| [excludedLocations()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#excludedLocations) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedlocationselector` | Specializes this selector to return [ExcludedLocation](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedlocation) criteria. |
| [getTargetingSetting(criterionTypeGroup)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#getTargetingSetting_criterionTypeGroup) | `String` | Returns the current targeting setting of the specified criterion type group for this campaign. |
| [languages()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#languages) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_languageselector` | Specializes this selector to return [Language](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_language) criteria. |
| [newUserListBuilder()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#newUserListBuilder) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudiencebuilder` | Returns a new user list audience builder for this campaign. |
| [platforms()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#platforms) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_platformselector` | Specializes this selector to return [Platform](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_platform) criteria. |
| [setTargetingSetting(criterionTypeGroup, targetingSetting)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#setTargetingSetting_criterionTypeGroup-targetingSetting) | `void` | Sets the targeting setting for this campaign. |
| [targetedLocations()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#targetedLocations) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedlocationselector` | Specializes this selector to return [TargetedLocation](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedlocation) criteria. |
| [targetedProximities()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigntargeting#targetedProximities) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedproximityselector` | Specializes this selector to return [TargetedProximity](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedproximity) criteria. |

## `adSchedules()`

Specializes this selector to return [AdSchedule](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adschedule) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adscheduleselector` | A selector for [AdSchedule](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adschedule) criteria. |

## `audiences()`

Specializes this selector to return [SearchCampaignAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudience) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudienceselector` | A selector for [SearchCampaignAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudience) criteria. |

## `excludedAudiences()`

Specializes this selector to return [SearchCampaignExcludedAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignexcludedaudience) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignexcludedaudienceselector` | A selector for [SearchCampaignExcludedAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignexcludedaudience) criteria. |

## `excludedContentLabels()`

Specializes this selector to return [ExcludedContentLabel](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedcontentlabel) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedcontentlabelselector` | A selector for [ExcludedContentLabel](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedcontentlabel) criteria. |

## `excludedLocations()`

Specializes this selector to return [ExcludedLocation](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedlocation) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedlocationselector` | A selector for [ExcludedLocation](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_excludedlocation) criteria. |

## `getTargetingSetting(criterionTypeGroup)`

Returns the current targeting setting of the specified criterion type group for this campaign.

Currently the only supported criterion type group value is
'USER_INTEREST_AND_LIST'.

The returned setting will be either 'TARGET_ALL_TRUE' or
'TARGET_ALL_FALSE', corresponding to 'Bid only' and 'Target and bid',
respectively.

### Arguments:

| Name | Type | Description |
|---|---|---|
| criterionTypeGroup | `String` | The criterion type group to check. |

### Return values:

| Type | Description |
|---|---|
| `String` | The targeting setting for the criterion type group, either 'TARGET_ALL_TRUE' or 'TARGET_ALL_FALSE'. |

## `languages()`

Specializes this selector to return [Language](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_language) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_languageselector` | A selector for [Language](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_language) criteria. |

## `newUserListBuilder()`

Returns a new user list audience builder for this campaign. When [SearchCampaignAudienceBuilder.exclude()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudiencebuilder#exclude) is called, an excluded audience will be added in this campaign. Only exclusions are available at campaign-level.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_searchcampaignaudiencebuilder` | The builder used to exclude an audience in the campaign. |

## `platforms()`

Specializes this selector to return [Platform](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_platform) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_platformselector` | A selector for [Platform](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_platform) criteria. |

## `setTargetingSetting(criterionTypeGroup, targetingSetting)`

Sets the targeting setting for this campaign.

Currently the targeting setting may be set for
`USER_INTEREST_AND_LIST` criterion type group only.

Returns nothing.

### Arguments:

| Name | Type | Description |
|---|---|---|
| criterionTypeGroup | `String` | The criterion type group to receive the new setting. |
| targetingSetting | `String` | The new targeting setting, either 'TARGET_ALL_TRUE' or 'TARGET_ALL_FALSE'. |

## `targetedLocations()`

Specializes this selector to return [TargetedLocation](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedlocation) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedlocationselector` | A selector for [TargetedLocation](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedlocation) criteria. |

## `targetedProximities()`

Specializes this selector to return [TargetedProximity](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedproximity) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedproximityselector` | A selector for [TargetedProximity](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_targetedproximity) criteria. |