Table of Contents



Overview


Error: Something went wrong

Bid Request Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Field

Logic

Description

Frequency of Field

Versions Supported

id

Unique ID of the bid request, provided by FreeWheel.

Unique ID of the bid request, provided by FreeWheel 

Always

2.2/2.5/2.6

imp

See Impression Object.

Array of imp object (see Impression Object) representing the impressions offered.

Always

2.2/2.5/2.6

app

For Bid request, only one of site or app object will be presented.

When to populate app object in Programmatic module (by priority):

  1. Network item customized metadata configuration: apporsiteortb=app.
  2. SCTE-130 ad request.
  3. When bid request's devicetype is "Connected TV".
  4. When bid request's devicetype is "Phone"/"Tablet" and through parsing ad request user agent it indicates it's not mobile web.

Details about the publisher’s app (i.e., non-browser applications). Only one of site or app object will be presented.

See App Object.

Occasionally

2.2/2.5/2.6

site

For bid request, only one of site or app object will be presented.

Programmatic module bid request will be populated with site object when it's not populated with app object (app object logic can be referred above).

Details about the publisher’s website. Only one of site or app object will be presented.

See Site Object.

Occasionally

2.2/2.5/2.6

device


Details about the user’s device to which the impression will be delivered.

See Device Object.

Always

2.2/2.5/2.6

user


Details about the human user of the device; the advertising audience.

See User Object.

Always

2.2/2.5/2.6

at

This is decided by the pricing model configured on open exchange rule.

 Auction type:

  • "1": First-price auction
  • "2": Second-price auction

Always

2.2/2.5/2.6

test

Always set this to 0 where 0 = live mode. 

Indicator of test mode in which auctions are not billable. FreeWheel always set this to 0 where 0 = live mode. 

Always

2.2/2.5/2.6

tmax

For non-Programmatic Guaranteed deals (Private Marketplace), please reach out to your account team to configure dynamic tmax per profile according to the timeout window specified for Phase 8 SSTF on your profile. FreeWheel is looking to support dynamic tmax eventually as the default in order to give our demand partners more time to bid and send back demand.

Maximum time in milliseconds FreeWheel provided as a guideline for demand partners' bids to be received, including Internet latency to avoid timeout. FreeWheel's default value is 200.

Freewheel allows optimizations that allow our publishers to extend the tmax time for their endpoints for non-Programmatic Guaranteed (PMP) bid request.

Programmatic Guaranteed bid request's tmax will always be 200 as FreeWheel doesn't expect auctioning to happen on demand partner. 

Always

2.2/2.5/2.6

wseat

DSP seats (e.g., advertisers, agencies) allowed to bid on this impression for a private auction initiated by open exchange rule.

DSP seats (e.g., advertisers, agencies) allowed to bid on this impression for a private auction.

This field is required in the bid response. Instances where FreeWheel will accept no wseat are to be considered edge cases.

Occasionally

2.2/2.5/2.6

cur

FreeWheel supports below list currently and has the ability to extend:

"USD", "CAD", "SEK", "PEN", "CZK", "DKK", "UYU", "COP", "RSD", "GBP", "AUD", "EUR", "BRL", "PLN", "CHF", "NOK", "JPY", "ARS", "HUF", "CLP", "MXN"

Array of allowed currencies for bids on this bid request using ISO-4217 alpha codes.

Always

2.2/2.5/2.6

regs


A regs object that specifies any industry, legal, or governmental regulations in force for this request.

See Regulations Object.

Always

2.2/2.5/2.6


Impression Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic


Description

Frequency of Fields

Versions Supported

id

For Programmatic Guaranteed deal this is always hardcoded to "0".

A unique identifier for this impression within the context of the bid request.

Always

2.2/2.5/2.6

video


A video object; required if this impression is offered as a video ad opportunity.

See Video Object.

Always

2.2/2.5/2.6

displaymanager


Always sends "FreeWheel."

Always

2.2/2.5/2.6

displaymanagerver


Always sends "1.0."

Always

2.2/2.5/2.6

tagid

Programmatic module's current tagid solution mainly serves as the inventory packaging/mapping tool between Programmatic module and any third party SSP demand partners. This functionality requires enablement, please reach out to your account team.

With Precedence logic (High → Low):

  • Users can go to Tag ID Management tab under Programmatic module to create an inventory package and map it to a third party SSP's tag ID. 
  • Users can also configure it via Customized Metadata of Network Items with key "external_tag_ID" and value "dspid:tag1234". The most granular network item takes precedence.

Identifier for specific ad placement or ad tag that was used to initiate the auction. 

FreeWheel currently supports tagid solution majorly for third party SSP demand partners as a way of inventory package and mapping. 

Requires publisher enablement

Occasionally

2.2/2.5/2.6

bidfloor

This is floor price for open exchange.

The floor price of open exchange is from floor price configured on network item or standard attributes. When both network item and standard attribute have floor price, the maximum will be the final floor price here.

Minimum bid for this impression expressed in CPM. This is floor price for private auction (non-deal ID transaction).


Occasionally

2.2/2.5/2.6

bidfloorcur

It depends on the Programmatic module <> demand partner integration. Some demand partners have a hard requirement to use specific currency. Otherwise Programmatic module will use network default currency.

Currency specified using ISO-4217 alpha codes.

Occasionally

2.2/2.5/2.6

secure

If ad request is in HTTPS, will be "1".

If ad request is in HTTP, will be "0".

Flag to indicate if the impression requires secure HTTPS URL creative assets and markup, where 0 = non-secure, 1 = secure.

Always

2.2/2.5/2.6

pmp

See PMP Object.

A pmp object containing any private marketplace deals in effect for this impression.

See PMP Object.

Occasionally

2.2/2.5/2.6

ext.serverside

Default is 2, will override if player profile parameter has valid configuration.

Player profile parameter: serverside

Denote server-side calls (default is 2)

2 = VAST fetch server-side all other events fired client-side.
3 = asset fetch and tracking pixels fired server-side.

