A campaign criterion.

[Proto definition ![GitHub](https://developers.google.com/site-assets/logo-github.svg)](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/campaign_criterion.proto)

| Fields ||
|---|---|
| ## `bid_modifier` | `float` The modifier for the bids when the criterion matches. The modifier must be in the range: 0.1 - 10.0. Most targetable criteria types support modifiers. Use 0 to opt out of a Device type. |
| ## `campaign` | `string` Immutable. The campaign to which the criterion belongs. |
| ## `criterion` Union field. The campaign criterion. Exactly one must be set. `criterion` can be only one of the following: ||
| ### `ad_schedule` | `https://developers.google.com/google-ads/api/reference/rpc/v26/AdScheduleInfo` Immutable. Ad Schedule. |
| ### `age_range` | `https://developers.google.com/google-ads/api/reference/rpc/v26/AgeRangeInfo` Immutable. Age range. |
| ### `brand_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/BrandListInfo` Immutable. Brand list campaign criterion. |
| ### `carrier` | `https://developers.google.com/google-ads/api/reference/rpc/v26/CarrierInfo` Immutable. Carrier. |
| ### `combined_audience` | `https://developers.google.com/google-ads/api/reference/rpc/v26/CombinedAudienceInfo` Immutable. Combined Audience. |
| ### `content_label` | `https://developers.google.com/google-ads/api/reference/rpc/v26/ContentLabelInfo` Immutable. ContentLabel. |
| ### `custom_affinity` | `https://developers.google.com/google-ads/api/reference/rpc/v26/CustomAffinityInfo` Immutable. Custom Affinity. |
| ### `custom_audience` | `https://developers.google.com/google-ads/api/reference/rpc/v26/CustomAudienceInfo` Immutable. Custom Audience |
| ### `device` | `https://developers.google.com/google-ads/api/reference/rpc/v26/DeviceInfo` Immutable. Device. |
| ### `extended_demographic` | `https://developers.google.com/google-ads/api/reference/rpc/v26/ExtendedDemographicInfo` Immutable. Extended demographic criterion. |
| ### `gender` | `https://developers.google.com/google-ads/api/reference/rpc/v26/GenderInfo` Immutable. Gender. |
| ### `income_range` | `https://developers.google.com/google-ads/api/reference/rpc/v26/IncomeRangeInfo` Immutable. Income range. |
| ### `ip_block` | `https://developers.google.com/google-ads/api/reference/rpc/v26/IpBlockInfo` Immutable. IpBlock. You can exclude up to 500 IP addresses per campaign. |
| ### `keyword` | `https://developers.google.com/google-ads/api/reference/rpc/v26/KeywordInfo` Immutable. Keyword. |
| ### `keyword_theme` | `https://developers.google.com/google-ads/api/reference/rpc/v26/KeywordThemeInfo` Immutable. Smart Campaign Keyword Theme. |
| ### `language` | `https://developers.google.com/google-ads/api/reference/rpc/v26/LanguageInfo` Immutable. Language. |
| ### `life_event` | `https://developers.google.com/google-ads/api/reference/rpc/v26/LifeEventInfo` Immutable. Life event campaign criterion. |
| ### `listing_scope` | `https://developers.google.com/google-ads/api/reference/rpc/v26/ListingScopeInfo` Immutable. Listing scope. |
| ### `local_service_id` | `https://developers.google.com/google-ads/api/reference/rpc/v26/LocalServiceIdInfo` Immutable. GLS service campaign criterion. |
| ### `location` | `https://developers.google.com/google-ads/api/reference/rpc/v26/LocationInfo` Immutable. Location. |
| ### `location_group` | `https://developers.google.com/google-ads/api/reference/rpc/v26/LocationGroupInfo` Immutable. Location Group |
| ### `mobile_app_category` | `https://developers.google.com/google-ads/api/reference/rpc/v26/MobileAppCategoryInfo` Immutable. Mobile app category. |
| ### `mobile_application` | `https://developers.google.com/google-ads/api/reference/rpc/v26/MobileApplicationInfo` Immutable. Mobile application. |
| ### `mobile_device` | `https://developers.google.com/google-ads/api/reference/rpc/v26/MobileDeviceInfo` Immutable. Mobile Device. |
| ### `operating_system_version` | `https://developers.google.com/google-ads/api/reference/rpc/v26/OperatingSystemVersionInfo` Immutable. Operating system version. |
| ### `parental_status` | `https://developers.google.com/google-ads/api/reference/rpc/v26/ParentalStatusInfo` Immutable. Parental status. |
| ### `placement` | `https://developers.google.com/google-ads/api/reference/rpc/v26/PlacementInfo` Immutable. Placement. |
| ### `proximity` | `https://developers.google.com/google-ads/api/reference/rpc/v26/ProximityInfo` Immutable. Proximity. |
| ### `topic` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TopicInfo` Immutable. Topic. |
| ### `user_interest` | `https://developers.google.com/google-ads/api/reference/rpc/v26/UserInterestInfo` Immutable. User Interest. |
| ### `user_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/UserListInfo` Immutable. User List. |
| ### `video_lineup` | `https://developers.google.com/google-ads/api/reference/rpc/v26/VideoLineupInfo` Immutable. Video lineup criterion. |
| ### `webpage` | `https://developers.google.com/google-ads/api/reference/rpc/v26/WebpageInfo` Immutable. Webpage. |
| ### `webpage_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/WebpageListInfo` Immutable. Webpage list. This criterion is not publicly available. |
| ### `youtube_channel` | `https://developers.google.com/google-ads/api/reference/rpc/v26/YouTubeChannelInfo` Immutable. YouTube Channel. |
| ### `youtube_video` | `https://developers.google.com/google-ads/api/reference/rpc/v26/YouTubeVideoInfo` Immutable. YouTube Video. |
| ## `criterion_id` | `int64` Output only. The ID of the criterion. This field is ignored during mutate. |
| ## `display_name` | `string` Output only. The display name of the criterion. This field is ignored for mutates. |
| ## `negative` | `bool` Immutable. Whether to target (`false`) or exclude (`true`) the criterion. |
| ## `require_eu_political_advertising_declaration` | `bool` Output only. Indicates whether using this criterion requires setting Campaign.contains_eu_political_advertising field. |
| ## `resource_name` | `string` Immutable. The resource name of the campaign criterion. Campaign criterion resource names have the form: `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}` |
| ## `status` | `https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignCriterionStatusEnum.CampaignCriterionStatus` The status of the criterion. |
| ## `type` | `https://developers.google.com/google-ads/api/reference/rpc/v26/CriterionTypeEnum.CriterionType` Output only. The type of the criterion. |