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.
4036 4037 4038 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4036 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
3771 3772 3773 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3771 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
3778 3779 3780 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3778 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
3787 3788 3789 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3787 def advertising_channel_type @advertising_channel_type end |
#bidding_strategy ⇒ String
Portfolio bidding strategy used by campaign.
Corresponds to the JSON property biddingStrategy
3792 3793 3794 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3792 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
3797 3798 3799 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3797 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
3805 3806 3807 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3805 def bidding_strategy_type @bidding_strategy_type end |
#campaign_budget ⇒ String
The budget of the campaign.
Corresponds to the JSON property campaignBudget
3810 3811 3812 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3810 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
3817 3818 3819 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3817 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
3823 3824 3825 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3823 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
3828 3829 3830 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3828 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
3836 3837 3838 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3836 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
3843 3844 3845 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3843 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
3850 3851 3852 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3850 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
3856 3857 3858 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3856 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
3861 3862 3863 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3861 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
3866 3867 3868 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3866 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
3871 3872 3873 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3871 def id @id end |
#labels ⇒ Array<String>
Output only. The resource names of labels attached to this campaign.
Corresponds to the JSON property labels
3876 3877 3878 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3876 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
3882 3883 3884 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3882 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
3888 3889 3890 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3888 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
3893 3894 3895 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3893 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
3898 3899 3900 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3898 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
3904 3905 3906 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3904 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
3910 3911 3912 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3910 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
3917 3918 3919 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3917 def name @name end |
#network_settings ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignNetworkSettings
The network settings for the campaign.
Corresponds to the JSON property networkSettings
3922 3923 3924 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3922 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
3928 3929 3930 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3928 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
3934 3935 3936 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3934 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
3940 3941 3942 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3940 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`
3946 3947 3948 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3946 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. This feature only
applies to app campaigns that use MULTI_CHANNEL as AdvertisingChannelType and
APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as AdvertisingChannelSubType.
Corresponds to the JSON property selectiveOptimization
3954 3955 3956 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3954 def selective_optimization @selective_optimization end |
#serving_status ⇒ String
Output only. The ad serving status of the campaign.
Corresponds to the JSON property servingStatus
3959 3960 3961 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3959 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
3966 3967 3968 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3966 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
3972 3973 3974 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3972 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
3978 3979 3980 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3978 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
3984 3985 3986 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3984 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
3990 3991 3992 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3990 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
3996 3997 3998 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3996 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
4002 4003 4004 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4002 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
4008 4009 4010 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4008 def target_spend @target_spend end |
#tracking_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignTrackingSetting
Campaign-level settings for tracking information.
Corresponds to the JSON property trackingSetting
4013 4014 4015 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4013 def tracking_setting @tracking_setting end |
#tracking_url_template ⇒ String
The URL template for constructing a tracking URL.
Corresponds to the JSON property trackingUrlTemplate
4018 4019 4020 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4018 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
4024 4025 4026 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4024 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
4033 4034 4035 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4033 def url_expansion_opt_out @url_expansion_opt_out end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 4041 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 |