Class: Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaign
- Inherits:
-
Object
- Object
- Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaign
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/searchads360_v0/classes.rb,
lib/google/apis/searchads360_v0/representations.rb,
lib/google/apis/searchads360_v0/representations.rb
Overview
A campaign.
Instance Attribute Summary collapse
-
#ad_serving_optimization_status ⇒ String
The ad serving optimization status of the campaign.
-
#advertising_channel_sub_type ⇒ String
Immutable.
-
#advertising_channel_type ⇒ String
Immutable.
-
#bidding_strategy ⇒ String
Portfolio bidding strategy used by campaign.
-
#bidding_strategy_system_status ⇒ String
Output only.
-
#bidding_strategy_type ⇒ String
Output only.
-
#campaign_budget ⇒ String
The budget of the campaign.
-
#create_time ⇒ String
Output only.
-
#creation_time ⇒ String
Output only.
-
#dynamic_search_ads_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignDynamicSearchAdsSetting
The setting for controlling Dynamic Search Ads (DSA).
-
#end_date ⇒ String
The last day of the campaign in serving customer's timezone in YYYY-MM-DD format.
-
#engine_id ⇒ String
Output only.
-
#excluded_parent_asset_field_types ⇒ Array<String>
The asset field types that should be excluded from this campaign.
-
#final_url_suffix ⇒ String
Suffix used to append query parameters to landing pages that are served with parallel tracking.
-
#frequency_caps ⇒ Array<Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonFrequencyCapEntry>
A list that limits how often each user will see this campaign's ads.
-
#geo_target_type_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignGeoTargetTypeSetting
Represents a collection of settings related to ads geotargeting.
-
#id ⇒ Fixnum
Output only.
-
#labels ⇒ Array<String>
Output only.
-
#last_modified_time ⇒ String
Output only.
-
#manual_cpa ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonManualCpa
Manual bidding strategy that allows advertiser to set the bid per advertiser- specified action.
-
#manual_cpc ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonManualCpc
Manual click-based bidding where user pays per click.
-
#manual_cpm ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonManualCpm
Manual impression-based bidding where user pays per thousand impressions.
-
#maximize_conversion_value ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonMaximizeConversionValue
An automated bidding strategy to help get the most conversion value for your campaigns while spending your budget.
-
#maximize_conversions ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonMaximizeConversions
An automated bidding strategy to help get the most conversions for your campaigns while spending your budget.
-
#name ⇒ String
The name of the campaign.
-
#network_settings ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignNetworkSettings
The network settings for the campaign.
-
#optimization_goal_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignOptimizationGoalSetting
Optimization goal setting for this campaign, which includes a set of optimization goal types.
-
#percent_cpc ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonPercentCpc
A bidding strategy where bids are a fraction of the advertised price for some good or service.
-
#real_time_bidding_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonRealTimeBiddingSetting
Settings for Real-Time Bidding, a feature only available for campaigns targeting the Ad Exchange network.
-
#resource_name ⇒ String
Immutable.
-
#selective_optimization ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignSelectiveOptimization
Selective optimization setting for this campaign, which includes a set of conversion actions to optimize this campaign towards.
-
#serving_status ⇒ String
Output only.
-
#shopping_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignShoppingSetting
The setting for Shopping campaigns.
-
#start_date ⇒ String
The date when campaign started in serving customer's timezone in YYYY-MM-DD format.
-
#status ⇒ String
The status of the campaign.
-
#target_cpa ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetCpa
An automated bid strategy that sets bids to help get as many conversions as possible at the target cost-per-acquisition (CPA) you set.
-
#target_cpm ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetCpm
Target CPM (cost per thousand impressions) is an automated bidding strategy that sets bids to optimize performance given the target CPM you set.
-
#target_impression_share ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetImpressionShare
An automated bidding strategy that sets bids so that a certain percentage of search ads are shown at the top of the first page (or other targeted location).
-
#target_roas ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetRoas
An automated bidding strategy that helps you maximize revenue while averaging a specific target return on ad spend (ROAS).
-
#target_spend ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetSpend
An automated bid strategy that sets your bids to help get as many clicks as possible within your budget.
-
#tracking_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignTrackingSetting
Campaign-level settings for tracking information.
-
#tracking_url_template ⇒ String
The URL template for constructing a tracking URL.
-
#url_custom_parameters ⇒ Array<Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonCustomParameter>
The list of mappings used to substitute custom parameter tags in a
tracking_url_template,final_urls, ormobile_final_urls. -
#url_expansion_opt_out ⇒ Boolean
(also: #url_expansion_opt_out?)
Represents opting out of URL expansion to more targeted URLs.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleAdsSearchads360V0ResourcesCampaign
constructor
A new instance of GoogleAdsSearchads360V0ResourcesCampaign.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleAdsSearchads360V0ResourcesCampaign
Returns a new instance of GoogleAdsSearchads360V0ResourcesCampaign.
3445 3446 3447 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3445 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ad_serving_optimization_status ⇒ String
The ad serving optimization status of the campaign.
Corresponds to the JSON property adServingOptimizationStatus
3182 3183 3184 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3182 def ad_serving_optimization_status @ad_serving_optimization_status end |
#advertising_channel_sub_type ⇒ String
Immutable. Optional refinement to advertising_channel_type. Must be a valid
sub-type of the parent channel type. Can be set only when creating campaigns.
After campaign is created, the field can not be changed.
Corresponds to the JSON property advertisingChannelSubType
3189 3190 3191 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3189 def advertising_channel_sub_type @advertising_channel_sub_type end |
#advertising_channel_type ⇒ String
Immutable. The primary serving target for ads within the campaign. The
targeting options can be refined in network_settings. This field is required
and should not be empty when creating new campaigns. Can be set only when
creating campaigns. After the campaign is created, the field can not be
changed.
Corresponds to the JSON property advertisingChannelType
3198 3199 3200 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3198 def advertising_channel_type @advertising_channel_type end |
#bidding_strategy ⇒ String
Portfolio bidding strategy used by campaign.
Corresponds to the JSON property biddingStrategy
3203 3204 3205 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3203 def bidding_strategy @bidding_strategy end |
#bidding_strategy_system_status ⇒ String
Output only. The system status of the campaign's bidding strategy.
Corresponds to the JSON property biddingStrategySystemStatus
3208 3209 3210 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3208 def bidding_strategy_system_status @bidding_strategy_system_status end |
#bidding_strategy_type ⇒ String
Output only. The type of bidding strategy. A bidding strategy can be created
by setting either the bidding scheme to create a standard bidding strategy or
the bidding_strategy field to create a portfolio bidding strategy. This
field is read-only.
Corresponds to the JSON property biddingStrategyType
3216 3217 3218 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3216 def bidding_strategy_type @bidding_strategy_type end |
#campaign_budget ⇒ String
The budget of the campaign.
Corresponds to the JSON property campaignBudget
3221 3222 3223 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3221 def campaign_budget @campaign_budget end |
#create_time ⇒ String
Output only. The timestamp when this campaign was created. The timestamp is in
the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. create_time will
be deprecated in v1. Use creation_time instead.
Corresponds to the JSON property createTime
3228 3229 3230 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3228 def create_time @create_time end |
#creation_time ⇒ String
Output only. The timestamp when this campaign was created. The timestamp is in
the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format.
Corresponds to the JSON property creationTime
3234 3235 3236 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3234 def creation_time @creation_time end |
#dynamic_search_ads_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignDynamicSearchAdsSetting
The setting for controlling Dynamic Search Ads (DSA).
Corresponds to the JSON property dynamicSearchAdsSetting
3239 3240 3241 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3239 def dynamic_search_ads_setting @dynamic_search_ads_setting end |
#end_date ⇒ String
The last day of the campaign in serving customer's timezone in YYYY-MM-DD
format. On create, defaults to 2037-12-30, which means the campaign will run
indefinitely. To set an existing campaign to run indefinitely, set this field
to 2037-12-30.
Corresponds to the JSON property endDate
3247 3248 3249 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3247 def end_date @end_date end |
#engine_id ⇒ String
Output only. ID of the campaign in the external engine account. This field is
for non-Google Ads account only, for example, Yahoo Japan, Microsoft, Baidu
etc. For Google Ads entity, use "campaign.id" instead.
Corresponds to the JSON property engineId
3254 3255 3256 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3254 def engine_id @engine_id end |
#excluded_parent_asset_field_types ⇒ Array<String>
The asset field types that should be excluded from this campaign. Asset links
with these field types will not be inherited by this campaign from the upper
level.
Corresponds to the JSON property excludedParentAssetFieldTypes
3261 3262 3263 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3261 def excluded_parent_asset_field_types @excluded_parent_asset_field_types end |
#final_url_suffix ⇒ String
Suffix used to append query parameters to landing pages that are served with
parallel tracking.
Corresponds to the JSON property finalUrlSuffix
3267 3268 3269 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3267 def final_url_suffix @final_url_suffix end |
#frequency_caps ⇒ Array<Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonFrequencyCapEntry>
A list that limits how often each user will see this campaign's ads.
Corresponds to the JSON property frequencyCaps
3272 3273 3274 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3272 def frequency_caps @frequency_caps end |
#geo_target_type_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignGeoTargetTypeSetting
Represents a collection of settings related to ads geotargeting.
Corresponds to the JSON property geoTargetTypeSetting
3277 3278 3279 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3277 def geo_target_type_setting @geo_target_type_setting end |
#id ⇒ Fixnum
Output only. The ID of the campaign.
Corresponds to the JSON property id
3282 3283 3284 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3282 def id @id end |
#labels ⇒ Array<String>
Output only. The resource names of labels attached to this campaign.
Corresponds to the JSON property labels
3287 3288 3289 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3287 def labels @labels end |
#last_modified_time ⇒ String
Output only. The datetime when this campaign was last modified. The datetime
is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
Corresponds to the JSON property lastModifiedTime
3293 3294 3295 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3293 def last_modified_time @last_modified_time end |
#manual_cpa ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonManualCpa
Manual bidding strategy that allows advertiser to set the bid per advertiser-
specified action.
Corresponds to the JSON property manualCpa
3299 3300 3301 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3299 def manual_cpa @manual_cpa end |
#manual_cpc ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonManualCpc
Manual click-based bidding where user pays per click.
Corresponds to the JSON property manualCpc
3304 3305 3306 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3304 def manual_cpc @manual_cpc end |
#manual_cpm ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonManualCpm
Manual impression-based bidding where user pays per thousand impressions.
Corresponds to the JSON property manualCpm
3309 3310 3311 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3309 def manual_cpm @manual_cpm end |
#maximize_conversion_value ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonMaximizeConversionValue
An automated bidding strategy to help get the most conversion value for your
campaigns while spending your budget.
Corresponds to the JSON property maximizeConversionValue
3315 3316 3317 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3315 def maximize_conversion_value @maximize_conversion_value end |
#maximize_conversions ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonMaximizeConversions
An automated bidding strategy to help get the most conversions for your
campaigns while spending your budget.
Corresponds to the JSON property maximizeConversions
3321 3322 3323 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3321 def maximize_conversions @maximize_conversions end |
#name ⇒ String
The name of the campaign. This field is required and should not be empty when
creating new campaigns. It must not contain any null (code point 0x0), NL line
feed (code point 0xA) or carriage return (code point 0xD) characters.
Corresponds to the JSON property name
3328 3329 3330 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3328 def name @name end |
#network_settings ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignNetworkSettings
The network settings for the campaign.
Corresponds to the JSON property networkSettings
3333 3334 3335 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3333 def network_settings @network_settings end |
#optimization_goal_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignOptimizationGoalSetting
Optimization goal setting for this campaign, which includes a set of
optimization goal types.
Corresponds to the JSON property optimizationGoalSetting
3339 3340 3341 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3339 def optimization_goal_setting @optimization_goal_setting end |
#percent_cpc ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonPercentCpc
A bidding strategy where bids are a fraction of the advertised price for some
good or service.
Corresponds to the JSON property percentCpc
3345 3346 3347 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3345 def percent_cpc @percent_cpc end |
#real_time_bidding_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonRealTimeBiddingSetting
Settings for Real-Time Bidding, a feature only available for campaigns
targeting the Ad Exchange network.
Corresponds to the JSON property realTimeBiddingSetting
3351 3352 3353 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3351 def real_time_bidding_setting @real_time_bidding_setting end |
#resource_name ⇒ String
Immutable. The resource name of the campaign. Campaign resource names have the
form: customers/customer_id/campaigns/campaign_id`
Corresponds to the JSON propertyresourceName`
3357 3358 3359 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3357 def resource_name @resource_name end |
#selective_optimization ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignSelectiveOptimization
Selective optimization setting for this campaign, which includes a set of
conversion actions to optimize this campaign towards.
Corresponds to the JSON property selectiveOptimization
3363 3364 3365 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3363 def selective_optimization @selective_optimization end |
#serving_status ⇒ String
Output only. The ad serving status of the campaign.
Corresponds to the JSON property servingStatus
3368 3369 3370 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3368 def serving_status @serving_status end |
#shopping_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignShoppingSetting
The setting for Shopping campaigns. Defines the universe of products that can
be advertised by the campaign, and how this campaign interacts with other
Shopping campaigns.
Corresponds to the JSON property shoppingSetting
3375 3376 3377 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3375 def shopping_setting @shopping_setting end |
#start_date ⇒ String
The date when campaign started in serving customer's timezone in YYYY-MM-DD
format.
Corresponds to the JSON property startDate
3381 3382 3383 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3381 def start_date @start_date end |
#status ⇒ String
The status of the campaign. When a new campaign is added, the status defaults
to ENABLED.
Corresponds to the JSON property status
3387 3388 3389 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3387 def status @status end |
#target_cpa ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetCpa
An automated bid strategy that sets bids to help get as many conversions as
possible at the target cost-per-acquisition (CPA) you set.
Corresponds to the JSON property targetCpa
3393 3394 3395 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3393 def target_cpa @target_cpa end |
#target_cpm ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetCpm
Target CPM (cost per thousand impressions) is an automated bidding strategy
that sets bids to optimize performance given the target CPM you set.
Corresponds to the JSON property targetCpm
3399 3400 3401 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3399 def target_cpm @target_cpm end |
#target_impression_share ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetImpressionShare
An automated bidding strategy that sets bids so that a certain percentage of
search ads are shown at the top of the first page (or other targeted location).
Corresponds to the JSON property targetImpressionShare
3405 3406 3407 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3405 def target_impression_share @target_impression_share end |
#target_roas ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetRoas
An automated bidding strategy that helps you maximize revenue while averaging
a specific target return on ad spend (ROAS).
Corresponds to the JSON property targetRoas
3411 3412 3413 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3411 def target_roas @target_roas end |
#target_spend ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonTargetSpend
An automated bid strategy that sets your bids to help get as many clicks as
possible within your budget.
Corresponds to the JSON property targetSpend
3417 3418 3419 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3417 def target_spend @target_spend end |
#tracking_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignTrackingSetting
Campaign-level settings for tracking information.
Corresponds to the JSON property trackingSetting
3422 3423 3424 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3422 def tracking_setting @tracking_setting end |
#tracking_url_template ⇒ String
The URL template for constructing a tracking URL.
Corresponds to the JSON property trackingUrlTemplate
3427 3428 3429 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3427 def tracking_url_template @tracking_url_template end |
#url_custom_parameters ⇒ Array<Google::Apis::Searchads360V0::GoogleAdsSearchads360V0CommonCustomParameter>
The list of mappings used to substitute custom parameter tags in a
tracking_url_template, final_urls, or mobile_final_urls.
Corresponds to the JSON property urlCustomParameters
3433 3434 3435 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3433 def url_custom_parameters @url_custom_parameters end |
#url_expansion_opt_out ⇒ Boolean Also known as: url_expansion_opt_out?
Represents opting out of URL expansion to more targeted URLs. If opted out (
true), only the final URLs in the asset group or URLs specified in the
advertiser's Google Merchant Center or business data feeds are targeted. If
opted in (false), the entire domain will be targeted. This field can only be
set for Performance Max campaigns, where the default value is false.
Corresponds to the JSON property urlExpansionOptOut
3442 3443 3444 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3442 def url_expansion_opt_out @url_expansion_opt_out end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3450 def update!(**args) @ad_serving_optimization_status = args[:ad_serving_optimization_status] if args.key?(:ad_serving_optimization_status) @advertising_channel_sub_type = args[:advertising_channel_sub_type] if args.key?(:advertising_channel_sub_type) @advertising_channel_type = args[:advertising_channel_type] if args.key?(:advertising_channel_type) @bidding_strategy = args[:bidding_strategy] if args.key?(:bidding_strategy) @bidding_strategy_system_status = args[:bidding_strategy_system_status] if args.key?(:bidding_strategy_system_status) @bidding_strategy_type = args[:bidding_strategy_type] if args.key?(:bidding_strategy_type) @campaign_budget = args[:campaign_budget] if args.key?(:campaign_budget) @create_time = args[:create_time] if args.key?(:create_time) @creation_time = args[:creation_time] if args.key?(:creation_time) @dynamic_search_ads_setting = args[:dynamic_search_ads_setting] if args.key?(:dynamic_search_ads_setting) @end_date = args[:end_date] if args.key?(:end_date) @engine_id = args[:engine_id] if args.key?(:engine_id) @excluded_parent_asset_field_types = args[:excluded_parent_asset_field_types] if args.key?(:excluded_parent_asset_field_types) @final_url_suffix = args[:final_url_suffix] if args.key?(:final_url_suffix) @frequency_caps = args[:frequency_caps] if args.key?(:frequency_caps) @geo_target_type_setting = args[:geo_target_type_setting] if args.key?(:geo_target_type_setting) @id = args[:id] if args.key?(:id) @labels = args[:labels] if args.key?(:labels) @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) @manual_cpa = args[:manual_cpa] if args.key?(:manual_cpa) @manual_cpc = args[:manual_cpc] if args.key?(:manual_cpc) @manual_cpm = args[:manual_cpm] if args.key?(:manual_cpm) @maximize_conversion_value = args[:maximize_conversion_value] if args.key?(:maximize_conversion_value) @maximize_conversions = args[:maximize_conversions] if args.key?(:maximize_conversions) @name = args[:name] if args.key?(:name) @network_settings = args[:network_settings] if args.key?(:network_settings) @optimization_goal_setting = args[:optimization_goal_setting] if args.key?(:optimization_goal_setting) @percent_cpc = args[:percent_cpc] if args.key?(:percent_cpc) @real_time_bidding_setting = args[:real_time_bidding_setting] if args.key?(:real_time_bidding_setting) @resource_name = args[:resource_name] if args.key?(:resource_name) @selective_optimization = args[:selective_optimization] if args.key?(:selective_optimization) @serving_status = args[:serving_status] if args.key?(:serving_status) @shopping_setting = args[:shopping_setting] if args.key?(:shopping_setting) @start_date = args[:start_date] if args.key?(:start_date) @status = args[:status] if args.key?(:status) @target_cpa = args[:target_cpa] if args.key?(:target_cpa) @target_cpm = args[:target_cpm] if args.key?(:target_cpm) @target_impression_share = args[:target_impression_share] if args.key?(:target_impression_share) @target_roas = args[:target_roas] if args.key?(:target_roas) @target_spend = args[:target_spend] if args.key?(:target_spend) @tracking_setting = args[:tracking_setting] if args.key?(:tracking_setting) @tracking_url_template = args[:tracking_url_template] if args.key?(:tracking_url_template) @url_custom_parameters = args[:url_custom_parameters] if args.key?(:url_custom_parameters) @url_expansion_opt_out = args[:url_expansion_opt_out] if args.key?(:url_expansion_opt_out) end |