Skip to content

Commit 2a93dab

Browse files
committed
convert bidders: emx
1 parent 7f5c15a commit 2a93dab

File tree

7 files changed

+19
-19
lines changed

7 files changed

+19
-19
lines changed

modules/displayioBidAdapter.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ export const spec = {
8888
keywords: params.keywords ? params.keywords.split(',').map(k => k.trim()) : [],
8989
lang_content: document.documentElement.lang,
9090
lang: window.navigator.language,
91-
domain: window.location.hostname,
92-
page: window.location.href,
93-
ref: refererInfo.referer,
91+
// TODO: are these the correct refererInfo values?
92+
domain: refererInfo.domain,
93+
page: refererInfo.page,
94+
ref: refererInfo.ref,
9495
userids: _getUserIDs(),
9596
geo: '',
9697
},

modules/distroscaleBidAdapter.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ export const spec = {
129129
},
130130

131131
buildRequests: (validBidRequests, bidderRequest) => {
132-
var pageUrl = (bidderRequest && bidderRequest.refererInfo && bidderRequest.refererInfo.referer) || window.location.href;
132+
// TODO: does the fallback to window.location make sense?
133+
var pageUrl = bidderRequest?.refererInfo?.page || window.location.href;
133134

134135
var payload = {
135136
id: '' + (new Date()).getTime(),

modules/docereeBidAdapter.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export const spec = {
2424
buildRequests: (validBidRequests) => {
2525
const serverRequests = [];
2626
const { data } = config.getConfig('doceree.user')
27+
// TODO: this should probably look at refererInfo
2728
const { page, domain, token } = config.getConfig('doceree.context')
2829
const encodedUserInfo = window.btoa(encodeURIComponent(JSON.stringify(data)))
2930

modules/dspxBidAdapter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const spec = {
2222

2323
const placementId = params.placement;
2424
const rnd = Math.floor(Math.random() * 99999999999);
25-
const referrer = bidderRequest.refererInfo.referer;
25+
const referrer = bidderRequest.refererInfo.page;
2626
const bidId = bidRequest.bidId;
2727
const isDev = params.devMode || false;
2828
const pbcode = bidRequest.adUnitCode || false; // div id

modules/e_volutionBidAdapter.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,9 @@ export const spec = {
6666
buildRequests: (validBidRequests = [], bidderRequest) => {
6767
let winTop = window;
6868
let location;
69+
// TODO: this odd try-catch block was copied in several adapters; it doesn't seem to be correct for cross-origin
6970
try {
70-
location = new URL(bidderRequest.refererInfo.referer)
71+
location = new URL(bidderRequest.refererInfo.page)
7172
winTop = window.top;
7273
} catch (e) {
7374
location = winTop.location;

modules/emx_digitalBidAdapter.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {registerBidder} from '../src/adapters/bidderFactory.js';
1414
import {BANNER, VIDEO} from '../src/mediaTypes.js';
1515
import {Renderer} from '../src/Renderer.js';
1616
import {find, includes} from '../src/polyfill.js';
17+
import {parseDomain} from '../src/refererDetection.js';
1718

1819
const BIDDER_CODE = 'emx_digital';
1920
const ENDPOINT = 'hb.emxdgt.com';
@@ -140,19 +141,12 @@ export const emxAdapter = {
140141
logError('emx_digitalBidAdapter', 'error', err);
141142
}
142143
},
143-
getReferrer: () => {
144-
try {
145-
return window.top.document.referrer;
146-
} catch (err) {
147-
return document.referrer;
148-
}
149-
},
150144
getSite: (refInfo) => {
151-
let url = parseUrl(refInfo.referer);
145+
// TODO: do the fallbacks make sense?
152146
return {
153-
domain: url.hostname,
154-
page: refInfo.referer,
155-
ref: emxAdapter.getReferrer()
147+
domain: refInfo.domain || parseDomain(refInfo.topmostLocation),
148+
page: refInfo.page || refInfo.topmostLocation,
149+
ref: refInfo.ref || window.document.referrer
156150
}
157151
},
158152
getGdpr: (bidRequests, emxData) => {

test/spec/modules/emx_digitalBidAdapter_spec.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,9 @@ describe('emx_digital Adapter', function () {
211211
'refererInfo': {
212212
'numIframes': 0,
213213
'reachedTop': true,
214-
'referer': 'https://example.com/index.html?pbjs_debug=true'
214+
'page': 'https://example.com/index.html?pbjs_debug=true',
215+
'domain': 'example.com',
216+
'ref': 'https://referrer.com'
215217
},
216218
'bids': [{
217219
'bidder': 'emx_digital',
@@ -304,7 +306,7 @@ describe('emx_digital Adapter', function () {
304306
request = JSON.parse(request.data);
305307
expect(request.site).to.have.property('domain', 'example.com');
306308
expect(request.site).to.have.property('page', 'https://example.com/index.html?pbjs_debug=true');
307-
expect(request.site).to.have.property('ref', window.top.document.referrer);
309+
expect(request.site).to.have.property('ref', 'https://referrer.com');
308310
});
309311

310312
it('builds correctly formatted request banner object', function () {

0 commit comments

Comments
 (0)