Taboola
Features
| Bidder Code | taboola | Prebid.org Member | yes |
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | yes |
| Media Types | display | Multi Format Support | will-not-bid |
| TCF-EU Support | yes | IAB GVL ID | 42 |
| GPP Support | some (check with bidder) | DSA Support | check with bidder |
| USP/CCPA Support | yes | COPPA Support | yes |
| Supply Chain Support | no | Demand Chain Support | yes |
| Safeframes OK | yes | Supports Deals | no |
| Floors Module Support | yes | First Party Data Support | yes |
| User IDs | none | ORTB Blocking Support | partial |
| Privacy Sandbox | check with bidder | Prebid Server App Support | no |
Note
- Supports
displayformat. - Supports
nativeformat only in the Prebid Sever. - Uses
OpenRTBstandard.
Registration
The Taboola Adapter requires setup before beginning. Please contact us at prebid@taboola.com.
First Party Data
Publishers can use the ortb2 configuration parameter to provide First Party Data.
OpenRTB Parameters
The following table contains currently supported parameters we parse.
| Name | Scope | Description | Example | Type |
|---|---|---|---|---|
bcat |
optional | List of blocked advertiser categories (IAB) | ['IAB1-1'] |
string array |
badv |
optional | Blocked Advertiser Domains | ['example.com'] |
string array |
wlang |
optional | Allow List of languages for creatives using ISO-639-1-alpha-2 | ['fr', 'en'] |
string array |
Notes:
- will extract the page,ref,domain if passed within
ortb2.site - will extract the pageType if passed within the preferred field
ortb2.ext.data.pageTypeorortb2.ext.data.section
Example configuration:
pbjs.setConfig({
ortb2: {
bcat: ['IAB1-1'],
badv: ['example.com'],
wlang: ['fr', 'en']
}
});
Bid Params
| Name | Scope | Description | Example | Type |
|---|---|---|---|---|
tagId |
required | Tag ID / Unique Placement Name |
'Below The Article' |
String |
publisherId |
required | Numeric Publisher ID (as provided by Taboola) |
'1234567' |
String |
pageType |
optional, recommended | Kind of content present in the page | 'homepage' |
String |
position |
optional, recommended | Identify the placement position on screen. Possible values: 0 - 7 0 Unknown 1 Above The Fold 2 Locked (i.e., fixed position) 3 Below The Fold 4 Header 5 Footer 6 Sidebar 7 Fullscreen |
2 |
Integer |
publisherDomain |
optional | Publisher Domain (server-side adapter only) | 'example.com' |
String |
bidfloor |
optional | CPM bid floor | 0.25 |
Float |
bcat |
optional | List of blocked advertiser categories (IAB) | ['IAB1-1'] |
Array |
badv |
optional | Blocked Advertiser Domains | 'example.com' |
String Url |
Notes:
- Preferred to provide the
bcatandbadvwithin the first party data (above). When both methods are provided, first party data values will be prioritized. - If
pageTypeorpublisherDomainprovided within the first party data (as explained above), first party data properties will be prioritized. tagIdis an identifier for specific ad placement, and should be the same uniquetagIdper placement/ad unit in all Bid Requests.
Example Ad Unit
var adUnits = [{
code: 'your-unit-container-id',
mediaTypes: {
banner: {
sizes: [[300, 250], [300,600]]
}
},
bids: [{
bidder: 'taboola',
params: {
tagId: 'Placement Name',
publisherId: 'your-publisher-id',
publisherDomain: 'example.com',// Optional (server-side adapter only)
pageType: 'news',// Optional
position: 6,// Optional
bidfloor: 0.25, // Optional - default is null
bcat: ['IAB1-1'], // Optional - default is []
badv: ['example.com'] // Optional - default is []
}
}]
}];
Native - Prebid Server Adapter
Currently, supporting native and multi-format (banner and native mixed) requests in the prebid server adapter only.
"Send All Bids" Ad Server Keys
These are the bidder-specific keys that would be targeted within GAM in a Send-All-Bids scenario. GAM truncates keys to 20 characters.hb_pb_taboola |
hb_bidder_taboola |
hb_adid_taboola |
hb_size_taboola |
hb_source_taboola |
hb_format_taboola |
hb_cache_host_tabool |
hb_cache_id_taboola |
hb_uuid_taboola |
hb_cache_path_tabool |
hb_deal_taboola |