---
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: true
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 []
    }
  }]
}];
``````
