Skip to content

Commit 78a4072

Browse files
authored
Merge branch 'prebid:master' into master
2 parents 5b5261b + 09a1508 commit 78a4072

File tree

6 files changed

+167
-34
lines changed

6 files changed

+167
-34
lines changed

_data/sidebar.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@
258258
subgroup: 1
259259

260260
- sbSecId: 1
261-
title: Running without an ad server
261+
title: Running Prebid.js as an ad server
262262
link: /dev-docs/examples/no-adserver.html
263263
isHeader: 0
264264
isSectionHeader: 0

_includes/body-end.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>
22
<script type="text/javascript"> docsearch({
3-
apiKey: 'a5def27499db73d2fd930c58f8dac145',
3+
apiKey: '6f0eda209a805cfa66b415043ab5fbfc',
44
appId: 'FN26QH8JE9',
55
indexName: 'prebid',
66
container: '.pb-header .c-search',

dev-docs/bidders/adtrgtme.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ sidebarType: 1
2323

2424
### Note
2525

26-
The Adtrgtme bidding adapter requires setup before beginning. Please contact us at <info@adtarget.me>
26+
The Adtrgtme bidding adapter requires setup before beginning. Please contact us at <support@adtarget.me>
2727

2828
### Bid Params
2929

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

32-
| Name | Scope | Description | Example | Type |
33-
|-----------|----------|-------------|--------------|----------|
34-
| `site_id` | required | Site ID | `1234567890` | `uint64` |
32+
| Name | Scope | Description | Example | Type |
33+
|-------|----------|-------------|---------------|----------|
34+
| `sid` | required | Site ID | "1234567890" | `string` |
35+
| `zid` | optional | Zone ID | `1234567890` | `number` |

dev-docs/examples/no-adserver.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
22
layout: example
3-
title: No Adserver Example
3+
title: Prebid as Adserver Example
44
left_nav_override: Examples
5-
description: Running Prebid.js without an ad server
5+
description: Running Prebid.js as an ad server
66
sidebarType: 1
77

88
about:
9-
- This example demonstrates running an auction and rendering without an ad server.
9+
- This example demonstrates running an auction and rendering; using Prebid.js as an ad server.
1010

1111
jsfiddle_link: jsfiddle.net/Prebid_Examples/svumodbe/embedded/html,result
1212

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
layout: page_v2
3+
title: Enrichment Lift Measurement Module
4+
display_name: Enrichment Lift Measurement Module
5+
description: Enrichment Lift Measurement Module
6+
page_type: module
7+
module_code: enrichmentLiftMeasurement
8+
enable_download: true
9+
vendor_specific: true
10+
sidebarType: 1
11+
---
12+
13+
# Enrichment Lift Measurement
14+
15+
The **Enrichment Lift Measurement Module** allows publishers to evaluate the performance of User ID submodules by configuring and executing A/B tests. It offers several configuration options that enable publishers to:
16+
17+
- Route traffic to selected User ID submodules.
18+
- Control where the A/B test configuration is stored.
19+
- Specify how User ID submodules should be disabled.
20+
21+
Additionally, the module attaches the A/B group configuration to analytics labels for tracking and reporting.
22+
23+
## How It Works
24+
25+
1. The publisher initializes the module using `config.setConfig`.
26+
2. When a user loads the page, the module determines which User ID submodules should participate in the test based on the configured percentages.
27+
3. Submodules not selected for the test are disabled via activity controls, either during submodule initialization or at the enrichment level.
28+
4. The A/B group configuration (enabled/disabled submodules) is saved in either `localStorage` or `sessionStorage`. (In `memory` mode, this step is skipped, and the configuration is recalculated on each page load.)
29+
5. The A/B configuration is attached to analytics labels to enable performance tracking and analysis.
30+
31+
## Configuration
32+
33+
{: .table .table-bordered .table-striped }
34+
35+
| Parameter | Description | Allowed Values | Default |
36+
|-------------------------|------------------------------------------------------------------|--------------------------------------------|---------|
37+
| `storeSplits` | Defines where to store the A/B group configuration | `memory`, `sessionStorage`, `localStorage` | - |
38+
| `suppression` | Determines how to disable User ID submodules | `submodules`, `eids` | `eids` |
39+
| `modules[].name` | Name of the User ID submodule | *(string)* | - |
40+
| `modules[].percentage` | Percentage of users for whom the module is enabled | *(number between 0 and 1)* | - |
41+
| `testRun` | A label used for storing and reporting test configuration status | *(string)* | - |
42+
43+
## Configuration Example
44+
45+
```javascript
46+
pbjs.setConfig({
47+
enrichmentLiftMeasurement: {
48+
modules: [
49+
{ name: 'idSharedSystem', percentage: 1.0 }, // Enabled for 100% of users
50+
{ name: '33acrossIdSystem', percentage: 0.5 } // Enabled for ~50% of users
51+
],
52+
storeSplits: 'memory', // Configuration is not stored; recalculated on each page load
53+
suppression: 'submodules',
54+
testRun: 'JulyTest'
55+
}
56+
});
57+
```
58+
59+
The following object will be attached to analytics labels based on the configuration above:
60+
61+
```javascript
62+
{
63+
JulyTest: [
64+
{ name: 'idSharedSystem', percentage: 1.0, enabled: true },
65+
{ name: '33acrossIdSystem', percentage: 0.5, enabled: false } // May be true or false depending on random selection
66+
]
67+
}

dev-docs/pbs-bidders.md

Lines changed: 90 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ sidebarType: 5
88
# Prebid Server Bidder Params
99

1010
This page contains documentation on the specific parameters required by each supported bidder.
11-
These docs only apply to Prebid Server bidders. For Prebid.js bidders see the
11+
These docs only apply to Prebid Server-based bidders. For Prebid.js, see the
1212
[Prebid.js Bidders](/dev-docs/bidders.html) page.
1313

1414
For each bidder listed below, you'll find the following information:
@@ -20,51 +20,116 @@ For each bidder listed below, you'll find the following information:
2020

2121
You can also download the full <a href="/dev-docs/bidder-data.csv" download>CSV data file</a>.
2222

23-
{% assign bidder_pages = site.pages | where: "layout", "bidder" | where: "pbs", true %}
23+
{% assign bidder_pages = site.pages | where: "layout", "bidder" | where: "pbs", true | sort_natural: "title" %}
2424

2525
{: .alert.alert-warning :}
2626
Publishers are advised to check with legal counsel before doing business with any particular bidder.
2727

28-
## Prebid Server Bidder List
28+
## Search a Prebid Server bidder
2929

30-
<ul>
30+
<input type="text" id="autocomplete-filter" class="autocomplete-filter">
31+
<script src="https://cdnjs.cloudflare.com/ajax/libs/awesomplete/1.1.5/awesomplete.min.js" integrity="sha512-HcBl0GSJvt4Qecm4srHapirUx0HJDi2zYXm6KUKNNUGdTIN9cBwakVZHWmRVj4MKgy1AChqhWGYcMDbRKgO0zg==" crossorigin="anonymous"></script>
32+
<script>
33+
var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }}', value: '{{ page.url }}' },{% endfor %}];
34+
</script>
35+
<script src="{{site.baseurl}}/assets/js/autocomplete.js"></script>
36+
<div class="c-bidder-list-group" markdown="1">
37+
38+
## Full List
39+
40+
### #-A
41+
42+
<ul class="c-bidder-list">
3143
{% for page in bidder_pages %}
32-
<li>
33-
<a href="#{{ page.biddercode }}">{{ page.title }}</a>
34-
</li>
44+
{% assign firstletter = page.title | slice:0 | downcase %}
45+
{% unless firstletter == "0" or firstletter == "1" or firstletter == "2" or firstletter == "3" or firstletter == "4" or firstletter == "5" or firstletter == "6" or firstletter == "7" or firstletter == "8" or firstletter == "9" or firstletter == "a" %}{% continue %}{% endunless %}
46+
<li>
47+
<a href="{{ page.url }}">{{ page.title }}</a>
48+
</li>
3549
{% endfor %}
3650
</ul>
3751

38-
## Bidder Documentation
52+
### B-C
3953

54+
<ul class="c-bidder-list">
4055
{% for page in bidder_pages %}
56+
{% assign firstletter = page.title | slice:0 | downcase %}
57+
{% unless firstletter == "b" or firstletter == "c" %}{% continue %}{% endunless %}
58+
<li>
59+
<a href="{{ page.url }}">{{ page.title }}</a>
60+
</li>
61+
{% endfor %}
62+
</ul>
4163

42-
<div class="bs-docs-section" markdown="1">
43-
<a name="{{ page.biddercode }}" ></a>
44-
<h2>{{ page.title }}</h2>
64+
### D-G
4565

46-
<h4>Features</h4>
66+
<ul class="c-bidder-list">
67+
{% for page in bidder_pages %}
68+
{% assign firstletter = page.title | slice:0 | downcase %}
69+
{% unless firstletter == "d" or firstletter == "e" or firstletter == "f" or firstletter == "g" %}{% continue %}{% endunless %}
70+
<li>
71+
<a href="{{ page.url }}">{{ page.title }}</a>
72+
</li>
73+
{% endfor %}
74+
</ul>
4775

48-
{% include dev-docs/bidder-meta-data.html page=page %}
76+
### H-L
4977

50-
<h3>"Send All Bids" Ad Server Keys</h3>
78+
<ul class="c-bidder-list">
79+
{% for page in bidder_pages %}
80+
{% assign firstletter = page.title | slice:0 | downcase %}
81+
{% unless firstletter == "h" or firstletter == "i" or firstletter == "j" or firstletter == "k" or firstletter == "l" %}{% continue %}{% endunless %}
82+
<li>
83+
<a href="{{ page.url }}">{{ page.title }}</a>
84+
</li>
85+
{% endfor %}
86+
</ul>
5187

52-
<font size="-1">These are the bidder-specific keys that would be targeted within GAM in a Send-All-Bids scenario. GAM truncates keys to 20 characters.</font>
88+
### M-O
5389

54-
{: .table .table-bordered .table-striped }
55-
| <code>{{ "hb_pb_" | append: page.biddercode | slice: 0,20 }}</code> | <code>{{ "hb_bidder_" | append: page.biddercode | slice: 0,20 }}</code> | <code>{{ "hb_adid_" | append: page.biddercode | slice: 0,20 }}</code> |
56-
| <code>{{ "hb_size_" | append: page.biddercode | slice: 0,20 }}</code> | <code>{{ "hb_source_" | append: page.biddercode | slice: 0,20 }}</code> | <code>{{ "hb_format_" | append: page.biddercode | slice: 0,20 }}</code> |
57-
| <code>{{ "hb_cache_host_" | append: page.biddercode | slice: 0,20 }}</code> | <code>{{ "hb_cache_id_" | append: page.biddercode | slice: 0,20 }}</code> | <code>{{ "hb_uuid_" | append: page.biddercode | slice: 0,20 }}</code> |
58-
| <code>{{ "hb_cache_path_" | append: page.biddercode | slice: 0,20 }}</code> | <code>{{ "hb_deal_" | append: page.biddercode | slice: 0,20 }}</code> | |
90+
<ul class="c-bidder-list">
91+
{% for page in bidder_pages %}
92+
{% assign firstletter = page.title | slice:0 | downcase %}
93+
{% unless firstletter == "m" or firstletter == "n" or firstletter == "o" %}{% continue %}{% endunless %}
94+
<li>
95+
<a href="{{ page.url }}">{{ page.title }}</a>
96+
</li>
97+
{% endfor %}
98+
</ul>
5999

60-
{% if page.prevBiddercode %}
100+
### P-R
61101

62-
This bidder previously had a bidder code of `{{ page.prevBiddercode }}`, but prefers new configurations to use `{{ page.biddercode }}`.
102+
<ul class="c-bidder-list">
103+
{% for page in bidder_pages %}
104+
{% assign firstletter = page.title | slice:0 | downcase %}
105+
{% unless firstletter == "p" or firstletter == "q" or firstletter == "r" %}{% continue %}{% endunless %}
106+
<li>
107+
<a href="{{ page.url }}">{{ page.title }}</a>
108+
</li>
109+
{% endfor %}
110+
</ul>
63111

64-
{% endif %}
112+
### S-T
65113

66-
{{ page.content }}
114+
<ul class="c-bidder-list">
115+
{% for page in bidder_pages %}
116+
{% assign firstletter = page.title | slice:0 | downcase %}
117+
{% unless firstletter == "s" or firstletter == "t" %}{% continue %}{% endunless %}
118+
<li>
119+
<a href="{{ page.url }}">{{ page.title }}</a>
120+
</li>
121+
{% endfor %}
122+
</ul>
67123

68-
</div>
124+
### U-Z
69125

126+
<ul class="c-bidder-list">
127+
{% for page in bidder_pages %}
128+
{% assign firstletter = page.title | slice:0 | downcase %}
129+
{% unless firstletter == "u" or firstletter == "v" or firstletter == "w" or firstletter == "x" or firstletter == "y" or firstletter == "z" %}{% continue %}{% endunless %}
130+
<li>
131+
<a href="{{ page.url }}">{{ page.title }}</a>
132+
</li>
70133
{% endfor %}
134+
</ul>
135+
</div>

0 commit comments

Comments
 (0)