Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge master #11

Merged
merged 113 commits into from
Feb 7, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
7764718
Ccx Bid Adapter: Add GVLID param (#9359)
mjaworskiccx Dec 21, 2022
51c984e
Revert "Ccx Bid Adapter: Add GVLID param (#9359)" (#9363)
patmmccann Dec 21, 2022
e2cfc18
GPP consent module: phase one release (#9321)
jsnellbaker Dec 21, 2022
b468831
Magnite Analytics Adapter : data deletion function (#9351)
spotxslagle Dec 21, 2022
d5746c3
Colosuss Bid Adapter: add support First Party Data (#9340)
Dec 21, 2022
9c3abae
Clickonometrics Bid Adapter: gvlid (#9367)
mjaworskiccx Dec 22, 2022
e5bcdaa
Prebid 7.30.0 release
prebidjs-release Dec 23, 2022
4e45ba3
Increment version to 7.31.0-pre
prebidjs-release Dec 23, 2022
684691b
Bump parse-url from 7.0.2 to 8.1.0 (#9372)
dependabot[bot] Dec 26, 2022
a5ea309
Prebid core: filter adUnits (by `adUnitCodes`) before sending them to…
dgirardi Dec 26, 2022
fdab2f1
Prebid Server: Include adUnitCode in PBS Adapter Requests (#9337)
jlquaccia Dec 26, 2022
5a424e4
Feedad Bid Adapter: fixed usersync parsing (#9353)
couchcrew-thomas Dec 26, 2022
f794bce
Datawrkz adapter: Using bidRequest.getFloor() method for bid floor (…
vishal-dw Dec 26, 2022
b6f9b2e
Adkernel Bid Adapter: bidbuddy.co.in alias (#9375)
ckbo3hrk Dec 26, 2022
86ed8f0
Confiant RTD Module : initial release (#9325)
denys-berzoy-confiant Dec 27, 2022
10cf686
Prebid 7.31.0 release
prebidjs-release Dec 28, 2022
e135926
Increment version to 7.32.0-pre
prebidjs-release Dec 28, 2022
ff98601
Confiant RTD Provider: (#9382)
denys-berzoy-confiant Dec 28, 2022
0caca74
Rise Bid Adapter: added isWrapper parameter to adapter request (#9329)
innay Dec 29, 2022
0b1ba0c
Added video media type support (#9326)
uditalias Dec 29, 2022
57555bc
Aso Bid Adapter: add bcmint alias (#9387)
adserver-online Jan 3, 2023
ccc9bba
AIDEM Bid Adapter: added wpar and placementId param (#9377)
gsollazzo Jan 3, 2023
a2172d9
Taboola Bid Adapter: onBidWon, userSyncs, gpp support and FPD (#9376)
ahmadlob Jan 3, 2023
348ba1d
Yieldlab Bid Adapter: read and pass UserIdsAsEids atype information (…
nkloeber Jan 3, 2023
1960ed8
Medianet RTD module: fix `getTargetingData` to retrieve correct adUni…
dgirardi Jan 3, 2023
febd71b
Holid Bid Adapter: initial release (#9371)
kdesput Jan 4, 2023
1238d30
Appnexus Bid Adapter : add video data from the request to the bid res…
torstendunkel Jan 5, 2023
978926d
AdagioBidAdapter: Remove some params (#9398)
osazos Jan 5, 2023
408221b
Feedad Bid Adapter: added new bid request parameters (#9397)
couchcrew-thomas Jan 5, 2023
768c1d3
Yieldlab Bid Adapter: code style updates (#9386)
kippsterr Jan 6, 2023
005d277
GPP support for the yahoo connect id module. (#9399)
radubarbos Jan 6, 2023
f5a4078
yahoospp bidder& aol bidder: GPP Support in bid requests (#9345)
radubarbos Jan 8, 2023
8afae69
Orbitsoft Bid Adapter : add adapter back to current version (#9288)
VitalyOrbit Jan 9, 2023
11d4433
extract-gpid (#9401)
ahmadlob Jan 9, 2023
b739b29
Yieldmo Adapter: Add support for structured user agent (#9380)
desidiver Jan 9, 2023
dee8f35
appnnexus bid adapter - support for adomain (#9403)
jsnellbaker Jan 9, 2023
ed6d8aa
smartx Bid Adapter: add support for sitekey (#9408)
Skylinar Jan 10, 2023
82ea027
Adloox RTD Module: fix breakage since 7.x release (#9383)
jimdigriz Jan 10, 2023
3cd452d
JW Player Video Module: trigger error when missing div id (#9407)
karimMourra Jan 12, 2023
ea51147
add gppConsent (#9415)
dalmenarDevST Jan 12, 2023
d766968
ssp added to meta.demandSource (#9409)
gchicoye Jan 12, 2023
578bcac
adds a safety check (#9420)
Jan 13, 2023
49bf037
Alkimi Bid Adapter: using the floors convention (#9368)
pro-nsk Jan 13, 2023
e7c0872
init new Appush adapter (#9346)
nitzanappush Jan 16, 2023
266a119
Prebid 7.32.0 release
prebidjs-release Jan 17, 2023
d090a38
Increment version to 7.33.0-pre
prebidjs-release Jan 17, 2023
5e4085d
TargetVideo Bid Adapter: Updating margin rule (#9428)
grajzer Jan 17, 2023
36834f4
PBjs Core (Price Floors) : Support inverseBidAdjustment function (#9395)
robertrmartinez Jan 17, 2023
31b662c
Criteo Bid Adapter : Bump Publisher Tag version (#9429)
afewcc Jan 17, 2023
2c12cd2
IX Bid Adapter: retrieve user/agent hints and fix tmax issue (#9394)
ccorbo Jan 18, 2023
5d0dcc0
PBjs Core (Promises): fix static method GreedyPromise.resolve not wor…
javiermarinros Jan 18, 2023
27884fc
USP consent management: handle errors from CMPs that cannot deal with…
dgirardi Jan 19, 2023
352fcb3
nexx360 Bid Adapter: aliases list update (#9439)
gchicoye Jan 19, 2023
452fbab
Update live-connect-js version (#9438)
wi101 Jan 19, 2023
1e318fd
enable video/banner mediatypes for inImage/inBanner/inArticle/inScree…
ybootin Jan 19, 2023
26e53fe
The payload extended with document.referer and canonicalUrl (#9416)
pkwisniowski-id5 Jan 20, 2023
4096bec
Prebid 7.33.0 release
prebidjs-release Jan 20, 2023
165233b
Increment version to 7.34.0-pre
prebidjs-release Jan 20, 2023
678d136
Admixer Bid Adapter : adding floor module support and new alias (#9427)
dariaboyko Jan 23, 2023
35be6c8
Admatic Bid Adapter : bugfix with AdserverCurrency param (#9451)
fatihkaya84 Jan 23, 2023
2741fe9
added support for user agent client hints (#9445)
jaropenx Jan 23, 2023
9808b3f
nextMillenniumBidAdapter: fix replaceGetUserMacro function (#9442)
mifanich Jan 23, 2023
eafc988
kargo - adding support for vast url in bid response (#9447)
andyrusiecki Jan 23, 2023
6d9887a
openxOrtbBidAdapter: fix device.sua test (#9452)
dgirardi Jan 23, 2023
b77951d
Criteo Bid Adapter : Bump Publisher Tag version (#9450)
vraybaud Jan 23, 2023
11b4c97
BLIINK Bid Adapter: fix ttl (#9443)
samous Jan 24, 2023
57f6109
Bump ua-parser-js from 0.7.32 to 0.7.33 (#9456)
dependabot[bot] Jan 24, 2023
a009ced
Triplelift Bid Adapter: Support for GPP in bid requests (#9455)
patrickloughrey Jan 24, 2023
97c149d
Lotame Panorama ID Module : add safari handling (#9418)
Tonsil Jan 24, 2023
a10a0fa
Adnuntius Bid Adapter: Bug fix for multiple mime types. (#9458)
mikael-lundin Jan 25, 2023
3c536e1
Holid bid adapter: skip user syncs when no bidders in bid response (#…
kdesput Jan 25, 2023
da42b1b
Seeding Alliance Bid Adapter: add banner support and get endpoint-url…
sag-jonhil Jan 25, 2023
628c229
Emx Digital Bid Adapter : adding US Privacy string support (#9461)
EMXDigital Jan 25, 2023
fd95236
consumableBidAdapter: add gdpr and usp sync params (#9463)
jpiros Jan 25, 2023
ff84384
PBS Bid Adapter : site should not exist when app is present (#9258)
ChrisHuie Jan 25, 2023
ed385ba
updated pbs filterSettings to sync with pbjs config filterSettings (#…
jlquaccia Jan 25, 2023
bd57c8d
ArcSpan RTD Module: Initial Release (#9459)
josecu Jan 25, 2023
39c2f87
Update issue tracker action to use new gh api (#9466)
dgirardi Jan 26, 2023
199349c
Prebid 7.34.0 release
prebidjs-release Jan 26, 2023
9a5f08c
Increment version to 7.35.0-pre
prebidjs-release Jan 26, 2023
60f96ab
PulsePoint Bid Adapter: support timeout/tmax (#9465)
ProfessorEugene Jan 26, 2023
ba7d0d0
hadronId user id submodule: force localStorage (#9432)
jlaso Jan 26, 2023
5787552
Outbrain Bid Adapter: added video support (#9405)
markkuhar Jan 26, 2023
9a83c03
Smartadserver Bid Adapter: support floors per media type (#9437)
krzysztofequativ Jan 26, 2023
f520803
Smartytech Bid Adapter: Add video format (#9388)
preved-medved Jan 27, 2023
a0e514c
Core & priceFloors: pass bid request to `bidCpmAdjustment`; warn abou…
dgirardi Jan 27, 2023
d56aaba
Fixes potential error when reading _pssps localStorage key (#9474)
CremboC Jan 27, 2023
2c9fc25
SmartyadsBidAdapter: update request params (#9472)
rishko00 Jan 30, 2023
aa033bd
Bump tibdex/github-app-token from 1.7.0 to 1.8.0 (#9479)
dependabot[bot] Jan 30, 2023
b1de163
C-Wire Bid Adapter: Code refactorings (#9446)
espen-j Jan 31, 2023
9be4e4d
bidderCode fix (#9485)
gchicoye Jan 31, 2023
cb1a982
Taboola Bid Adapter: pass nurl to bidResponse (#9482)
ahmadlob Jan 31, 2023
4796d13
Vidazoo Bid Adapter: support for gpp consent and bid data (#9480)
saar120 Feb 1, 2023
76f0002
Smartadserver Bid Adapter: support GPP consent (#9489)
krzysztofequativ Feb 1, 2023
fc5d014
Prebid Core: Added aliasRegistry to the Public API (#9467)
jlquaccia Feb 1, 2023
be7bd91
AdYouLike Bid Adapter : add pbjs version information (#9476)
guiann Feb 1, 2023
c925e50
Sonobi Bid Adapter: add additional sizes to bid request (#9413)
About7Sharks Feb 1, 2023
3b396cf
Add ESLint Plugin Recommendation for VSCODE (#9498)
GLStephen Feb 1, 2023
fef5c5a
Deprecate zeusPrimeRtdProvider submodule (#9358)
mbcrute Feb 1, 2023
b04f56d
Consent Management: Added config option for user action timeout (#9365)
jlquaccia Feb 2, 2023
04bc713
ZetaGlobalSsp bid adapter: bidfloor module (#9490)
asurovenko-zeta Feb 2, 2023
3be964e
OneTag Bid Adapter: add gppConsent fetch (#9487)
onetag-dev Feb 2, 2023
50e107f
Prebid 7.35.0 release
prebidjs-release Feb 2, 2023
ae21d87
Increment version to 7.36.0-pre
prebidjs-release Feb 2, 2023
3e2b9fc
Bump http-cache-semantics from 4.1.0 to 4.1.1 (#9502)
dependabot[bot] Feb 2, 2023
dacbd1b
Fix gpg Key Expiration for Debian Containers (#9497)
GLStephen Feb 2, 2023
62fbcb4
Topics Module: Mark Down file added (#9484)
pm-nitin-nimbalkar Feb 2, 2023
e9cc907
BrightcomSSP bid adapter: add new adapter (#9411)
prBigBrother Feb 4, 2023
c8ac9db
AIDEM Bidder Adapter: changed required params and win notice payload …
darkstarac Feb 5, 2023
3d3b0d7
LiveIntent Id module: Update live-connect-js version (#9505)
mschuwalow Feb 6, 2023
d694fe0
Vidazoo Bid Adapter - webSessionId request param (#9504)
uditalias Feb 6, 2023
2d31a52
pass referer to ortb request (#9475)
anthonyjl92 Feb 6, 2023
e5d1c92
Freewheel SSP Bid Adapter: bugfix for schain (#9492)
sfloam Feb 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
ARG VARIANT="12"
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT}

RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg

# [Optional] Uncomment this section to install additional OS packages.
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
Expand Down
3 changes: 2 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@

// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"nickdodd79.gulptasks"
"nickdodd79.gulptasks",
"dbaeumer.vscode-eslint"
],

// 9999 is web server, 9876 is karma
Expand Down
43 changes: 27 additions & 16 deletions .github/workflows/issue_tracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
steps:
- name: Generate token
id: generate_token
uses: tibdex/github-app-token@021a2405c7f990db57f5eae5397423dcc554159c
uses: tibdex/github-app-token@b62528385c34dbc9f38e5f4225ac829252d1ea92
with:
app_id: ${{ secrets.ISSUE_APP_ID }}
private_key: ${{ secrets.ISSUE_APP_PEM }}
Expand All @@ -29,21 +29,30 @@ jobs:
gh api graphql -f query='
query($org: String!, $number: Int!) {
organization(login: $org){
projectNext(number: $number) {
projectV2(number: $number) {
id
fields(first:100) {
nodes {
id
name
settings
... on ProjectV2Field {
id
name
}
... on ProjectV2SingleSelectField {
id
name
options {
id
name
}
}
}
}
}
}
}' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json

echo 'PROJECT_ID='$(jq '.data.organization.projectNext.id' project_data.json) >> $GITHUB_ENV
echo 'DATE_FIELD_ID='$(jq '.data.organization.projectNext.fields.nodes[] | select(.name== "'"$DATE_FIELD"'") | .id' project_data.json) >> $GITHUB_ENV
echo 'PROJECT_ID='$(jq '.data.organization.projectV2.id' project_data.json) >> $GITHUB_ENV
echo 'DATE_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name=="'"$DATE_FIELD"'") | .id' project_data.json) >> $GITHUB_ENV

- name: Add issue to project
env:
Expand All @@ -52,9 +61,9 @@ jobs:
run: |
gh api graphql -f query='
mutation($project:ID!, $issue:ID!) {
addProjectNextItem(input: {projectId: $project, contentId: $issue}) {
projectNextItem {
id,
addProjectV2ItemById(input: {projectId: $project, contentId: $issue}) {
item {
id
content {
... on Issue {
createdAt
Expand All @@ -67,8 +76,8 @@ jobs:
}
}' -f project=$PROJECT_ID -f issue=$ISSUE_ID > issue_data.json

echo 'ITEM_ID='$(jq '.data.addProjectNextItem.projectNextItem.id' issue_data.json) >> $GITHUB_ENV
echo 'ITEM_CREATION_DATE='$(jq '.data.addProjectNextItem.projectNextItem.content.createdAt' issue_data.json) >> $GITHUB_ENV
echo 'ITEM_ID='$(jq '.data.addProjectV2ItemById.item.id' issue_data.json) >> $GITHUB_ENV
echo 'ITEM_CREATION_DATE='$(jq '.data.addProjectV2ItemById.item.content.createdAt' issue_data.json | cut -c 2-11) >> $GITHUB_ENV

- name: Set fields
env:
Expand All @@ -79,15 +88,17 @@ jobs:
$project: ID!
$item: ID!
$date_field: ID!
$date_value: String!
$date_value: Date!
) {
set_creation_date: updateProjectNextItemField(input: {
set_creation_date: updateProjectV2ItemFieldValue(input: {
projectId: $project
itemId: $item
fieldId: $date_field
value: $date_value
value: {
date: $date_value
}
}) {
projectNextItem {
projectV2Item {
id
}
}
Expand Down
5 changes: 5 additions & 0 deletions integrationExamples/gpt/adloox.html
Original file line number Diff line number Diff line change
Expand Up @@ -147,8 +147,13 @@
realTimeData: {
auctionDelay: AUCTION_DELAY,
dataProviders: [
{
name: 'intersection',
waitForIt: true
},
{
name: 'adloox',
waitForIt: true,
params: { // optional, defaults shown
thresholds: [ 50, 60, 70, 80, 90 ],
slotinpath: false
Expand Down
124 changes: 124 additions & 0 deletions integrationExamples/gpt/gpp_us_hello_world.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
<!--
This page calls a single bidder for a single ad slot. It can be considered a "hello world" example for using
Prebid with the Google Publisher Tag.
It also makes a good test page for new adapter PR submissions. Simply set your server's Bid Params object in the
bids array inside the adUnits, and it will use your adapter to load an ad.
NOTE that many ad servers won't send back an ad if the URL is localhost... so you might need to
set an alias in your /etc/hosts file so that you can load this page from a different domain.
-->

<html>

<head>
<script type="text/javascript" data-cmp-ab="1" src="https://cdn.consentmanager.net/delivery/semiautomatic.js"
data-cmp-cdid="599af61faf55" data-cmp-host="delivery.consentmanager.net" data-cmp-cdn="cdn.consentmanager.net" data-cmp-codesrc="1"></script>


<script async src="../../build/dev/prebid.js"></script>
<script async src="https://www.googletagservices.com/tag/js/gpt.js"></script>
<script>
var FAILSAFE_TIMEOUT = 3300;
var PREBID_TIMEOUT = 1000;

var adUnits = [{
code: 'div-gpt-ad-1460505748561-0',
mediaTypes: {
banner: {
sizes: [[300, 250], [300, 600]],
}
},
// Replace this object to test a new Adapter!
bids: [{
bidder: 'appnexus',
params: {
placementId: 13144370
}
}]

}];

var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];

</script>

<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function () {
googletag.pubads().disableInitialLoad();
});

pbjs.que.push(function () {
pbjs.addAdUnits(adUnits);
pbjs.setConfig({
userSync: {
filterSettings: {
iframe: {
bidders: ['appnexus'],
filter: 'include'
}
}
}
})
pbjs.setConfig({
consentManagement: {
gpp: {
cmpApi: 'iab',
timeout: 5000
},
usp: {
cmpApi: 'static',
consentData: {
getUSPData: {
uspString: '1YYY'
}
}
}
}
})
pbjs.requestBids({
bidsBackHandler: sendAdserverRequest,
timeout: PREBID_TIMEOUT
});
});

function sendAdserverRequest() {
if (pbjs.adserverRequestSent) return;
pbjs.adserverRequestSent = true;
googletag.cmd.push(function () {
pbjs.que.push(function () {
pbjs.setTargetingForGPTAsync();
googletag.pubads().refresh();
});
});
}

setTimeout(function () {
sendAdserverRequest();
}, FAILSAFE_TIMEOUT);

</script>

<script>
googletag.cmd.push(function () {
googletag.defineSlot('/19968336/header-bid-tag-0', [[300, 250], [300, 600]], 'div-gpt-ad-1460505748561-0').addService(googletag.pubads());

googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>

<body>
<h2>Prebid.js Test</h2>
<h5>Div-1</h5>
<!-- <button onclick="googletag.cmd.push(function () {googletag.pubads().refresh();});">Refresh GAM</button> -->
<div id='div-gpt-ad-1460505748561-0'>
<script type='text/javascript'>
googletag.cmd.push(function () { googletag.display('div-gpt-ad-1460505748561-0'); });
</script>
</div>
</body>

</html>
12 changes: 12 additions & 0 deletions integrationExamples/gpt/gpp_us_hello_world_iframe.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!-- start a locally ran server under a different port than 9999 and run gulp serve.
load this page from the local server to properly replicate loading prebid.js within a 3rd party iframe -->
<html>
<head>
<script type="text/javascript" data-cmp-ab="1" src="https://cdn.consentmanager.net/delivery/autoblocking/599af61faf55.js"
data-cmp-host="delivery.consentmanager.net" data-cmp-cdn="cdn.consentmanager.net" data-cmp-codesrc="1"></script>
</head>
<body>
<iframe style="width: 100%; height: 100%;" src="http://test.localhost:9999/integrationExamples/gpt/gpp_us_hello_world_iframe_subpage.html"></iframe>
</body>
</html>

Loading