Class: Google::Apis::RealtimebiddingV1::PretargetingConfig
- Inherits:
-
Object
- Object
- Google::Apis::RealtimebiddingV1::PretargetingConfig
- 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
-
#allowed_user_targeting_modes ⇒ Array<String>
Targeting modes included by this configuration.
-
#app_targeting ⇒ Google::Apis::RealtimebiddingV1::AppTargeting
A subset of app inventory to target.
-
#billing_id ⇒ Fixnum
Output only.
-
#display_name ⇒ String
The diplay name associated with this configuration.
-
#excluded_content_label_ids ⇒ Array<Fixnum>
The sensitive content category label IDs excluded in this configuration.
-
#geo_targeting ⇒ Google::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.
-
#included_creative_dimensions ⇒ Array<Google::Apis::RealtimebiddingV1::CreativeDimensions>
Creative dimensions included by this configuration.
-
#included_environments ⇒ Array<String>
Environments that are being included.
-
#included_formats ⇒ Array<String>
Creative formats included by this configuration.
-
#included_languages ⇒ Array<String>
The languages included in this configuration, represented by their language code.
-
#included_mobile_operating_system_ids ⇒ Array<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
. -
#included_platforms ⇒ Array<String>
The platforms included by this configration.
-
#included_user_id_types ⇒ Array<String>
User identifier types included in this configuration.
-
#interstitial_targeting ⇒ String
The interstitial targeting specified for this configuration.
-
#invalid_geo_ids ⇒ Array<Fixnum>
Output only.
-
#maximum_qps ⇒ Fixnum
The maximum QPS threshold for this configuration.
-
#minimum_viewability_decile ⇒ Fixnum
The targeted minimum viewability decile, ranging in values [0, 10].
-
#name ⇒ String
Output only.
-
#publisher_targeting ⇒ Google::Apis::RealtimebiddingV1::StringTargetingDimension
Generic targeting with string values used in app, website and publisher targeting.
-
#state ⇒ String
Output only.
-
#user_list_targeting ⇒ Google::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.
-
#vertical_targeting ⇒ Google::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.
-
#web_targeting ⇒ Google::Apis::RealtimebiddingV1::StringTargetingDimension
Generic targeting with string values used in app, website and publisher targeting.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PretargetingConfig
constructor
A new instance of PretargetingConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_modes ⇒ Array<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
1275 1276 1277 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1275 def allowed_user_targeting_modes @allowed_user_targeting_modes end |
#app_targeting ⇒ Google::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_id ⇒ Fixnum
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
1289 1290 1291 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1289 def billing_id @billing_id end |
#display_name ⇒ String
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
1295 1296 1297 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1295 def display_name @display_name end |
#excluded_content_label_ids ⇒ Array<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
1303 1304 1305 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1303 def excluded_content_label_ids @excluded_content_label_ids end |
#geo_targeting ⇒ Google::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_dimensions ⇒ Array<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_environments ⇒ Array<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
1325 1326 1327 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1325 def included_environments @included_environments end |
#included_formats ⇒ Array<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
1332 1333 1334 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1332 def included_formats @included_formats end |
#included_languages ⇒ Array<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
1339 1340 1341 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1339 def included_languages @included_languages end |
#included_mobile_operating_system_ids ⇒ Array<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
1345 1346 1347 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1345 def @included_mobile_operating_system_ids end |
#included_platforms ⇒ Array<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
1352 1353 1354 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1352 def included_platforms @included_platforms end |
#included_user_id_types ⇒ Array<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
1359 1360 1361 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1359 def included_user_id_types @included_user_id_types end |
#interstitial_targeting ⇒ String
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
1366 1367 1368 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1366 def interstitial_targeting @interstitial_targeting end |
#invalid_geo_ids ⇒ Array<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
1372 1373 1374 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1372 def invalid_geo_ids @invalid_geo_ids end |
#maximum_qps ⇒ Fixnum
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
1381 1382 1383 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1381 def maximum_qps @maximum_qps end |
#minimum_viewability_decile ⇒ Fixnum
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
1390 1391 1392 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1390 def minimum_viewability_decile @minimum_viewability_decile end |
#name ⇒ String
Output only. Name of the pretargeting configuration that must follow the
pattern bidders/
bidder_account_id/pretargetingConfigs/
config_id`
Corresponds to the JSON property
name`
1396 1397 1398 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1396 def name @name end |
#publisher_targeting ⇒ Google::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 |
#state ⇒ String
Output only. The state of this pretargeting configuration.
Corresponds to the JSON property state
1407 1408 1409 |
# File 'generated/google/apis/realtimebidding_v1/classes.rb', line 1407 def state @state end |
#user_list_targeting ⇒ Google::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_targeting ⇒ Google::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_targeting ⇒ Google::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 |