Skip to content

Commit a94f7f0

Browse files
jsadwithjuliangan07njflynn
authored
Kargo Bid Adapter: Support for sending ortb2.user.data (#10659)
* KargoBidAdapter: GPP Support * kargo adapter to forward schain object (#21) * wrap in if statement (#22) * KRKPD-572: Add spec for schain (#23) * wrap in if statement * update test for schain, file formatting * Adding site to Kargo adapter. * KRKPD-619 Updating Site object. * KRKPD-619 Adding null check for Site object. * Update modules/kargoBidAdapter.js Co-authored-by: Julian Gan <[email protected]> * Reducing the size of Site object. * remove white space that is causing linting error * Kargo Bid Adapter: Updates to gpid retrieval * Support for sending ortb2.user.data --------- Co-authored-by: Julian Gan <[email protected]> Co-authored-by: Neil Flynn <[email protected]>
1 parent 56292c4 commit a94f7f0

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

modules/kargoBidAdapter.js

+6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const CURRENCY = Object.freeze({
2424
});
2525

2626
const REQUEST_KEYS = Object.freeze({
27+
USER_DATA: 'ortb2.user.data',
2728
SOCIAL_CANVAS: 'params.socialCanvas',
2829
SUA: 'ortb2.device.sua',
2930
TDID_ADAPTER: 'userId.tdid',
@@ -103,15 +104,20 @@ function buildRequests(validBidRequests, bidderRequest) {
103104
}
104105
}
105106

107+
// Add schain
106108
if (firstBidRequest.schain && firstBidRequest.schain.nodes) {
107109
krakenParams.schain = firstBidRequest.schain
108110
}
109111

112+
// Add user data object if available
113+
krakenParams.user.data = deepAccess(firstBidRequest, REQUEST_KEYS.USER_DATA) || [];
114+
110115
const reqCount = getRequestCount()
111116
if (reqCount != null) {
112117
krakenParams.requestCount = reqCount;
113118
}
114119

120+
// Add currency if not USD
115121
if (currency != null && currency != CURRENCY.US_DOLLAR) {
116122
krakenParams.cur = currency;
117123
}

test/spec/modules/kargoBidAdapter_spec.js

+30
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,22 @@ describe('kargo adapter tests', function () {
147147
id: '1234',
148148
name: 'SiteName',
149149
cat: ['IAB1', 'IAB2', 'IAB3']
150+
},
151+
user: {
152+
data: [
153+
{
154+
name: 'prebid.org',
155+
ext: {
156+
segtax: 600,
157+
segclass: 'v1',
158+
},
159+
segment: [
160+
{
161+
id: '133'
162+
},
163+
]
164+
},
165+
]
150166
}
151167
},
152168
ortb2Imp: {
@@ -522,6 +538,20 @@ describe('kargo adapter tests', function () {
522538
}
523539
]
524540
}
541+
],
542+
data: [
543+
{
544+
name: 'prebid.org',
545+
ext: {
546+
segtax: 600,
547+
segclass: 'v1',
548+
},
549+
segment: [
550+
{
551+
id: '133'
552+
}
553+
]
554+
}
525555
]
526556
}
527557
};

0 commit comments

Comments
 (0)