ScenarioVAST fetchAsset fetchTracking eventImp.ext.serverside value
1ServerClientClient2
2ServerServerServer3
3ServerServerClient2
4ServerClientServer3
5ClientClientClient1

Always

2.2/2.5/2.6


Video Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

mimes

Default this field is decided by MIME types supported on the player profile of ad break(slot).

There are some special settings around VPAID and "video/mp4":

  1. For VPAID
    1. For all deal types and open exchange, you can disable VPAID for your Deal and Open Exchange in Programmatic Module UI.
    2. You can also reach out to your account team to disable VPAID in general for your Programmatic module via network function. 
    3. For some specific demand partner or distributor endpoint who reached out to FreeWheel requesting disabling VPAID, VPAID is disabled for them.
  2. For "video/mp4"
    1. If the player profile enables "generalizeBidRequestMimeType" and the network enables JiTT, "video/mp4" will be put into "mimes" field in bid request.

Content MIME types supported.

Always

2.2/2.5/2.6

minduration

Hardcoded to "1".

Minimum video ad duration in seconds.

Hardcoded to "1".

Always

2.2/2.5/2.6

maxduration

If the ad break specifies max ad duration, the field will be min (max ad duration, ad break's duration).

If the ad break doesn't specify max ad duration, the field will be min (30s, Ad break's duration).

For some clients, they want to limit the maxduration to avoid it being way too big, they can reach out to freewheel account team to allow setting up a network level upper limit for this field, then Programmatic module will make sure it's been capped at the upper limit when above calculation exceeding the upper limit on the network level.

Maximum video ad duration in seconds.

Always

2.2/2.5/2.6

protocols

Always be "2, 3, 5, 6, 7, 8" unless specific demand partner or publisher doesn't support some of the VAST versions.

  • 2 = VAST_2_0
  • 3 = VAST_3_0
  • 5 = VAST_2_0_WRAPPER
  • 6 = VAST_3_0_WRAPPER
  • 7 = VAST_4_0
  • 8 = VAST_4_0_WRAPPER

Array of supported video protocols.

Always be "2, 3, 5, 6, 7, 8" unless specific demand partner or publisher doesn't support some of the VAST versions.

  • 2 = VAST_2_0
  • 3 = VAST_3_0
  • 5 = VAST_2_0_WRAPPER
  • 6 = VAST_3_0_WRAPPER
  • 7 = VAST_4_0
  • 8 = VAST_4_0_WRAPPER

Always

2.2/2.5/2.6

w

Data source (by priority):

  1. Key Value "_fw_player_width" from Ad Request.
  2. If not specified by Ad Request, fallback to default width of device for device type.
    1. PC: {1280, 720}. 1280 is width, 720 is height.

    2. CONNECTED_TV: {1280, 720}

    3. PHONE: {640, 480}

    4. TABLET: {640, 480}

    5. SET_TOP_BOX: {1280, 720}

Width of the video player in device independent pixels (DIPS).


Always

2.2/2.5/2.6

h

Data source (by priority):

  1. Key Value "_fw_player_height" from Ad Request.
  2. If not specified by ad request, fallback to default width of device for device type.
    1. PC: {1280, 720}. 1280 is width, 720 is height.

    2. CONNECTED_TV: {1280, 720}

    3. PHONE: {640, 480}

    4. TABLET: {640, 480}

    5. SET_TOP_BOX: {1280, 720}

Height of the video player in device independent pixels (DIPS).

Always

2.2/2.5/2.6

podid

FreeWheel currently support dynamic ad pod for OpenRTB 2.6. FreeWheel supports sending out a dynamic ad pod bid request per ad break. 

However the programmatic advertising industry takes time for each ad tech system to support OpenRTB2.6. FreeWheel is in touch with our top demand partners to align their roadmap on supporting OpenRTB2.6. If you are interested to understand which demand partner supports OpenRTB2.6, please reach out to your account team. 

FreeWheel will only send podid field to a demand partner that has done thorough testing with FreeWheel on OpenRTB2.6. 

Unique identifier indicating that an impression opportunity belongs to a video ad pod. If multiple impression opportunities within a bid request share the same podid, this indicates that those impression opportunities belong to the same video ad pod.

FreeWheel currently support dynamic ad pod for OpenRTB 2.6. FreeWheel supports sending out a Dynamic Ad Pod bid request per ad break. 

Occasionally 

2.6

maxseq

