Class: WhopSDK::Resources::AdGroups
- Inherits:
-
Object
- Object
- WhopSDK::Resources::AdGroups
- Defined in:
- lib/whop_sdk/resources/ad_groups.rb,
sig/whop_sdk/resources/ad_groups.rbs
Overview
An Ad Group sits inside an ad campaign and controls delivery for ads. It sets the audience, placements, schedule, budget, and optimization goal for its ads.
Use the Ad Groups API to create ad groups in campaigns, list or retrieve targeting and delivery settings, update budgets or targeting, delete groups that should stop running, and pause or resume delivery.
Instance Method Summary collapse
-
#create(ad_campaign_id:, audiences: nil, bid_type: nil, budget_amount: nil, budget_type: nil, conversion_event: nil, conversion_location: nil, demographics: nil, desired_cost_per_result: nil, devices: nil, dynamic_creative: nil, ends_at: nil, frequency_cap: nil, languages: nil, message_apps: nil, minimum_daily_spend: nil, optimization_goal: nil, placements: nil, regions: nil, starts_at: nil, status: nil, title: nil, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Some parameter documentations has been truncated, see Models::AdGroupCreateParams for more details.
-
#delete(id, request_options: {}) ⇒ Boolean
Deletes an ad group.
-
#initialize(client:) ⇒ AdGroups
constructor
private
A new instance of AdGroups.
-
#list(account_id: nil, ad_campaign_id: nil, after: nil, before: nil, created_after: nil, created_before: nil, direction: nil, first: nil, last: nil, order: nil, query: nil, stats_from: nil, stats_to: nil, status: nil, time_zone: nil, request_options: {}) ⇒ WhopSDK::Internal::CursorPage<WhopSDK::Models::AdGroup>
Some parameter documentations has been truncated, see Models::AdGroupListParams for more details.
-
#pause(id, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Pauses delivery of an ad group.
-
#retrieve(id, stats_from: nil, stats_to: nil, time_zone: nil, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Retrieves a single ad group.
-
#unpause(id, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Resumes delivery of a paused ad group.
-
#update(id, audiences: nil, bid_type: nil, budget_amount: nil, budget_type: nil, conversion_event: nil, conversion_location: nil, demographics: nil, desired_cost_per_result: nil, devices: nil, ends_at: nil, frequency_cap: nil, languages: nil, message_apps: nil, minimum_daily_spend: nil, optimization_goal: nil, placements: nil, regions: nil, starts_at: nil, status: nil, title: nil, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Some parameter documentations has been truncated, see Models::AdGroupUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ AdGroups
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of AdGroups.
293 294 295 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 293 def initialize(client:) @client = client end |
Instance Method Details
#create(ad_campaign_id:, audiences: nil, bid_type: nil, budget_amount: nil, budget_type: nil, conversion_event: nil, conversion_location: nil, demographics: nil, desired_cost_per_result: nil, devices: nil, dynamic_creative: nil, ends_at: nil, frequency_cap: nil, languages: nil, message_apps: nil, minimum_daily_spend: nil, optimization_goal: nil, placements: nil, regions: nil, starts_at: nil, status: nil, title: nil, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Some parameter documentations has been truncated, see Models::AdGroupCreateParams for more details.
Creates an ad group (ad set) in a campaign.
70 71 72 73 74 75 76 77 78 79 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 70 def create(params) parsed, = WhopSDK::AdGroupCreateParams.dump_request(params) @client.request( method: :post, path: "ad_groups", body: parsed, model: WhopSDK::AdGroup, options: ) end |
#delete(id, request_options: {}) ⇒ Boolean
Deletes an ad group. Returns true on success.
241 242 243 244 245 246 247 248 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 241 def delete(id, params = {}) @client.request( method: :delete, path: ["ad_groups/%1$s", id], model: WhopSDK::Internal::Type::Boolean, options: params[:request_options] ) end |
#list(account_id: nil, ad_campaign_id: nil, after: nil, before: nil, created_after: nil, created_before: nil, direction: nil, first: nil, last: nil, order: nil, query: nil, stats_from: nil, stats_to: nil, status: nil, time_zone: nil, request_options: {}) ⇒ WhopSDK::Internal::CursorPage<WhopSDK::Models::AdGroup>
Some parameter documentations has been truncated, see Models::AdGroupListParams for more details.
Lists ad groups for the account, newest first.
217 218 219 220 221 222 223 224 225 226 227 228 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 217 def list(params = {}) parsed, = WhopSDK::AdGroupListParams.dump_request(params) query = WhopSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "ad_groups", query: query, page: WhopSDK::Internal::CursorPage, model: WhopSDK::AdGroup, options: ) end |
#pause(id, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Pauses delivery of an ad group.
261 262 263 264 265 266 267 268 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 261 def pause(id, params = {}) @client.request( method: :post, path: ["ad_groups/%1$s/pause", id], model: WhopSDK::AdGroup, options: params[:request_options] ) end |
#retrieve(id, stats_from: nil, stats_to: nil, time_zone: nil, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Retrieves a single ad group.
98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 98 def retrieve(id, params = {}) parsed, = WhopSDK::AdGroupRetrieveParams.dump_request(params) query = WhopSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["ad_groups/%1$s", id], query: query, model: WhopSDK::AdGroup, options: ) end |
#unpause(id, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Resumes delivery of a paused ad group.
281 282 283 284 285 286 287 288 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 281 def unpause(id, params = {}) @client.request( method: :post, path: ["ad_groups/%1$s/unpause", id], model: WhopSDK::AdGroup, options: params[:request_options] ) end |
#update(id, audiences: nil, bid_type: nil, budget_amount: nil, budget_type: nil, conversion_event: nil, conversion_location: nil, demographics: nil, desired_cost_per_result: nil, devices: nil, ends_at: nil, frequency_cap: nil, languages: nil, message_apps: nil, minimum_daily_spend: nil, optimization_goal: nil, placements: nil, regions: nil, starts_at: nil, status: nil, title: nil, request_options: {}) ⇒ WhopSDK::Models::AdGroup
Some parameter documentations has been truncated, see Models::AdGroupUpdateParams for more details.
Updates an ad group's editable fields. Only the keys you send are changed.
164 165 166 167 168 169 170 171 172 173 |
# File 'lib/whop_sdk/resources/ad_groups.rb', line 164 def update(id, params = {}) parsed, = WhopSDK::AdGroupUpdateParams.dump_request(params) @client.request( method: :patch, path: ["ad_groups/%1$s", id], body: parsed, model: WhopSDK::AdGroup, options: ) end |