Impression Object¶
Note
Fields marked with asterisk (*) are optional.
Value |
Type |
Description |
---|---|---|
id |
string |
ID of the impression being shown, unique within the bid request, for
example |
metric* |
array of objects |
The object that is associated with an impression as an array of metrics, see the Metric Object section. |
banner* |
object |
The Banner Object describes the ad properties. Required for banner impressions. |
video* |
object |
The Video Object describes the ad properties. Required for video impressions. |
audio* |
object |
The Audio Object describes the ad properties. Required for audio impressions. |
native* |
object |
The Native Object describes the ad properties. Required for native impressions. |
bidfloor* |
float |
Bid floor in CPM as set by the Supplier, for example, |
bidfloorcur* |
string |
Bid floor currency specified using ISO-4217 alpha codes, for example,
|
instl* |
integer |
Specifies if the ad is an interstitial.
|
tagid* |
string |
Identifier for specific ad placement or ad tag that was used to
initiate the auction. This value is prefixed with the exchange name
followed by underscore, for example, if Rubicon sends a bid
request for a placement ID “43256”, the value becomes |
clickbrowser* |
integer |
Indicates the type of browser opened upon clicking the creative in an app, where
|
secure* |
integer |
Specifies if the page is SSL compliant:
|
iframebuster* |
array of strings |
Array of names of supported iframe busters, for example,
|
pmp* |
object |
The Private Marketplace Object, used for direct deals between Buyers and Suppliers. |
displaymanager* |
string |
Name of the ad mediation partner, SDK technology, or native
player responsible for rendering the ad (typically video or mobile),
for example, |
displaymanagerver* |
string |
Version of the ad mediation partner, SDK technology, or native
player responsible for rendering the ad
(typically video or mobile), for example, |
rwdd* |
integer |
(Note: the field is required for some Buyers, DV360 in particular) Indicates
whether the user receives a reward for viewing the ad, where |
ssai* |
int |
Indicates if server-side ad insertion (e.g., stitching an ad into an audio or video stream) is in use and the impact of this on asset and tracker retrieval. It can take the following values:
|
exp* |
integer |
Impression expiry timeout, in seconds, for example, |
refresh* |
object |
Details about ad slots being refreshed automatically. |
ext* |
object |
See the Impression Ext section. |
qty* |
object |
A means of passing a multiplier in the bid request, representing the total quantity of impressions for adverts that display to more than one person |
dt* |
float |
Timestamp when the item is estimated to be fulfilled (e.g. when a DOOH impression will be displayed) in Unix format (i.e., milliseconds since the epoch). |
Example Impression Object JSON¶
{
"imp":[
{
"id":"1",
"metric":[
{
"type":"viewability",
"value":0.85
}
],
"bidfloor":0.426,
"banner":{
"w":300,
"h":250,
"pos":1,
"topframe":0,
"expdir":[
1,
3
]
}
}
]
}
Impression Refresh¶
Value |
Type |
Description |
---|---|---|
refsettings* |
array of objects |
Recommended; describes the mechanics of how an ad placement automatically refreshes. |
count* |
integer |
Recommended; the number of times this ad slot had been refreshed since last page load. |
RefSettings Object¶
Value |
Type |
Description |
---|---|---|
reftype* |
integer |
Recommended; the type of declared auto-refresh. |
minint* |
integer |
Recommended; the minimum refresh interval in seconds. This applies to all refresh types. This is the (uninterrupted) time the ad creative will be rendered before refreshing to the next creative. If the field is absent, the exposure time is unknown. This field does not account for viewability or external factors such as a user leaving a page. |
Impression Ext¶
Value |
Type |
Description |
---|---|---|
wopv* |
str |
Passes the WhiteOps MediaGuard Prediction ID, e.g. |
object |
||
yieldone* |
object |
|
skadn* |
object |
Apple Ad Network Object, this will be used to pass app data from iOS 14 and newer releases. See SkAdNetwork Extension |
inventory_class* |
integer |
Inventory class according to the Supplier classification. The Supplier
classification is maintained by each Buyer and is not a
BidSwitch list, for example |
notification_type* |
int |
Indicates the Supplier’s supported notification type(s):
You can read more about notification types in the Server-to-Server (s2s) Calls section |
s2s_nurl* |
integer |
See the 5.x Updating Overview and burl Field Overview sections for more information. |
gpid* |
string |
Global Placement ID. Placement-level identifier provided by the publisher to indicate a specific ad placement on page |
ae* |
integer |
Specifies the auction environment, the following values are supported:
|
Impression Qty Object¶
Value |
Type |
Description |
---|---|---|
multiplier |
float |
The quantity of billable events which will be deemed to have occurred if this
item is purchased. For example, a DOOH opportunity may be considered to be
Note: previously |
sourcetype* |
integer |
The source type of the quantity measurement, ie. publisher. Refer to the list |
vendor* |
string |
The top level business domain name of the measurement vendor providing the
quantity measurement. Note: Required if sourcetype is present and = |
SkAdNetwork Extension¶
Value |
Type |
Description |
---|---|---|
version |
str |
Version of skadnetwork supported. Always |
versions* |
array of strings |
An array of strings containing the supported skadnetwork versions. Always
|
sourceapp* |
str |
ID of publisher app in Apple’s App Store. Should match “app.bundle” |
skadnetids* |
array of string |
A subset of SKAdNetworkItem entries in the publisher app’s |
skadnetlist* |
object |
An object containing the IAB Tech Lab (IABTL) list definition. See the skadnetlist object table for details. You can also find out more about the IABTL List from their release blog post and at https://tools.iabtechlab.com/skadnetwork |
productpage* |
integer |
Indicates support for Custom Product page, e.g |
skadnetlist object¶
Value |
Type |
Description |
---|---|---|
max* |
integer |
A list of IABTL IDs containing the max entry ID on the list up to which you wish
to include. The skadnetids associated with all IABTL IDs numerically lower than
this are included as subset of SKAdNetworkItem entries in the publisher app’s
|
excl* |
array of integers |
A list of IABTL registration IDs to be excluded, i.e. those numerically lower
than the max value but which should not be included, e.g. |
addl* |
array of strings |
A list of raw lowercase SKAdNetworkItem entries in the publisher app’s
Note: The intention of this field is to replace the |
Impression Ext Google Object¶
Value |
Type |
Description |
---|---|---|
excluded_attribute* |
array of integers |
List of excluded creative attributes as defined by Google,
for example, |
allowed_vendor_type* |
array of integers |
List of allowed vendor types as defined by Google. |
Note
If the site.publisher.id
or app.publisher.id
field value
equals “google_1”
then the vendors listed at the following link
are also allowed to bid:
https://storage.googleapis.com/adx-rtb-dictionaries/gdn-vendors.txt
Impression Ext Yieldone Object¶
Value |
Type |
Description |
---|---|---|
allowed_creative_types |
array of strings |
List of allowed creative types as defined by YieldOne,
for example, |
allowed_creative_category_id* |
array of integers |
List of allowed creative categories as defined by YieldOne, for
example, |
cat* |
array of integers |
List of site categories as defined by YieldOne, for example, |
inventory_class* |
integer |
Inventory class according to the YieldOne classification. Deprecated since version 2.4: Use |