FreeWheel will calculate maxseq based on the formula below. 

  • Max (ad break's max ad number, ad break duration / 20)
  • In order to protect abnormal ad break information sending from an ad request causing confusion to demand partners, FreeWheel will never send maxseq more than 30 to demand partner. (Assume every ad is 15s, thirty 15s ads are 7.5 mins long ad break.)

Indicates the maximum number of ads that may be served into a “dynamic” video ad pod (where the precise number of ads is not predetermined by the seller). 


Occasionally

2.6

poddur

Ad Break duration that specified by "maxd" in ad request or via commercial break pattern.

Indicates the total amount of time in seconds that advertisers may fill for a “dynamic” video ad pod.

Occasionally

2.6

placement

Data Source (by priority):

  1. Derived from key value "_fw_placement_type" in the Ad Request
  2. Customized metadata on site section with key placement.
  3. Pass hardcoded value of 1. This will happen if FreeWheel does not see any data in the first two steps. 

Note: 

For instream inventory, there is no need to do anything from client, as FreeWheel's default value is correct.

For non-instream inventory, clients should override both video.placement and video.plcmt to the appropriate value. It is important that the two fields match, so that one doesn't declare the inventory is instream and the other non-instream. The IAB has provided guidance with examples on ensuring the values in video.placement and video.plcmt match.

Placement type for the impression.

  • 1 In-Stream
  • 2 In-Banner
  • 3 In-Article
  • 4 In-Feed
  • 5 Interstitial/Slider/Floating

Always

2.2/2.5/2.6

plcmt

OpenRTB has included the field video.placement (see above) for a long time. However, when the IAB updated their video format guidelines in 2022 they decided this list of possible values was no longer fit for purpose (the reasons are explained here).

Data source (by priority):

  1. Derived from key value "_fw_plcmt_type" in the Ad Request
  2. Customized metadata on site section with key plcmt.
  3. Pass hardcoded value of 1. This will happen if FreeWheel does not see any data in the first two steps. 

Note: 

For instream inventory, there is no need to do anything from client, as FreeWheel's default value is correct.

For non-instream inventory, clients should override both video.placement and video.plcmt to the appropriate value. It is important that the two fields match, so that one doesn't declare the inventory is instream and the other non-instream. The IAB has provided guidance with examples on ensuring the values in video.placement and video.plcmt match.

Placement type for the impression.

IAB guideline https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/main/AdCOM%20v1.0%20FINAL.md#list_plcmtsubtypesvideo

  • 1 Instream
  • 2 Accompanying content
  • 3 Interstitial
  • 4 No content/standalone

Always

 

startdelay

  • 0: Pre-Roll
  • -1: Generic Mid-Roll
  • -2: Generic Post-Roll

Indicates the start delay in seconds for pre-roll, mid-roll, or post-roll ad placements.

  • 0: Pre-Roll
  • -1: Generic Mid-Roll
  • -2: Generic Post-Roll

Always

2.2/2.5/2.6

linearity

Always hardcoded as "1" (Linear / In-Stream)

Indicates if the impression must be linear, nonlinear, etc. If none specified, assume all are allowed.

Always hardcoded as "1" (Linear / In-Stream)

Always

2.2/2.5/2.6

battr

Always hardcoded to: 1,2,3,4,5,6,7,8,9,10,11,13,14

Blocked creative attributes. 

Always hardcoded to: 1,2,3,4,5,6,7,8,9,10,11,13,14

Always

2.2/2.5/2.6

minbitrate

Data source (by priority):

  • Player profile renderer parameter "ortbDesiredBitrateRange". 
  • Min bitrate configured on the player profile. 
  • If above two is not configured, then this field will not be in the bid request.

Minimum bit rate in Kbps.

Occasionally

2.2/2.5/2.6

maxbitrate

 Data source (by priority):

  • Player profile renderer parameter "ortbDesiredBitrateRange". 
  • Max bitrate configured on the player profile. 
  • If above two is not configured, then this field will not be in the bid request.

Maximum bit rate in Kbps.

Occasionally

2.2/2.5/2.6

playbackmethod

Data source  (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_playback_method" in the Ad Request
  3. Customized metadata on site level with key: playbackmethod. The value should be integers that map to the IAB playback method list.
  4. System default value 1.

Playback methods that may be in use. If none are specified, any method may be used.

1 = Initiates on page load with sound on 

2 = Initiates on page load with sound off by default

3 = Initiates on click with sound on 

4 = Initiates on mouse-over with sound on 

5 = Initiates on entering viewport with sound on 

6 = Initiates on entering viewport with sound off by default


Occasionally

2.2/2.5/2.6

playbackend

Data source  (by priority):

  • Configuration in Bid Request Amendments.
  • Derived from key value "_fw_playback_end" in the Ad Request

  • Customized metadata on site level with key: playbackend. The value should be integers that map to the IAB playback cessation mode list.

The event that causes playback to end.

1 = On video completion or when terminated by User

2 = On Leaving viewport or when terminated by User

3 = On Leaving viewport continues as a floating/slider unit until video completion or when terminated by User

Occasionally

2.2/2.5/2.6

api

 

 




Data source: creative APIs that player profile supports. If player profile doesn't configure any supported creative APIs, then this field will not be in the bid request.

List of supported API frameworks for this impression.

ValueDescription
1VPAID 1.0
2VPAID 2.0
3MRAID-1
4ORMMA
5MRAID-2
6MRAID-3
7

OMID-1

Used for OM SDK support

Occasionally

2.2/2.5/2.6


Site Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

id

Data source (by priority):

  1. Configuration in bid request amendments.
  2. If the network is content rights owner, use site section ID from the content rights owner network.
  3. If the network is not content rights owner, 
    1. Use MKPL Order ID first.
    2. If there is no Marketplace order, use site section ID generated from MRM Rule. 

ID generated by FreeWheel.


Occasionally 

2.2/2.5/2.6

domain

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_site_page" in the Ad Request.
  3. Customized metadata on site level with key: sitedomain.
  4. Domain extracted from referrer field of http header or key value "_fw_h_referer" in ad request.

For data sources number two and three above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. Users can change this to make the configuration take precedence if desired. If interested in this, please reach out to your FreeWheel account team.

Domain of the site.


Occasionally

2.2/2.5/2.6

cat

Data source (by priority):

  1. Derived from key value "_fw_site_category" in the ad request.
  2. Customized metadata on site level with key: sitecat

List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf. You should always use the value (e.g. "IAB1-6") instead of the description (e.g. "Music") in the IAB list when declaring this field.

Array of IAB content categories of the site. List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf

Occasionally

2.2/2.5/2.6

page

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from KeyValue "_fw_site_page" in the ad request.
  3. Customized metadata on site level with key: sitepage.

For data sources number two and three above, if a network is a reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. Users can change this to make your configuration take precedence if desired. If interested in this, please reach out to your FreeWheel account team.

If none of the above configuration exists, this field will not be in the bid request.

URL of the page where the impression will be shown.

Occasionally

2.2/2.5/2.6

publisher

See Publisher Object.

See Publisher Object.

Always

2.2/2.5/2.6

content

See Content Object.

See Content Object.

Occasionally 

2.2/2.5/2.6

ext.inventorypartnerdomain

Data source (by priority):

  1. Derived from KeyValue "_fw_inventorypartnerdomain" in the ad request.
  2. Customized metadata on site level with key: inventorypartnerdomain


When a site contains ad inventory that is owned by another partner - the site should list all domains for those partners via this directive.

Pointer to the domain of the partner (of the site owner) with ownership of some portion of ad inventory on the site. The partner’s ads.txt file will be hosted here.

Occasionally

2.2/2.5/2.6


App Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

id

Data source (by priority):

  1. Configuration in bid request amendments.
  2. If the network is content rights owner, use video ID from the content rights owner network.
  3. If the network is not content rights owner, 
    1. Use Marketplace order ID first.
    2. If there is no Marketplace order, use video ID generated from MRM Rule.

ID generated by FreeWheel.


Occasionally

2.2/2.5/2.6

Name

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Customized metadata on site level with key: appname.

For data sources number two above, if your network is the Reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. Users can change this to make your configuration take precedence if desired. If interested in this, please reach out to your FreeWheel account team.

If none of the above configuration exists, this field will not be in the bid request.

App name

Occasionally

2.2/2.5/2.6

ver

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Customized metadata on site level with key: appversion.

For data sources number two above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. You can change this to make your configuration take precedence if desired. If you are interested in this, please reach out to your FreeWheel account team.

If none of the above configuration exists, this field will not be in the bid request.

Application version

Occasionally

2.2/2.5/2.6

bundle

Data source (by priority):

  1. Configuration in Bid Request Amendments.
  2. Derived from KeyValue "_fw_app_bundle" in the Ad Request.
  3. Customized metadata on site level with key: appbundle.

For data sources number two and three above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. You can change this to make your configuration take precedence if desired. If you are interested in this, please reach out to your FreeWheel account team.

If none of the above configuration exists, this field will not be in the bid request.

A platform-specific application identifier intended to be unique to the app and independent of the exchange. On Android, this should be a bundle or package name (e.g., com.foo.mygame). On iOS, it is typically a numeric ID.

Occasionally

2.2/2.5/2.6

publisher

See Publisher Object

See Publisher Object

Always

2.2/2.5/2.6

content

See Content Object 

See Content Object 

 

2.2/2.5/2.6

storeurl

Data source (by priority):

  1. Configuration in Bid Request Amendments.
  2. Derived from KeyValue "_fw_app_store_url" in the Ad Request.
  3. Customized metadata on site level with key: appstoreurl.

For data sources number two and three above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. You can change this to make your configuration take precedence if desired. If you are interested in this, please reach out to your FreeWheel account team.

If none of the above configuration exists, this field will not be in the bid request.

App store URL for an installed app


Occasionally

2.2/2.5/2.6

ext.inventorypartnerdomain

Data source (by priority):

  1. Derived from KeyValue "_fw_inventorypartnerdomain" in the Ad Request.
  2. Customized metadata on site level with key: inventorypartnerdomain

When an app contains ad inventory that is owned by another partner - the app should list all domains for those partners via this directive.

Pointer to the domain of the partner (of the app owner) with ownership of some portion of ad inventory on the app. The partner’s app-ads.txt file will be hosted here.

Occasionally

2.2/2.5/2.6


Content Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

id

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Declared asset ID in ad request: declaring via "caid" in typeB Ad Request. This is controlled by specific Network Function. Please reach out to your FreeWheel account team for help.
  3. Derived from key Vvalue "_fw_content_id" in the ad request.
  4. Customized metadata on video level with key: contentid.
ID uniquely identifying the content. Occasionally2.2/2.5/2.6

title

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from KeyValue "_fw_content_title" in the ad request.
  3. Customized metadata on video level with key: contentTitle

Content title. Video Examples: “Search Committee” (television), “A New Hope” (movie), or “Endgame” (made for web).


Occasionally

2.2/2.5/2.6

series

This field requires specific network function enablement, please reach out to your FreeWheel account team for help. 

Data source: title of the video series.

Content series. Video examples: “The Office” (television), “Star Wars” (movie), or “Arby ‘N’ The Chief” (made for web).

 

Occasionally

2.2/2.5/2.6

genre

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_content_genrein the ad request.
  3. Customized metadata on video level with key: customGenre.
  4. Declared genre on video network item.

FreeWheel will always look at the most granular item on the video axis level and the most granular item will always take precedence. Therefore, In the instance of an ad request which represents both the video series item and the video asset item, and where the custom genre video series competes against a contentgenre video asset, the contentgenre asset will take precedence as the genre is set on the most granular level.

Genre that best describes the content (e.g., rock, pop, etc).


Occasionally

2.5/2.6

cat

 Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_content_category" in the ad request.
  3. Customized metadata on video level with key: contentCategory.

List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf. You should always use the value (e.g. "IAB1-6") instead of the description (e.g. "Music") in the IAB list when declaring this field.

Array of IAB content categories that describe the content producer. List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf

Occasionally

2.2/2.5/2.6

prodq

Data source (by priority):

  1. Customized metadata on video level with key: productionquality
  2. Otherwise always pass 1 

 Production quality.

Always

2.5/2.6

keywords

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_key_words" in the Ad Request.
  3. Customized metadata on video level with key: keywords

 Comma separated list of keywords describing the content.

Occasionally

2.2/2.5/2.6

contentrating

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from KeyValue "_fw_content_rating" in the ad request.
  3. Customized metadata on video level with key: contentRating

Content rating (e.g., MPAA)

Occasionally

2.2/2.5/2.6

userrating

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from KeyValue "_fw_content_userrating" in the ad request.
  3. Customized metadata on video level with key: contentUserRating

 User rating of the content (e.g., number of stars, likes, etc.)

Occasionally

2.2/2.5/2.6

livestream

  1. Configuration in bid request amendments.
  2. For ad request with "mode=live", livestream = 1 in bid request.
  3. If none of the above configuration exists, this field will not be in the bid request.
0 = not live, 1 = content is live (e.g., stream, live blog).

Occasionally

2.2/2.5/2.6

producer

See Producer Object

 See Producer Object

Occasionally

2.2/2.5/2.6

len

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_content_length" in the Ad Request.
  3. Customized metadata on video level with key: contentLength.

 Length of content in seconds

Occasionally

2.2/2.5/2.6

qamediarating

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_content_qagrating" in the Ad Request.
  3. Customized metadata on video level with key: contentQAGRating

Media rating per IQG guidelines

Occasionally

2.2/2.5/2.6

language

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_content_language" in the Ad Request.
  3. Customized metadata on video level with key: contentLanguage

Content language using ISO-639-1-alpha-2.

Occasionally

2.2/2.5/2.6

network

Details about the network the content is on. Introduced on OpenRTB 2.6 version.

See Network Object.

Details about the network the content is on. Introduced on OpenRTB 2.6 version.

See Network Object.

Occasionally

2.6

channel

Details about the channel the content is on. Introduced on OpenRTB 2.6 version.

See Channel Object.

Details about the channel the content is on. Introduced on OpenRTB 2.6 version.

See Channel Object.

Occasionally

2.6

ext.channel

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_content_channelin the Ad Request.
  3. Customized metadata on video or site axis with key: contentchannel

Details about the network the content is on.

Occasionally2.5

ext.network

Data source (by priority):

  • Configuration in bid request amendments.
  • Derived from key value "_fw_content_networkin the Ad Request.
  • Customized metadata on video or site axis with key: contentnetwork

Details about the channel the content is on.

Occasionally2.5


Device Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

ua

Data source (by priority):

  1. Configuration in bid request amendments.
  2. If GDPR or CCPA doesn't allow, pass empty string for this field.
  3. If data sharing is not allowed on visitor user agent in data rights configuration, pass empty string for this field.
    1. A hardcoded user agent can be configured on player profile if needed in certain special integration.
  4. If data sharing is allowed on visitor user agent in data rights configuration, pass user agent from the Ad Request.
Browser user agent string.

Occasionally

2.2/2.5/2.6

sua

sua is an object that holds information from reading user agent client Hint (Google introduced some headers to keep information such as browser version, platform version, device model etc. after shortening the original UA).

If publisher's domain grants access to FreeWheel, FreeWheel will get headers with values including:

Browser version:

  • Sec-CH-UA-Full-Version-List

System/Platform version:

  • Sec-CH-UA-Platform
  • Sec-CH-UA-Platform-Version
  • Sec-CH-UA-Platform-Version 

Device model:

  • Sec-CH-UA-Model

FreeWheel will then put those into device.sua and pass to the DSP.

Structured user agent information defined by a UserAgent object (see UserAgent object). If both ‘ua’ and ‘sua’ are present in the bid request, ‘sua’ should be considered the more accurate representation of the device attributes. This is because the ‘ua’ may contain a frozen or reduced user agent string.

Occasionally

2.6

ip

Data source (by priority):

  1. Configuration in bid request amendments.
  2. If GDPR or CCPA doesn't allow, pass empty string for this field.
  3. If Data Sharing is "full rights (full IP)" on IP address in data rights configuration, pass ip from ad request.
  4. If data sharing is "truncated IP" on IP Address in data rights configuration, pass truncated ip from ad request.
  5. If data sharing is "no rights" on IP address in data rights configuration, pass empty string for this field.
    1. A hardcoded IP can be configured on player profile if needed in certain special integration.

Note: ip and ipv6 fields don't co-exist.

IPv4 address closest to device.

Occasionally

2.2/2.5/2.6

geo

See Geo Object

 See Geo Object

 

2.2/2.5/2.6

lmt

  1. If key value pair "_fw_is_lat = 1" is passed in ad request, pass lmt = 1 in bid request.
    1. For some DSPs, they explicitly notified FreeWheel that they cannot process the lmt field and doesn't want to get bid request with lmt field, FreeWheel will not send this type of bid request to the DSP at all.
  2. If KeyValue "_fw_is_lat = 0" is passed in the ad request, bid request will not contain lmt field.

“Limit Ad Tracking” signal commercially endorsed (e.g., iOS, Android), where 0 = tracking is unrestricted, 1 = tracking must be limited per commercial guidelines.

Occasionally

2.5/2.6

ipv6

Data source (by priority):

  1. Configuration in bid request amendments.
  2. If GDPR or CCPA doesn't allow, pass empty string for this field.
  3. If data sharing is "full rights (full IP)" on IP Address in data rights configuration, pass ipv6 from Ad Request.
  4. If data sharing is "truncated IP" on IP Address in data rights configuration, pass truncated ipv6 from Ad Request.
  5. If data sharing is "no rights" on IP address in data Rights configuration, pass empty string for this field.
    1. A hardcoded IP can be configured on player profile if needed in certain special integration.

Note: ip and ipv6 fields don't co-exist.

IP address closest to device as IPv6

Occasionally

2.2/2.5/2.6

language

Accept-Language from ad request header.

Browser language using ISO-639-1-alpha-2.

Occasionally

2.2/2.5/2.6

make

Data source (by priority):

  1. Derived from key value "_fw_deviceMakein the Ad Request.
  2. Customized metadata on site level with key: devicemake.
  3. Configured via player profile parameter "deviceMake".
  4. Derived from user agent. 

Device make (e.g., “Apple”).


Occasionally

2.2/2.5/2.6

model

Data source (by priority):

  1. Derived from key value "_fw_device_modelin the Ad Request.
  2. Customized metadata on site level with key: deviceModel.
  3. Configured via player profile parameter "deviceModel".

 Device model (e.g., “iPhone”).

Occasionally

2.2/2.5/2.6

os

Data source (by priority):

  1. Customized metadata on site level with key: ortbos.
  2. Configured via player profile parameter "ortbOS".
  3. Derived from user agent. 

 Device operating system (e.g., “iOS”).

Always

2.2/2.5/2.6

devicetype

Data source (by priority):

  1. Derived from key value "_fw_devicetype" in the ad request.
  2. Customized metadata on site level with key: deviceType.
  3. Configured via player profile.
  4. Derived from user agent. 
  5. Default is CONNECTED_TV.

For NO. 1, NO. 2 and NO. 3 configuration, the value should following below principles:

  • "2-personal_computer" or "2-personal computer"
  • "3-connected_tv" or "3-connected tv"
  • "4-phone"
  • "5-tablet"
  • "7-set_top_box" or "7-set top box"

The general type of device.

Supported device type list:

2 = Personal computer

3 = Connected TV

4 = Phone

5 = Tablet

7 = Set top box

Always

2.2/2.5/2.6

ifa

Data source: derived from key value from ad request. Below is the key list:

  • _fw_did_idfa
  • _fw_did_google_advertising_id
  • _fw_did_android_id
  • _fw_did

This field is controlled by data rghts. 

  • If data sharing is full rights on Device ID, pass device ID in the bid request.
  • If data sharing is hashed ID on Device ID, pass hashed device ID in the bid request.
  • If data sharing is no rights on Device ID, pass empty string in the bid request.
    • However FreeWheel supports a rotated hashed device ID when data sharing is no rights when specific Network Function is turned on. Please reach out to your FreeWheel account team for help.

 ID sanctioned for advertiser use in the clear (i.e., not hashed).

Always

2.2/2.5/2.6

ext.ifa_type

Data source: derived from key value from ad request. Below is the key list:

  • _fw_did_idfa
  • _fw_did_android_id
  • _fw_did_google_advertising_id
  • _fw_did
  • _fw_did: "value" = microsoft
  • _fw_did_samsung_did

In addition to an IFA, ad and measurement platforms need to identify the source of the IFA, whether that is device-generated (and therefore used across apps) or whether it is a publisher provided IFA, or a temporary/session IFA. Without this context, the usefulness of the IFA is limited.

The types of IFA are Device, Publisher (including apps), SSP and Session. The following are supported values for the ifa_type parameter:

  • dpid - the generic “device provided id”, but based on historical usage, common device type specific values can be used.
  • rida - Roku id
  • aaid - Android id
  • idfa - Apple id
  • afai - Amazon Fire id
  • msai - Microsoft id
  • ppid - publisher provided id
  • sessionid - session id / synthetic id 
  • tifa - Tizen Identifier For Advertising. It is an Advertising Identifier introduced by Samsung Ads specifically for advertising purposes on Samsung

Always

2.5/2.6

ext.truncated_ip

If the ip or ipv6 fields are passing truncated IP (either decided by Data Rights or bid request amendments), this field will be 1.

Indicates whether the IP address in the device.ip field is truncated. 1 = truncated 0 = not truncated. Occasionally2.5/2.6

ext.lmt

  1. If key value "_fw_is_lat = 1" is passed in ad request, pass lmt = 1 in bid request.
    1. For some DSPs, they explicitly notified FW that they cannot process the lmt field and doesn't want to get bid request with lmt field, FreeWheel will not send this type of bid request to the DSP at all.
  2. If KeyValue "_fw_is_lat = 0" is passed in ad request, bid request will not contain lmt field.
“Limit Ad Tracking” signal commercially endorsed (e.g., iOS, Android), where 0 = tracking is unrestricted, 1 = tracking must be limited per commercial guidelines.Occasionally2.2

ext.atts

Data source:

  1. If KeyValue "_fw_atts=3" or there is no key value with key "_fw_atts" in ad request, bid request will not contain ext.atts field.
  2. If key value "_fw_atts=0 or 1 or 2" in ad request, ext.atts field will be sent to DSPs in bid request with corresponding value "0, 1, 2". 
    1. For some DSPs, they explicitly notified FW that they cannot process the atts field and doesn't want to get bid request with atts field, FreeWheel will not send this type of bid request to the DSP at all.

 (iOS Only) An integer passed to represent the app's app tracking authorization status, where
0 = not determined
1 = restricted
2 = denied
3 = authorized

Occasionally2.2/2.5/2.6

ext.ifv

Data source:

  • Derived from key value in ad request whose key name is _fw_did and the sub type is idfv. For example, _fw_did="idfv:336F2BC0-245B-1234-5678-83762AB47B15"

Note: when ifv is populated in bid request, ifa_type will be "ppid".

IDFV of the device in that publisher.  It is an alphanumeric string that uniquely identifies a device to the app’s vendor. The IDFV is the same for apps from the same vendor but different across vendors. If the IDFA is not available, DSPs require an alternative, limited-scope identifier in order to provide basic frequency capping functionality to advertisers, which is IDFV.

Occasionally2.2/2.5/2.6

ext.sua

This is an extension object for compatible in older ORTB version since device.sua is introduced in OpenRTB 2.6 version only.

Structured user agent information defined by a UserAgent object. If both ‘ua’ and ‘sua’ are present in the bid request, ‘sua’ should be considered the more accurate representation of the device attributes. This is because the ‘ua’ may contain a frozen or reduced user agent string.

Occasionally2.2/2.5


User Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

id

Data source (by priority):

  1. If the temporary ID network function is turned on your network, a rotated hashed user ID will be passed in bid request. Note: ifa_type field will be "sessionid".
  2. If your network is not using temporary ID network function, and FreeWheel <> DSP user matching data is stored on DSP end (only few DSPs require this), a FW user ID will be passed in bid request to the DSP. Then DSP can recognize their own user ID from the FreeWheel <> DSP user matching data on their end.

Exchange-specific ID for the user.

Occasionally

2.2/2.5/2.6

buyeruid

  1. If FreeWheel and the DSP successfully match FreeWheel user ID to DSP User ID, DSP user ID will be passed in this field.
  2. If FreeWheel and the DSP doesn't successfully match FreeWheel user ID to DSP User ID or the device type doesn't support user syncing / matching, then bid request won't contain this field.
Buyer-specific ID for the user as mapped by the exchange for the buyer.

Occasionally

2.2/2.5/2.6

ext.consent

Data source: derived from ad Request KeyValue with key "_fw_gdpr_consent"

It is an optional string that contains the data structure developed by the GDPR Consent Working Group under the auspices of IAB Europe.

Occasionally

2.2 & 2.5

ext.consented_providers_settings.consented_providers

Data source (by priority):

  1. Derived from key value "_fw_gdpr_consented_providers" in the Ad Request.
  2. If above key value is not sent in the ad request, use the network's default Google GDPR consented providers configured in a network function.

For DV360 only - Google Consented Providers Solution

Occasionally

2.2 & 2.5

ext.eids

Data source: derived from key vlue "_fw_3p_uid" in the ad request. More details refers to Third Party Identifiers.

Extended identifiers support in the OpenRTB specification allows buyers to use audience data in real-time bidding. Below fields are supported:

  • ext.eids.source: Source or technology provider responsible for the set of included IDs. Expressed as a top-level domain.
  • ext.eids.uids: Array of extended ID UID objects from the given source



Occasionally

2.2 &2.5

ext.limited_ads

Data source: 

  • Configuration in player profile. When the player profile turns on this logic, pass 1 for this field in bid request. Otherwise bid request will not contain this field. 

For DV360 only

Occasionally

2.2 & 2.5


Publisher Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

id

A Freewheel-generated ID. In most cases, this will be your network ID, but variations can occur. This ID will need to be added to ads.txt files for the inventory being sold. Reach out to your account team for further guidance.

Exchange-specific publisher ID.

Always

2.2/2.5/2.6

name

Publisher name populated from our Freewheel sellers.json spec. We will map the "id" field and populate the name with what we see in the sellers.json file (freewheel.tv/sellers.json)

Publisher name

Always

2.2/2.5/2.6


Producer Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

name

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from KeyValue "_fw_content_producer_namein the Ad Request.
  3. Customized metadata on video level with key: contentProducerName

Content producer or originator name (e.g., “Warner Bros”).


Occasionally

2.2 / 2.5 / 2.6

Geo Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

lat

Data source: derived from key value "ltlg" in the ad request. This field will only sent in bid request when your network enables this. If you are interested please reach out to your FreeWheel account team. 

Latitude from -90.0 to +90.0, where negative is south.


 

Occasionally

2.2 / 2.5 / 2.6

lon

Data source: derived from key value "ltlg" in the ad request. This field will only sent in bid request when your network enables this. If you are interested please reach out to your FreeWheel account team. 

Longitude from -180.0 to +180.0, where negative is west.

Occasionally

2.2 / 2.5 / 2.6

country

Data source (by priority):

  1. Derived from key value "_fw_h_x_countryin the Ad Request.
  2. Parsed from zip code / postal code from the Ad Request.
  3. Parsed from IP from the ad request.
  4. If none of above exists, bid request will not contain this field.
Country code using ISO-3166-1-alpha-3.

Occasionally

2.2 / 2.5 / 2.6

zip

Data source (by priority):

  1. Overriden postal code in cookie with field "Postal-Code"
  2. Derived from key value "_fw_h_x_postal_codein the ad request.
  3. Derived from key value "_fw_zipcodein the ad request.
  4. Parsed from key value "ltlg" in the ad request.
  5. Parsed from IP from the ad request.
  6. If none of above exists, bid request will not contain this field.

This field is controlled by Data Rights configuration "Geography - Zipcode".

Zip or postal code.

Occasionally

2.2 / 2.5 / 2.6


Data Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

ext.segtax

Pass seller-defined audience to DSPs. Client should pass seller-defined audience in ad request key value. "_fw_seller_defined_audiences=3:1001,3:1002,4:1003." (in this example, 3 is the prefix and 1001 is the value representing segment ID). The bid request will be populated with below:

The ID for a taxonomy that is registered centrally.

Occasionally2.2 / 2.5 / 2.6
segmentSee Segment Object



Segment Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

id

Pass seller-defined audience to DSPs. Client should pass seller-defined audience in ad request Key Value "_fw_seller_defined_audiences=3:1001,3:1002,4:1003." (in this example, 3 is the prefix and 1001 is the value representing segment ID). The bid request will be populated with below:

ID of the data segment specific to the data provider.

Occasionally2.2 / 2.5 / 2.6


Channel (v2.6)

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

name

Data source (by priority):

  1. Configuration in bid request amendments.
  2. Derived from key value "_fw_content_channelin the ad request.
  3. Customized metadata on video or site axis with key: contentchannel

Channel the content is on (e.g., a local channel like “WABC-TV")

Occasionally2.6


Network (v2.6)

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

name

Data source (by priority):

  • Configuration in bid request amendments.
  • Derived from KeyValue "_fw_content_networkin the Ad Request.
  • Customized metadata on video or site axis with key: contentnetwork

Channel the content is on (e.g., a local channel like “WABC-TV")

Occasionally2.6


UserAgent (v2.6)

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

browsers

Related to Chrome HTTP Client Hints, from the Sec-CH-UA-Full-Version-List header.

Each BrandVersion object identifies a browser or similar software component. Implementers should send brands and versions derived from the Sec-CH-UA-Full-Version-List header*.

Occasionally2.6
platformRelated to Chrome HTTP Client Hints, from the Sec-CH-UA-Platform-Version header.A BrandVersion object that identifies the user agent’s execution platform / OS. Implementers should send a brand derived from the Sec-CH-UA-Platform header, and version derived from the Sec-CH-UAPlatform-Version header *.Occasionally2.6
mobileRelated to Chrome HTTP Client Hints, from the Sec-CH-UA-Mobile header.1 if the agent prefers a “mobile” version of the content, if available, i.e. optimized for small screens or touch input. 0 if the agent prefers the “desktop” or “full” content. Implementers should derive this value from the Sec-CH-UAMobile header *.Occasionally2.6
architectureRelated to Chrome HTTP Client Hints, from the Sec-CH-UA-Arch header.Device’s major binary architecture, e.g. “x86” or “arm”. Implementers should retrieve this value from the Sec-CH-UA-Arch header*.Occasionally2.6
modelRelated to Chrome HTTP Client Hints, from the Sec-CH-UA-Model header.Device model. Implementers should retrieve this value from the Sec-CH-UAModel header*.Occasionally2.6
sourceRelated to Chrome HTTP Client Hints. The source of data used to create this object.Occasionally2.6


Source (v2.5)

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

ext.schain

This is related to https://hub.freewheel.tv/display/MUG/Sellers.json.

An example:

"source":{
        "ext":{
            "schain":{
                "complete":1,
                "nodes":[
                    {
                        "asi":"demo1.com",
                        "sid":"pub-1",
                        "hp":2
                    },
                    {
                        "asi":"freewheel.tv",
                        "sid":"1234567",
                        "hp":1
                    }
                ],
                "ver":"1.0"
            }
        }
    }


This has to be enabled in order to receive it. Please reach out to your account representative if this is something your bidder would like to process


ext.schainDescription
completeFlag indicating whether the chain contains all nodes involved in the transaction leading back to the owner of the site, app or other medium of the inventory, where 0 = no, 1 = yes.
nodes.asiThe canonical domain name of the SSP, Exchange, Header Wrapper, etc system that bidders connect to.
nodes.sidThe identifier associated with the seller or reseller account within the advertising system.
nodes.hpIndicates whether this node will be involved in the flow of payment for the inventory.
verVersion of the supply chain specification in use, in the format of “major.minor”. For example, for version 1.0 of the spec, use the string “1.0”.
Occasionally2.5/2.6


Regulation Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

coppa

  • If ad request contains key value "_fw_coppa=1", coppa=1 will be passed in bid request.
  • If ad request related inventory configured with View Tracking Restriction, coppa=1 will be passed in bid request.
  • For some DSPs, they explicitly notified FreeWheel that they cannot process the COPPA field and doesn't want to get bid request with COPPA field, FreeWheel will not send this type of bid request to the DSP at all.

Flag indicating if this request is subject to the COPPA regulations established by the USA FTC, where 0 = no, 1 = yes

Occasionally

2.2/2.5/2.6

ext.us_privacy

This field passes the IAB US Privacy string for CCPA.

Data source (by priority):

  1. Derived from key value "_fw_us_privacyin the ad request.
  2. Derived from key value "us_privacyin the aAd request.
  3. When network function CCPA_DEFAULT_OPT_OUT=1, IP from the ad request indicates California, and player profile parameter "ignoreNetworkPrivacySetting" NOT enabled, populate us_privacy = "1nyn"

URL-encoded US Privacy string format as specified above.

Occasionally

2.2/2.5/2.6

ext.gdpr

Data source: derived from KeyValue "_fw_gdprin the ad request.

Signal whether or not the request is subject to GDPR regulations. 0 = No, 1 = Yes

Occasionally

2.2/2.5/2.6

ext.gpp

Data source:

  • gpp.gpp_string: derived from key value "gppin the ad request.
  • gpp.gpp_sid: derived from key value "gpp_sidin the ad request.
  • For some DSPs, they explicitly notified FW that they cannot process the gpp field and doesn't want to get bid request with gpp field, FreeWheel will not send this type of bid request to the DSP at all.

For example:

"regs":{
   "coppa":1,
   "ext":{
      "us_privacy":"1yn-",
       "gpp":{
         "gpp_string":"DBACNYA~CPXxRfAPXxRfAAfKABENB-CgAAAAAAAAAAYgAAAAAAAA~1YNY",
         "gpp_sid": "6,8"
       }
   }
 }

GPP string and GPP sid string from publisher, indicates GPP info. 

Occasionally2.2/2.5/2.6


PMP Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

private_auction

  • If there is open exchange involved, set to 0 (it's possible both deal and open exchange are sent within one bid request to DSP).
  • If there is only deals involved (PMP deal or Programmatic Guaranteed deal), set to 1.

Indicator of auction eligibility to seats named in the direct deals object.

A value of 1 indicates that only bids for the enumerated deals will be allowed to serve. A value of 0 (or unspecified) indicates that open market bids are welcome as well

Always

2.2/2.5/2.6

deals

See deals object

Array of deal objects that convey the specific deals applicable to this impression.

Occasionally

2.2/2.5/2.6


Direct Deals Object

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...


Field

Logic

Description

Frequency of Fields

Versions Supported

id

External Deal ID (or Shared External Deal ID if you are using this feature)

A unique identifier for the direct deal.

Always

2.2/2.5/2.6

bidfloor

Deal's floor price.

Note: bidfloor will be converted to align with the currency specified in bidfloorcur.

Minimum bid for this impression expressed in CPM.


Always

2.2/2.5/2.6

bidfloorcur

  • For some DSPs, they notified FreeWheel they only accept a specific currency in this field. In this case, FreeWheel will use the currency asked by the DSP.
  • Otherwise, this field will use the network's default currency.

Currency specified using ISO-4217 alpha codes. 

Always

2.2/2.5/2.6

wseat

Deal's specified buyers' associated seats.

Whitelist of buyer seats (e.g., advertisers, agencies) allowed to bid on this deal.

Occasionally

2.2/2.5/2.6

at

Deal's pricing model. 

Auction type of the deal, where 1 = First Price, 2 = Second Price, 3 = fixed price (the value passed in bidfloor is the agreed upon deal price). 

Always

2.2/2.5/2.6

ext.maxduration

Max Ad Duration configuration on the deal. Not applicable to Programmatic Guaranteed deal.

Included for all deal types except for Programmatic Guaranteed (which do not have an option to configure max ad duration). 

This field allows demand partners to have an accurate understanding of max ad duration allowed for this deal to prevent the bid from being filtered due to the duration of the creative.

This may differ from the max ad duration in the video.maxduration field.

Occasionally

2.2/2.5/2.6

ext.freewheel_keyvalues

This is to pass whatever key values configured on https://hub.freewheel.tv/display/MUG/Deals+-+Advanced Bid Request Extension widget.

Custom key values that can be static or dynamic that are passed in the bid request by our publishers on individual deals

Occasionally

 2.2/2.5/2.6



Bid Request Examples

Error: Something went wrong

Error: Something went wrong






You are evaluating Refined.