Class: WhopSDK::Models::Ad

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/whop_sdk/models/ad.rb,
sig/whop_sdk/models/ad.rbs

Overview

See Also:

  • WhopSDK::Resources::Ads#create

Defined Under Namespace

Modules: CallToAction, DeliveryStatus, PostSource, ResultEvent, Status Classes: AdCampaign, AdGroup, Creative, Issue

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:) ⇒ Object

The ad group this ad belongs to, an object with an id.

Parameters:

  • id (String)

    The referenced entity's id.



# File 'lib/whop_sdk/models/ad.rb', line 387

Instance Attribute Details

#ad_campaignWhopSDK::Models::Ad::AdCampaign

The ad campaign this ad belongs to, an object with an id.

Parameters:

  • value (WhopSDK::Ad::AdCampaign)

Returns:



17
# File 'lib/whop_sdk/models/ad.rb', line 17

required :ad_campaign, -> { WhopSDK::Ad::AdCampaign }

#ad_groupWhopSDK::Models::Ad::AdGroup

The ad group this ad belongs to, an object with an id.

Parameters:

  • value (WhopSDK::Ad::AdGroup)

Returns:



23
# File 'lib/whop_sdk/models/ad.rb', line 23

required :ad_group, -> { WhopSDK::Ad::AdGroup }

#added_to_cartsFloat

Whop pixel-attributed add-to-cart events, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


29
# File 'lib/whop_sdk/models/ad.rb', line 29

required :added_to_carts, Float

#call_to_actionSymbol, ...

The call-to-action button shown on the ad.

Parameters:

  • value (WhopSDK::Models::Ad::call_to_action, nil)

Returns:



35
# File 'lib/whop_sdk/models/ad.rb', line 35

required :call_to_action, enum: -> { WhopSDK::Ad::CallToAction }, nil?: true

#click_through_rateFloat

Clicks divided by impressions, between 0 and 1.

Parameters:

  • value (Float)

Returns:

  • (Float)


41
# File 'lib/whop_sdk/models/ad.rb', line 41

required :click_through_rate, Float

#clicksFloat

The number of clicks.

Parameters:

  • value (Float)

Returns:

  • (Float)


47
# File 'lib/whop_sdk/models/ad.rb', line 47

required :clicks, Float

#completed_registrationsFloat

Whop pixel-attributed complete-registration events, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


53
# File 'lib/whop_sdk/models/ad.rb', line 53

required :completed_registrations, Float

#contactsFloat

Whop pixel-attributed contact events, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


59
# File 'lib/whop_sdk/models/ad.rb', line 59

required :contacts, Float

#cost_per_added_to_cartFloat?

Spend divided by attributed add-to-cart events; null when they are not the goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


66
# File 'lib/whop_sdk/models/ad.rb', line 66

required :cost_per_added_to_cart, Float, nil?: true

#cost_per_clickFloat

Spend divided by clicks; 0 when there are no clicks.

Parameters:

  • value (Float)

Returns:

  • (Float)


72
# File 'lib/whop_sdk/models/ad.rb', line 72

required :cost_per_click, Float

#cost_per_completed_registrationFloat?

Spend divided by attributed complete-registration events; null when they are not the goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


79
# File 'lib/whop_sdk/models/ad.rb', line 79

required :cost_per_completed_registration, Float, nil?: true

#cost_per_contactFloat?

Spend divided by attributed contact events; null when contacts are not the goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


86
# File 'lib/whop_sdk/models/ad.rb', line 86

required :cost_per_contact, Float, nil?: true

#cost_per_leadFloat?

Spend divided by attributed leads; null when leads are not a goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


93
# File 'lib/whop_sdk/models/ad.rb', line 93

required :cost_per_lead, Float, nil?: true

#cost_per_milleFloat

Spend per 1,000 impressions; 0 when there are no impressions.

Parameters:

  • value (Float)

Returns:

  • (Float)


99
# File 'lib/whop_sdk/models/ad.rb', line 99

required :cost_per_mille, Float

#cost_per_purchaseFloat?

