---
layout: bidder
title: Preciso
description: Prebid Preciso Bid Adapter
gdpr_supported: true
gvl_id: 874
media_types: display,native
gdpr_supported: true
usp_supported: true
pbjs: true
pbs: false
biddercode: preciso
prebid_member: true
floors_supported: true
safeframes_ok: true
schain_supported: true
userIds: sharedId
deals_supported: false
coppa_supported: true
multiformat_supported: will-not-bid
ortb_blocking_supported: true
sidebarType: 1
---

### Modules

SharedID: We need you to include the [SharedID module](/dev-docs/modules/userid-submodules/sharedid.html) in order to bid effectively on your inventory.

### Registration

The preciso Bidding adapter requires setup before beginning. Please contact us at [tech@preciso.net]

#### OpenRTB Parameters
The following table contains currently supported parameters we parse.

{: .table .table-bordered .table-striped }

| 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` |

Example configuration:

```javascript

pbjs.setConfig({
    ortb2: {
      bcat: ['IAB1-1'],
      badv: ['example.com'],
      wlang: ['fr', 'en']
    }
});
```

### Bid Params

{: .table .table-bordered .table-striped }
| Name          | Scope    | Description         | Example       | Type     |
|---------------|----------|---------------------|---------------|----------|
| `publisherId` | required | Numeric Publisher ID <br>(as provided by Preciso)  | `'123AB123'`    | `string` |
| `region`      | optional,recommended | 3 letter country code     | `'IND'` | `string` |
| `bidFloor`    | optional,recommended | Minimum bid for this impression expressed in CPM (USD). It is used if the Floor Module is not available  | `0.01`        | `float`  |
| `pageType`    | optional, recommended  | Kind of content present in the page   | `'homepage'`          | `String`     |
| `bcat`        | optional | List of blocked advertiser categories (IAB)   | `['IAB1-1']`          | `string array`    |
| `badv`        | optional | Blocked Advertiser Domains| `'example.com'`   | `string array`| 

Notes:

- It is best to provide the `bidfloor` in priceFloor module.

- Preferred to provide the `bcat` and `badv` within the first party data (above). When both methods are provided, first party data values will be prioritized.

### Example Ad Unit

``````javascript
 var adUnits = [{
  code: 'your-unit-container-id',
  mediaTypes: {
    banner: {
      sizes: [[300, 250], [300,600]]
    }
  },
  bids: [{
    bidder: 'preciso',
    params: {
      publisherId: 'your-publisher-id',
      region: 'IND',
      pageType: 'news',// Optional
      bidFloor: 0.25, // Optional - default is 0.0
      bcat: ['IAB1-1'], // Optional - default is []
      badv: ['example.com']  // Optional - default is []
    }
  }]
}];
``````
