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.
3109 3110 3111 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3109 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
2846 2847 2848 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2846 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
2853 2854 2855 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2853 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
2862 2863 2864 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2862 def advertising_channel_type @advertising_channel_type end |
#bidding_strategy ⇒ String
Portfolio bidding strategy used by campaign.
Corresponds to the JSON property biddingStrategy
2867 2868 2869 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2867 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
2872 2873 2874 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2872 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
2880 2881 2882 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2880 def bidding_strategy_type @bidding_strategy_type end |
#campaign_budget ⇒ String
The budget of the campaign.
Corresponds to the JSON property campaignBudget
2885 2886 2887 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2885 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
2892 2893 2894 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2892 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
2898 2899 2900 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2898 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
2903 2904 2905 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2903 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
2911 2912 2913 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2911 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
2918 2919 2920 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2918 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
2925 2926 2927 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2925 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
2931 2932 2933 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2931 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
2936 2937 2938 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2936 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
2941 2942 2943 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2941 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
2946 2947 2948 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2946 def id @id end |
#labels ⇒ Array<String>
Output only. The resource names of labels attached to this campaign.
Corresponds to the JSON property labels
2951 2952 2953 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2951 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
2957 2958 2959 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2957 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
2963 2964 2965 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2963 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
2968 2969 2970 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2968 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
2973 2974 2975 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2973 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
2979 2980 2981 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2979 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
2985 2986 2987 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2985 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
2992 2993 2994 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2992 def name @name end |
#network_settings ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignNetworkSettings
The network settings for the campaign.
Corresponds to the JSON property networkSettings
2997 2998 2999 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 2997 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
3003 3004 3005 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3003 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
3009 3010 3011 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3009 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
3015 3016 3017 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3015 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`
3021 3022 3023 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3021 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
3027 3028 3029 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3027 def selective_optimization @selective_optimization end |
#serving_status ⇒ String
Output only. The ad serving status of the campaign.
Corresponds to the JSON property servingStatus
3032 3033 3034 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3032 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
3039 3040 3041 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3039 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
3045 3046 3047 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3045 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
3051 3052 3053 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3051 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
3057 3058 3059 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3057 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
3063 3064 3065 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3063 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
3069 3070 3071 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3069 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
3075 3076 3077 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3075 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
3081 3082 3083 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3081 def target_spend @target_spend end |
#tracking_setting ⇒ Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignTrackingSetting
Campaign-level settings for tracking information.
Corresponds to the JSON property trackingSetting
3086 3087 3088 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3086 def tracking_setting @tracking_setting end |
#tracking_url_template ⇒ String
The URL template for constructing a tracking URL.
Corresponds to the JSON property trackingUrlTemplate
3091 3092 3093 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3091 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
3097 3098 3099 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3097 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
3106 3107 3108 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3106 def url_expansion_opt_out @url_expansion_opt_out end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 |
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3114 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 |