Spend divided by attributed purchases; null when purchases are not a goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


106
# File 'lib/whop_sdk/models/ad.rb', line 106

required :cost_per_purchase, Float, nil?: true

#cost_per_resultFloat?

Spend divided by Whop pixel-attributed results; null when nothing Whop-attributable is being optimized for.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


113
# File 'lib/whop_sdk/models/ad.rb', line 113

required :cost_per_result, Float, nil?: true

#cost_per_scheduleFloat?

Spend divided by attributed schedule events; null when schedules are not the goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


120
# File 'lib/whop_sdk/models/ad.rb', line 120

required :cost_per_schedule, Float, nil?: true

#cost_per_submitted_applicationFloat?

Spend divided by attributed submit-application events; null when they are not the goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


127
# File 'lib/whop_sdk/models/ad.rb', line 127

required :cost_per_submitted_application, Float, nil?: true

#cost_per_viewed_contentFloat?

Spend divided by attributed view-content events; null when they are not the goal and none are attributed.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


134
# File 'lib/whop_sdk/models/ad.rb', line 134

required :cost_per_viewed_content, Float, nil?: true

#created_atString

When the ad was created, as an ISO 8601 timestamp.

Parameters:

  • value (String)

Returns:

  • (String)


140
# File 'lib/whop_sdk/models/ad.rb', line 140

required :created_at, String

#creativesArray<WhopSDK::Models::Ad::Creative>

Parameters:

  • value (::Array[WhopSDK::Ad::Creative])

Returns:



145
# File 'lib/whop_sdk/models/ad.rb', line 145

required :creatives, -> { WhopSDK::Internal::Type::ArrayOf[WhopSDK::Ad::Creative] }

#custom_conversionsFloat

Whop pixel-attributed custom (merchant-defined) conversion events, last-click, across all custom event names.

Parameters:

  • value (Float)

Returns:

  • (Float)


152
# File 'lib/whop_sdk/models/ad.rb', line 152

required :custom_conversions, Float

#custom_event_countsObject

Whop pixel-attributed custom conversions broken out by merchant-defined event name, last-click, as a { event_name => count } map over the stats window. Empty when no named custom events are attributed. Custom events fired without a name are counted in custom_conversions but omitted here, so these values sum to at most custom_conversions.

Parameters:

  • value (top)

Returns:

  • (Object)


162
# File 'lib/whop_sdk/models/ad.rb', line 162

required :custom_event_counts, WhopSDK::Internal::Type::Unknown

#delivery_statusSymbol, WhopSDK::Models::Ad::DeliveryStatus

The current delivery state, mirroring the Delivery column in the ads dashboard. When several states apply at once, the highest-precedence one is returned.

Parameters:

  • value (WhopSDK::Models::Ad::delivery_status)

Returns:



169
# File 'lib/whop_sdk/models/ad.rb', line 169

required :delivery_status, enum: -> { WhopSDK::Ad::DeliveryStatus }

#descriptionsArray<String>

Parameters:

  • value (::Array[String])

Returns:

  • (Array<String>)


174
# File 'lib/whop_sdk/models/ad.rb', line 174

required :descriptions, WhopSDK::Internal::Type::ArrayOf[String]

#frequencyFloat?

Platform-reported impressions divided by reach.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


180
# File 'lib/whop_sdk/models/ad.rb', line 180

required :frequency, Float, nil?: true

#headlinesArray<String>

Parameters:

  • value (::Array[String])

Returns:

  • (Array<String>)


185
# File 'lib/whop_sdk/models/ad.rb', line 185

required :headlines, WhopSDK::Internal::Type::ArrayOf[String]

#idString

Unique identifier for the ad.

Parameters:

  • value (String)

Returns:

  • (String)


11
# File 'lib/whop_sdk/models/ad.rb', line 11

required :id, String

#impressionsFloat

The number of impressions.

Parameters:

  • value (Float)

Returns:

  • (Float)


191
# File 'lib/whop_sdk/models/ad.rb', line 191

required :impressions, Float

#issuesArray<WhopSDK::Models::Ad::Issue>

