Skip to content

Commit 8da461f

Browse files
committed
convert bidders: mediakeys
1 parent 15ee1b4 commit 8da461f

File tree

7 files changed

+23
-17
lines changed

7 files changed

+23
-17
lines changed

modules/malltvBidAdapter.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ export const spec = {
4747
if (!propertyId) { propertyId = bidRequest.params.propertyId; }
4848
if (!pageViewGuid && bidRequest.params) { pageViewGuid = bidRequest.params.pageViewGuid || ''; }
4949
if (!bidderRequestId) { bidderRequestId = bidRequest.bidderRequestId; }
50-
if (!url && bidderRequest) { url = bidderRequest.refererInfo.referer; }
50+
// TODO: is 'page' the right value here?
51+
if (!url && bidderRequest) { url = bidderRequest.refererInfo.page; }
5152
if (!contents.length && bidRequest.params.contents && bidRequest.params.contents.length) { contents = bidRequest.params.contents; }
5253
if (Object.keys(data).length === 0 && bidRequest.params.data && Object.keys(bidRequest.params.data).length !== 0) { data = bidRequest.params.data; }
5354
if (bidderRequest && bidRequest.gdprConsent) { gdrpApplies = bidderRequest.gdprConsent && bidderRequest.gdprConsent.gdprApplies ? bidderRequest.gdprConsent.gdprApplies : true; }

modules/marsmediaBidAdapter.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ function MarsmediaAdapter() {
3131
var isSecure = 0;
3232
if (bidderRequest && bidderRequest.refererInfo && bidderRequest.refererInfo.stack.length) {
3333
// clever trick to get the protocol
34+
// TODO: this should probably use parseUrl
3435
var el = document.createElement('a');
3536
el.href = bidderRequest.refererInfo.stack[0];
3637
isSecure = (el.protocol == 'https:') ? 1 : 0;
@@ -67,13 +68,17 @@ function MarsmediaAdapter() {
6768
ref: ''
6869
}
6970
if (bidderRequest && bidderRequest.refererInfo) {
71+
7072
var ri = bidderRequest.refererInfo;
71-
site.ref = ri.referer;
73+
// TODO: is 'ref' the right value here?
74+
site.ref = ri.ref;
7275

7376
if (ri.stack.length) {
7477
site.page = ri.stack[ri.stack.length - 1];
7578

7679
// clever trick to get the domain
80+
// TODO: does this logic make sense? why should domain be set to the lowermost frame's?
81+
// TODO: this should probably use parseUrl
7782
var el = document.createElement('a');
7883
el.href = ri.stack[0];
7984
site.domain = el.hostname;

modules/mathildeadsBidAdapter.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,14 +125,15 @@ export const spec = {
125125
winLocation = window.location;
126126
}
127127

128-
const refferUrl = bidderRequest.refererInfo && bidderRequest.refererInfo.referer;
128+
const refferUrl = bidderRequest?.refererInfo?.page;
129129
let refferLocation;
130130
try {
131131
refferLocation = refferUrl && new URL(refferUrl);
132132
} catch (e) {
133133
logMessage(e);
134134
}
135135

136+
// TODO: does the fallback make sense here?
136137
let location = refferLocation || winLocation;
137138
const language = (navigator && navigator.language) ? navigator.language.split('-')[0] : '';
138139
const host = location.host;

modules/mediaforceBidAdapter.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ export const spec = {
113113
return;
114114
}
115115

116-
const referer = bidderRequest && bidderRequest.refererInfo ? encodeURIComponent(bidderRequest.refererInfo.referer) : '';
116+
// TODO: is 'ref' the right value here?
117+
const referer = bidderRequest && bidderRequest.refererInfo ? encodeURIComponent(bidderRequest.refererInfo.ref) : '';
117118
const auctionId = bidderRequest && bidderRequest.auctionId;
118119
const timeout = bidderRequest && bidderRequest.timeout;
119120
const dnt = getDNT() ? 1 : 0;
@@ -156,6 +157,7 @@ export const spec = {
156157
request = {
157158
id: Math.round(Math.random() * 1e16).toString(16),
158159
site: {
160+
// TODO: this should probably look at refererInfo
159161
page: window.location.href,
160162
ref: referer,
161163
id: bid.params.publisher_id,

modules/mediakeysBidAdapter.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -650,15 +650,12 @@ export const spec = {
650650

651651
// Assign payload.site from refererinfo
652652
if (bidderRequest.refererInfo) {
653+
// TODO: reachedTop is probably not the right check here - it may be false when page is available or vice-versa
653654
if (bidderRequest.refererInfo.reachedTop) {
654-
const sitePage = bidderRequest.refererInfo.referer;
655-
deepSetValue(payload, 'site.page', sitePage);
656-
deepSetValue(payload, 'site.domain', parseUrl(sitePage, {
657-
noDecodeWholeURL: true
658-
}).hostname);
659-
660-
if (canAccessTopWindow()) {
661-
deepSetValue(payload, 'site.ref', getWindowTop().document.referrer);
655+
deepSetValue(payload, 'site.page', bidderRequest.refererInfo.page);
656+
deepSetValue(payload, 'site.domain', bidderRequest.refererInfo.domain)
657+
if (bidderRequest.refererInfo.ref) {
658+
deepSetValue(payload, 'site.ref', bidderRequest.refererInfo.ref);
662659
}
663660
}
664661
}

test/spec/modules/marsmediaBidAdapter_spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ describe('marsmedia adapter tests', function () {
3838
};
3939
this.defaultBidderRequest = {
4040
'refererInfo': {
41-
'referer': 'Reference Page',
41+
'ref': 'Reference Page',
4242
'stack': [
4343
'aodomain.dvl',
4444
'page.dvl'

test/spec/modules/mediaforceBidAdapter_spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ describe('mediaforce bid adapter', function () {
132132
});
133133

134134
const refererInfo = {
135-
referer: 'https://www.prebid.org',
135+
ref: 'https://www.prebid.org',
136136
reachedTop: true,
137137
stack: [
138138
'https://www.prebid.org/page.html',
@@ -181,7 +181,7 @@ describe('mediaforce bid adapter', function () {
181181
site: {
182182
id: bid.params.publisher_id,
183183
publisher: {id: bid.params.publisher_id},
184-
ref: encodeURIComponent(refererInfo.referer),
184+
ref: encodeURIComponent(refererInfo.ref),
185185
page: pageUrl,
186186
},
187187
device: {
@@ -265,7 +265,7 @@ describe('mediaforce bid adapter', function () {
265265
site: {
266266
id: 'pub123',
267267
publisher: {id: 'pub123'},
268-
ref: encodeURIComponent(refererInfo.referer),
268+
ref: encodeURIComponent(refererInfo.ref),
269269
page: pageUrl,
270270
},
271271
device: {
@@ -321,7 +321,7 @@ describe('mediaforce bid adapter', function () {
321321
site: {
322322
id: 'pub124',
323323
publisher: {id: 'pub124'},
324-
ref: encodeURIComponent(refererInfo.referer),
324+
ref: encodeURIComponent(refererInfo.ref),
325325
page: pageUrl,
326326
},
327327
device: {

0 commit comments

Comments
 (0)