From f0280f3f7696e010e2ec9b55afb569407e4be172 Mon Sep 17 00:00:00 2001 From: Sebastien Robert Date: Fri, 13 Feb 2026 17:30:40 +0100 Subject: [PATCH 1/4] BeOp Adapter : Add Prebid Server in Doc --- dev-docs/bidders/beop.md | 43 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/dev-docs/bidders/beop.md b/dev-docs/bidders/beop.md index 00365c998e..9fcdc8119c 100644 --- a/dev-docs/bidders/beop.md +++ b/dev-docs/bidders/beop.md @@ -3,7 +3,7 @@ layout: bidder title: BeOp description: BeOp Bidder Adaptor pbjs: true -pbs: false +pbs: true media_types: banner biddercode: beop tcfeu_supported: true @@ -21,7 +21,7 @@ safeframes_ok: false deals_supported: false fpd_supported: true prebid_member: false -multiformat_supported: will-bid-on-one +multiformat_supported: will-bid-on-any ortb_blocking_supported: false privacy_sandbox: no --- @@ -30,7 +30,9 @@ privacy_sandbox: no The BeOp bidder adapter requires an `accountId` or `networkId`, which you can retrieve from your BeOp platform dashboard (as a publisher, reseller, or media group). To activate BeOp demand on your account, please contact your account manager or reach out to . -### Bid Params +BeOp is available in both **Prebid.js** (client-side) and **Prebid Server** (server-side). You can use BeOp via Prebid Server when Prebid.js calls a Prebid Server host, or in server-to-server OpenRTB setups. + +### Bid Params (Prebid.js) {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | @@ -40,6 +42,20 @@ The BeOp bidder adapter requires an `accountId` or `networkId`, which you can re | `currency` | optional | Preferred bidding currency (defaults to `'EUR'`) | `'EUR'` or `'USD'` | `string` | | `keywords` | optional | Contextual keywords string or array to help target your campaign | `'cars, racing'` or `['cars', 'racing']` | `string/array` | +### Prebid Server + +The BeOp Prebid Server adapter supports the same account models as the Prebid.js adapter. Use either **publisher mode** (`pid`) or **network mode** (`nid` + `ntpnid`). +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------|--------|-------------|---------|------| +| `pid` | required (publisher) | BeOp publisher ID (same as `accountId` in Prebid.js) | `'5a8af500c9e77c00017e4cad'` | `string` | +| `nid` | required (network) | BeOp network ID (same as `networkId` in Prebid.js). Use together with `ntpnid`. | `'5a8af500c9e77c00017e4cad'` | `string` | +| `ntpnid` | required (network) | Network partner ID (same as `networkPartnerId` in Prebid.js). Use together with `nid`. | `'MY-WEBSITE-123'` | `string` | + +Either provide `pid` **or** the pair `nid` + `ntpnid`. + +If you host Prebid Server and need to enable the BeOp adapter, add BeOp to your bidders configuration. For endpoint or setup questions, contact . + ### User Syncs BeOp supports iframe and pixel-based user syncs using the `getUserSyncs` method. @@ -75,6 +91,8 @@ Thanks to BeOp’s unique interactive formats, publishers benefit not only from ### Test Parameters +**Prebid.js** + ```js var adUnits = [ { @@ -100,3 +118,22 @@ var adUnits = [ }, ]; ``` + +**Prebid Server** - + +```json +"properties": { + "pid": { + "type": "string", + "description": "BeOp publisher ID" + }, + "nid": { + "type": "string", + "description": "BeOp Network ID" + }, + "ntpnid": { + "type": "string", + "description": "Network partner ID" + } + }, +``` From 1db5709688e2a0d262e2c0c92e823ba8afcfff50 Mon Sep 17 00:00:00 2001 From: Sebastien Robert Date: Thu, 12 Mar 2026 09:53:02 +0100 Subject: [PATCH 2/4] Change beopid to caudid --- dev-docs/bidders/beop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/beop.md b/dev-docs/bidders/beop.md index 9fcdc8119c..4d05f425e0 100644 --- a/dev-docs/bidders/beop.md +++ b/dev-docs/bidders/beop.md @@ -76,7 +76,7 @@ BeOp supports iframe and pixel-based user syncs using the `getUserSyncs` method. ### Cookie Usage -BeOp sets a first-party cookie `beopid` for frequency capping and user session purposes. This ID is anonymized and used to improve campaign performance, capping logic, and personalization within publisher domains. +BeOp sets a first-party cookie `caudid` (Collective Audience user ID) for frequency capping and user session purposes. The value is a 24-character hex string (ObjectID-style). This ID is anonymized and used to improve campaign performance, capping logic, and personalization within publisher domains. ### First-Party Data Support From 1ff1c1d7389c096b04a0f84007e9f3ead788e277 Mon Sep 17 00:00:00 2001 From: Sebastien Robert Date: Thu, 12 Mar 2026 12:23:24 +0100 Subject: [PATCH 3/4] Add caudid_date cookie --- dev-docs/bidders/beop.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev-docs/bidders/beop.md b/dev-docs/bidders/beop.md index 4d05f425e0..c4d4c44bf9 100644 --- a/dev-docs/bidders/beop.md +++ b/dev-docs/bidders/beop.md @@ -78,6 +78,8 @@ BeOp supports iframe and pixel-based user syncs using the `getUserSyncs` method. BeOp sets a first-party cookie `caudid` (Collective Audience user ID) for frequency capping and user session purposes. The value is a 24-character hex string (ObjectID-style). This ID is anonymized and used to improve campaign performance, capping logic, and personalization within publisher domains. +BeOp also sets a first-party cookie **`caudid_date`** storing the timestamp (milliseconds since epoch) when the user ID was first set. This supports publisher-driven requests to reset user state for a given date range. Same duration (1 year) as `caudid`. + ### First-Party Data Support BeOp fully supports First-Party Data (FPD) and leverages it to enhance both targeting and audience intelligence for publishers. From a3f8553880d0494b393cff83f9f3bca1ed94d415 Mon Sep 17 00:00:00 2001 From: Sebastien Robert Date: Thu, 12 Mar 2026 13:06:36 +0100 Subject: [PATCH 4/4] Add caud_hb_throttle --- dev-docs/bidders/beop.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev-docs/bidders/beop.md b/dev-docs/bidders/beop.md index c4d4c44bf9..df860a7268 100644 --- a/dev-docs/bidders/beop.md +++ b/dev-docs/bidders/beop.md @@ -80,6 +80,8 @@ BeOp sets a first-party cookie `caudid` (Collective Audience user ID) for freque BeOp also sets a first-party cookie **`caudid_date`** storing the timestamp (milliseconds since epoch) when the user ID was first set. This supports publisher-driven requests to reset user state for a given date range. Same duration (1 year) as `caudid`. +The **bid endpoint** (response to `/bid`) may set a cookie **`caud_hb_throttle`** on the Collective Audience domain (e.g. `hb.collectiveaudience.co`). Max-Age is 120 seconds. This cookie is used so the next request does not enter infrastructure directly from the Cloudflare snippet (throttling). It is only set when there are no bids and when throttling is allowed (e.g. consent or non-GDPR). + ### First-Party Data Support BeOp fully supports First-Party Data (FPD) and leverages it to enhance both targeting and audience intelligence for publishers.