Class: Google::Apis::RealtimebiddingV1::PretargetingConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/realtimebidding_v1/classes.rb,
generated/google/apis/realtimebidding_v1/representations.rb,
generated/google/apis/realtimebidding_v1/representations.rb

Overview

Pretargeting configuration: a set of targeting dimensions applied at the pretargeting stage of the RTB funnel. These control which inventory a bidder will receive bid requests for.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PretargetingConfig

Returns a new instance of PretargetingConfig.



1429
1430
1431
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1429

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#allowed_user_targeting_modesArray<String>

Targeting modes included by this configuration. A bid request must allow all the specified targeting modes. An unset value allows all bid requests to be sent, regardless of which targeting modes they allow. Corresponds to the JSON property allowedUserTargetingModes

Returns:

  • (Array<String>)


1275
1276
1277
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1275

def allowed_user_targeting_modes
  @allowed_user_targeting_modes
end

#app_targetingGoogle::Apis::RealtimebiddingV1::AppTargeting

A subset of app inventory to target. Bid requests that match criteria in at least one of the specified dimensions will be sent. Corresponds to the JSON property appTargeting



1281
1282
1283
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1281

def app_targeting
  @app_targeting
end

#billing_idFixnum

Output only. The identifier that corresponds to this pretargeting configuration that helps buyers track and attribute their spend across their own arbitrary divisions. If a bid request matches more than one configuration, the buyer chooses which billing_id to attribute each of their bids. Corresponds to the JSON property billingId

Returns:

  • (Fixnum)


1289
1290
1291
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1289

def billing_id
  @billing_id
end

#display_nameString

The diplay name associated with this configuration. This name must be unique among all the pretargeting configurations a bidder has. Corresponds to the JSON property displayName

Returns:

  • (String)


1295
1296
1297
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1295

def display_name
  @display_name
end

#excluded_content_label_idsArray<Fixnum>

The sensitive content category label IDs excluded in this configuration. Bid requests for inventory with any of the specified content label IDs will not be sent. Refer to this file https://storage.googleapis.com/adx-rtb-dictionaries/ content-labels.txt for category IDs. Corresponds to the JSON property excludedContentLabelIds

Returns:

  • (Array<Fixnum>)


1303
1304
1305
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1303

def 
  @excluded_content_label_ids
end

#geo_targetingGoogle::Apis::RealtimebiddingV1::NumericTargetingDimension

Generic targeting used for targeting dimensions that contain a list of included and excluded numeric IDs used in app, user list, geo, and vertical id targeting. Corresponds to the JSON property geoTargeting



1310
1311
1312
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1310

def geo_targeting
  @geo_targeting
end

#included_creative_dimensionsArray<Google::Apis::RealtimebiddingV1::CreativeDimensions>

Creative dimensions included by this configuration. Only bid requests eligible for at least one of the specified creative dimensions will be sent. An unset value allows all bid requests to be sent, regardless of creative dimension. Corresponds to the JSON property includedCreativeDimensions



1317
1318
1319
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1317

def included_creative_dimensions
  @included_creative_dimensions
end

#included_environmentsArray<String>

Environments that are being included. Bid requests will not be sent for a given environment if it is not included. Further restrictions can be applied to included environments to target only a subset of its inventory. An unset value includes all environments. Corresponds to the JSON property includedEnvironments

Returns:

  • (Array<String>)


1325
1326
1327
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1325

def included_environments
  @included_environments
end

#included_formatsArray<String>

Creative formats included by this configuration. Only bid requests eligible for at least one of the specified creative formats will be sent. An unset value will allow all bid requests to be sent, regardless of format. Corresponds to the JSON property includedFormats

Returns:

  • (Array<String>)


1332
1333
1334
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1332

def included_formats
  @included_formats
end

#included_languagesArray<String>

The languages included in this configuration, represented by their language code. See https://developers.google.com/adwords/api/docs/appendix/ languagecodes. Corresponds to the JSON property includedLanguages

Returns:

  • (Array<String>)


1339
1340
1341
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1339

def included_languages
  @included_languages
end

#included_mobile_operating_system_idsArray<Fixnum>

The mobile operating systems included in this configuration as defined in https://storage.googleapis.com/adx-rtb-dictionaries/mobile-os.csv Corresponds to the JSON property includedMobileOperatingSystemIds

Returns:

  • (Array<Fixnum>)


1345
1346
1347
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1345

def included_mobile_operating_system_ids
  @included_mobile_operating_system_ids
end

#included_platformsArray<String>

The platforms included by this configration. Bid requests for devices with the specified platform types will be sent. An unset value allows all bid requests to be sent, regardless of platform. Corresponds to the JSON property includedPlatforms

Returns:

  • (Array<String>)


1352
1353
1354
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1352

def included_platforms
  @included_platforms
end

#included_user_id_typesArray<String>

User identifier types included in this configuration. At least one of the user identifier types specified in this list must be available for the bid request to be sent. Corresponds to the JSON property includedUserIdTypes

Returns:

  • (Array<String>)


1359
1360
1361
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1359

def included_user_id_types
  @included_user_id_types
end

#interstitial_targetingString