Parameters:

  • value (::Array[WhopSDK::Ad::Issue])

Returns:



196
# File 'lib/whop_sdk/models/ad.rb', line 196

required :issues, -> { WhopSDK::Internal::Type::ArrayOf[WhopSDK::Ad::Issue] }

#lead_formObject?

The instant lead form on the ad (Meta lead ads), or null when the ad group's conversion_location is not an instant-form destination. An object with name, form_type (more_volume or higher_intent), an optional intro, questions, a privacy_policy, an optional completion screen, and phone_verification.

Parameters:

  • value (top, nil)

Returns:

  • (Object, nil)


205
# File 'lib/whop_sdk/models/ad.rb', line 205

required :lead_form, WhopSDK::Internal::Type::Unknown, nil?: true

#lead_form_idString?

The Meta lead form the ad uses. Set when the ad references an existing form via lead_form_id, or once a form built from lead_form has been created on Meta at launch.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


213
# File 'lib/whop_sdk/models/ad.rb', line 213

required :lead_form_id, String, nil?: true

#leadsFloat

Whop pixel-attributed leads, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


219
# File 'lib/whop_sdk/models/ad.rb', line 219

required :leads, Float

#messaging_configObject?

The click-to-message welcome copy, an object with message and keyword, or null when the ad has none.

Parameters:

  • value (top, nil)

Returns:

  • (Object, nil)


226
# File 'lib/whop_sdk/models/ad.rb', line 226

required :messaging_config, WhopSDK::Internal::Type::Unknown, nil?: true

#multi_advertiser_adsBoolean

Whether the ad can appear alongside other advertisers' ads in the same unit. Defaults to true.

Parameters:

  • value (Boolean)

Returns:

  • (Boolean)


233
# File 'lib/whop_sdk/models/ad.rb', line 233

required :multi_advertiser_ads, WhopSDK::Internal::Type::Boolean

#post_idString?

The existing post this ad promotes (a Facebook post or Instagram media), or null when it uses uploaded creatives.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


240
# File 'lib/whop_sdk/models/ad.rb', line 240

required :post_id, String, nil?: true

#post_sourceSymbol, ...

Which network post_id refers to — facebook (a page post) or instagram (a media id) — or null when the ad uses uploaded creatives.

Parameters:

  • value (WhopSDK::Models::Ad::post_source, nil)

Returns:



247
# File 'lib/whop_sdk/models/ad.rb', line 247

required :post_source, enum: -> { WhopSDK::Ad::PostSource }, nil?: true

#post_thumbnail_urlString?

Preview image of the existing post this ad promotes. Null for ads that use uploaded creatives, or until the post's media has been fetched from the network.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


254
# File 'lib/whop_sdk/models/ad.rb', line 254

required :post_thumbnail_url, String, nil?: true

#primary_textsArray<String>

Parameters:

  • value (::Array[String])

Returns:

  • (Array<String>)


259
# File 'lib/whop_sdk/models/ad.rb', line 259

required :primary_texts, WhopSDK::Internal::Type::ArrayOf[String]

#purchase_valueFloat

USD value of pixel-attributed purchases.

Parameters:

  • value (Float)

Returns:

  • (Float)


265
# File 'lib/whop_sdk/models/ad.rb', line 265

required :purchase_value, Float

#purchasesFloat

Whop pixel-attributed purchases, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


271
# File 'lib/whop_sdk/models/ad.rb', line 271

required :purchases, Float

#reachFloat

The number of unique people who saw this.

Parameters:

  • value (Float)

Returns:

  • (Float)


277
# File 'lib/whop_sdk/models/ad.rb', line 277

required :reach, Float

#result_eventSymbol, ...

The Whop pixel conversion event whose attributed count represents results — the optimization goal, or the highest-volume attributed event for campaigns that budget per ad group. Null when the goal isn't a Whop-attributed event.

Parameters:

  • value (WhopSDK::Models::Ad::result_event, nil)

Returns:



285
# File 'lib/whop_sdk/models/ad.rb', line 285

