Access to campaign-level targeting criteria.

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

```
var campaign = AdsApp.shoppingCampaigns().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_shoppingcampaigntargeting#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_shoppingcampaigntargeting#audiences) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudienceselector` | Specializes this selector to return [ShoppingCampaignAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudience) criteria. |
| [excludedLocations()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaigntargeting#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_shoppingcampaigntargeting#getTargetingSetting_criterionTypeGroup) | `String` | Returns the current targeting setting of the specified criterion type group for this campaign. |
| [newUserListBuilder()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaigntargeting#newUserListBuilder) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudiencebuilder` | Returns a new user list audience builder for this campaign. |
| [platforms()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaigntargeting#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_shoppingcampaigntargeting#setTargetingSetting_criterionTypeGroup-targetingSetting) | `void` | Sets the targeting setting for this campaign. |
| [targetedLocations()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaigntargeting#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_shoppingcampaigntargeting#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 [ShoppingCampaignAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudience) criteria.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudienceselector` | A selector for [ShoppingCampaignAudience](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudience) 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'. |

## `newUserListBuilder()`

Returns a new user list audience builder for this campaign. When [ShoppingCampaignAudienceBuilder.build()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudiencebuilder#build) is called, an audience will be added in this campaign.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignaudiencebuilder` | The builder used to add 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. |