--- layout: page_v2 title: Prebid.js First Party Data description: First Party Data - Prebid.js sidebarType: 1 --- # First Party Data - Prebid.js {: .no_toc} - TOC {:toc} Prebid allows publishers to supply attributes related to their content and users, and to apply permissions so only certain bidders are allowed to access those attributes. {: .alert.alert-warning :} These conventions aren't implemented by all adapters. Please check with each of your bidders to make sure they're reading first party data from the standard Prebid locations. {: .alert.alert-warning :} This document covers the method of specifying First Party Data as of Prebid.js 4.30, which we recommend all publishers use. In previous versions of Prebid.js, the interface was to set `fpd` values. We now use the more generic `ortb2` interface, which can be used for more than just First Party Data. ## How It Works Publishers supply First Party Data (FPD) by specifying attributes as configuration or on a Prebid.js AdUnit: - Global site or user data that applies to all AdUnits, bidders, and auctions. Use [`setConfig()`](/dev-docs/publisher-api-reference/setConfig.html#setConfig-fpd) - Auction-specific site or user data that applies to all AdUnits and bidders in that auction. Use the `ortb2` parameter of [`requestBids()`](/dev-docs/publisher-api-reference/requestBids.html) - AdUnit-specific data that applies to all bidders and auctions. Define [AdUnit.ortb2Imp](/dev-docs/adunit-reference.html#first-party-data-and-floors) - Bidder-specific site or user data that applies to all AdUnits and auctions. Use [`setBidderConfig()`](/dev-docs/publisher-api-reference/setBidderConfig.html) ## In-Page Examples The Prebid First Party Data JSON structure reflects the OpenRTB standard. - Arbitrary attributes should go in `ortb2.site.ext.data` or `ortb2.user.data`. - Fields that are meant to be standard [OpenRTB 2.5](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf) should be in `ortb2.site` or `ortb2.user`. Specfically, the standard values for 'site' are: name, domain, cat, sectioncat, pagecat, page, ref, search, keywords. For 'user' these are: yob, gender, keywords. - Segment taxonomy values go in `ortb2.site.content.data` or `ortb2.user.data` using the IAB standard representation. ### Automatically collected first party data If not specified through any of the methods above, Prebid.js attempts to automatically fill a number of fields: {: .table .table-bordered .table-striped } | Field | Value | Notes | |-----------+--------------| | `site.page` | Site URL, from `pageUrl` falling back to `location.href` | [`pageUrl` config](/dev-docs/publisher-api-reference/setConfig.html#setConfig-Page-URL) | | `site.ref` | `document.referrer` | | | `site.domain` | Domain portion of `site.page` | | | `site.keywords` | Contents of `` and `