required :result_event, enum: -> { WhopSDK::Ad::ResultEvent }, nil?: true

#result_event_nameString?

The merchant-defined event name when result_event is custom; null for the standard events.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


292
# File 'lib/whop_sdk/models/ad.rb', line 292

required :result_event_name, String, nil?: true

#resultsFloat?

The Whop pixel-attributed count behind result_event. When a campaign's ad groups optimize different goals there is no single result_event (it is null), and this is instead the sum of each ad group's own attributed results. Null when nothing Whop-attributable is being optimized for.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


301
# File 'lib/whop_sdk/models/ad.rb', line 301

required :results, Float, nil?: true

#return_on_ad_spendFloat

Purchase value divided by spend, both in USD (a currency-neutral ratio); 0 when there is no spend.

Parameters:

  • value (Float)

Returns:

  • (Float)


308
# File 'lib/whop_sdk/models/ad.rb', line 308

required :return_on_ad_spend, Float

#schedulesFloat

Whop pixel-attributed schedule events, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


314
# File 'lib/whop_sdk/models/ad.rb', line 314

required :schedules, Float

#social_accountsArray<Object>

Parameters:

  • value (::Array[top])

Returns:

  • (Array<Object>)


319
# File 'lib/whop_sdk/models/ad.rb', line 319

required :social_accounts, WhopSDK::Internal::Type::ArrayOf[WhopSDK::Internal::Type::Unknown]

#spendFloat

The amount charged, in spend_currency.

Parameters:

  • value (Float)

Returns:

  • (Float)


325
# File 'lib/whop_sdk/models/ad.rb', line 325

required :spend, Float

#spend_currencyString?

The ISO 4217 currency code of all monetary metrics.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


331
# File 'lib/whop_sdk/models/ad.rb', line 331

required :spend_currency, String, nil?: true

#statusSymbol, WhopSDK::Models::Ad::Status

The delivery status of the ad.

Parameters:

  • value (WhopSDK::Models::Ad::status)

Returns:



337
# File 'lib/whop_sdk/models/ad.rb', line 337

required :status, enum: -> { WhopSDK::Ad::Status }

#submitted_applicationsFloat

Whop pixel-attributed submit-application events, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


343
# File 'lib/whop_sdk/models/ad.rb', line 343

required :submitted_applications, Float

#titleString?

The display title of the ad. Falls back to the creative set caption when unset.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


349
# File 'lib/whop_sdk/models/ad.rb', line 349

required :title, String, nil?: true

#unique_click_through_rateFloat?

Unique clicks divided by impressions, between 0 and 1.

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


355
# File 'lib/whop_sdk/models/ad.rb', line 355

required :unique_click_through_rate, Float, nil?: true

#unique_clicksFloat

The number of unique clicks.

Parameters:

  • value (Float)

Returns:

  • (Float)


361
# File 'lib/whop_sdk/models/ad.rb', line 361

required :unique_clicks, Float

#updated_atString

When the ad was last updated, as an ISO 8601 timestamp.

Parameters:

  • value (String)

Returns:

  • (String)


367
# File 'lib/whop_sdk/models/ad.rb', line 367

required :updated_at, String

#urlString?

The URL the ad links to.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


373
# File 'lib/whop_sdk/models/ad.rb', line 373

required :url, String, nil?: true

#url_parametersObject

Query parameters appended to the URL, as a string-to-string map.

Parameters:

  • value (top)

Returns:

  • (Object)


379
# File 'lib/whop_sdk/models/ad.rb', line 379

required :url_parameters, WhopSDK::Internal::Type::Unknown

#viewed_contentsFloat

Whop pixel-attributed view-content events, last-click.

Parameters:

  • value (Float)

Returns:

  • (Float)


385
# File 'lib/whop_sdk/models/ad.rb', line 385

required :viewed_contents, Float

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/whop_sdk/models/ad.rb', line 575

Instance Method Details

#to_hash{

Returns:

  • ({)


247
# File 'sig/whop_sdk/models/ad.rbs', line 247

def to_hash: -> {