The interstitial targeting specified for this configuration. The unset value will allow bid requests to be sent regardless of whether they are for interstitials or not. Corresponds to the JSON property interstitialTargeting

Returns:

  • (String)


1366
1367
1368
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1366

def interstitial_targeting
  @interstitial_targeting
end

#invalid_geo_idsArray<Fixnum>

Output only. Existing included or excluded geos that are invalid. Previously targeted geos may become invalid due to privacy restrictions. Corresponds to the JSON property invalidGeoIds

Returns:

  • (Array<Fixnum>)


1372
1373
1374
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1372

def invalid_geo_ids
  @invalid_geo_ids
end

#maximum_qpsFixnum

The maximum QPS threshold for this configuration. The bidder should receive no more than this number of bid requests matching this configuration per second across all their bidding endpoints among all trading locations. Further information available at https://developers.google.com/authorized-buyers/rtb/ peer-guide Corresponds to the JSON property maximumQps

Returns:

  • (Fixnum)


1381
1382
1383
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1381

def maximum_qps
  @maximum_qps
end

#minimum_viewability_decileFixnum

The targeted minimum viewability decile, ranging in values [0, 10]. A value of 5 means that the configuration will only match adslots for which we predict at least 50% viewability. Values > 10 will be rounded down to 10. An unset value or a value of 0 indicates that bid requests will be sent regardless of viewability. Corresponds to the JSON property minimumViewabilityDecile

Returns:

  • (Fixnum)


1390
1391
1392
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1390

def minimum_viewability_decile
  @minimum_viewability_decile
end

#nameString

Output only. Name of the pretargeting configuration that must follow the pattern bidders/bidder_account_id/pretargetingConfigs/config_id` Corresponds to the JSON propertyname`

Returns:

  • (String)


1396
1397
1398
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1396

def name
  @name
end

#publisher_targetingGoogle::Apis::RealtimebiddingV1::StringTargetingDimension

Generic targeting with string values used in app, website and publisher targeting. Corresponds to the JSON property publisherTargeting



1402
1403
1404
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1402

def publisher_targeting
  @publisher_targeting
end

#stateString

Output only. The state of this pretargeting configuration. Corresponds to the JSON property state

Returns:

  • (String)


1407
1408
1409
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1407

def state
  @state
end

#user_list_targetingGoogle::Apis::RealtimebiddingV1::NumericTargetingDimension

Generic targeting used for targeting dimensions that contain a list of included and excluded numeric IDs used in app, user list, geo, and vertical id targeting. Corresponds to the JSON property userListTargeting



1414
1415
1416
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1414

def user_list_targeting
  @user_list_targeting
end

#vertical_targetingGoogle::Apis::RealtimebiddingV1::NumericTargetingDimension

Generic targeting used for targeting dimensions that contain a list of included and excluded numeric IDs used in app, user list, geo, and vertical id targeting. Corresponds to the JSON property verticalTargeting



1421
1422
1423
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1421

def vertical_targeting
  @vertical_targeting
end

#web_targetingGoogle::Apis::RealtimebiddingV1::StringTargetingDimension

Generic targeting with string values used in app, website and publisher targeting. Corresponds to the JSON property webTargeting



1427
1428
1429
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1427

def web_targeting
  @web_targeting
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1434

def update!(**args)
  @allowed_user_targeting_modes = args[:allowed_user_targeting_modes] if args.key?(:allowed_user_targeting_modes)
  @app_targeting = args[:app_targeting] if args.key?(:app_targeting)
  @billing_id = args[:billing_id] if args.key?(:billing_id)
  @display_name = args[:display_name] if args.key?(:display_name)
  @excluded_content_label_ids = args[:excluded_content_label_ids] if args.key?(:excluded_content_label_ids)
  @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting)
  @included_creative_dimensions = args[:included_creative_dimensions] if args.key?(:included_creative_dimensions)
  @included_environments = args[:included_environments] if args.key?(:included_environments)
  @included_formats = args[:included_formats] if args.key?(:included_formats)
  @included_languages = args[:included_languages] if args.key?(:included_languages)
  @included_mobile_operating_system_ids = args[:included_mobile_operating_system_ids] if args.key?(:included_mobile_operating_system_ids)
  @included_platforms = args[:included_platforms] if args.key?(:included_platforms)
  @included_user_id_types = args[:included_user_id_types] if args.key?(:included_user_id_types)
  @interstitial_targeting = args[:interstitial_targeting] if args.key?(:interstitial_targeting)
  @invalid_geo_ids = args[:invalid_geo_ids] if args.key?(:invalid_geo_ids)
  @maximum_qps = args[:maximum_qps] if args.key?(:maximum_qps)
  @minimum_viewability_decile = args[:minimum_viewability_decile] if args.key?(:minimum_viewability_decile)
  @name = args[:name] if args.key?(:name)
  @publisher_targeting = args[:publisher_targeting] if args.key?(:publisher_targeting)
  @state = args[:state] if args.key?(:state)
  @user_list_targeting = args[:user_list_targeting] if args.key?(:user_list_targeting)
  @vertical_targeting = args[:vertical_targeting] if args.key?(:vertical_targeting)
  @web_targeting = args[:web_targeting] if args.key?(:web_targeting)
end