Skip to content

Commit b9a4d56

Browse files
committed
convert bidders: adxcg
1 parent 06b0c9d commit b9a4d56

File tree

4 files changed

+14
-19
lines changed

4 files changed

+14
-19
lines changed

modules/adWMGBidAdapter.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@ export const spec = {
2727
buildRequests: (validBidRequests, bidderRequest) => {
2828
const timeout = bidderRequest.timeout || 0;
2929
const debug = config.getConfig('debug') || false;
30-
const referrer = bidderRequest.refererInfo.referer;
30+
// TODO: is 'page' the right value here?
31+
const referrer = bidderRequest.refererInfo.page;
3132
const locale = window.navigator.language && window.navigator.language.length > 0 ? window.navigator.language.substr(0, 2) : '';
32-
const domain = config.getConfig('publisherDomain') || (window.location && window.location.host ? window.location.host : '');
33+
const domain = bidderRequest.refererInfo.domain || '';
3334
const ua = window.navigator.userAgent.toLowerCase();
3435
const additional = spec.parseUserAgent(ua);
3536

modules/advangelistsBidAdapter.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {deepAccess, generateUUID, isEmpty, isFn, parseSizesInput, parseUrl} from '../src/utils.js';
2-
import {config} from '../src/config.js';
32
import {registerBidder} from '../src/adapters/bidderFactory.js';
43
import {BANNER, VIDEO} from '../src/mediaTypes.js';
54
import {find, includes} from '../src/polyfill.js';
@@ -200,12 +199,8 @@ function getBannerSizes(bid) {
200199
return parseSizes(deepAccess(bid, 'mediaTypes.banner.sizes') || bid.sizes);
201200
}
202201

203-
function getTopWindowReferrer() {
204-
try {
205-
return window.top.document.referrer;
206-
} catch (e) {
207-
return '';
208-
}
202+
function getTopWindowReferrer(bidderRequest) {
203+
return bidderRequest?.refererInfo?.ref || '';
209204
}
210205

211206
function getVideoTargetingParams(bid) {
@@ -226,7 +221,7 @@ function getVideoTargetingParams(bid) {
226221

227222
function createVideoRequestData(bid, bidderRequest) {
228223
let topLocation = getTopWindowLocation(bidderRequest);
229-
let topReferrer = getTopWindowReferrer();
224+
let topReferrer = getTopWindowReferrer(bidderRequest);
230225

231226
let sizes = getVideoSizes(bid);
232227
let firstSize = getFirstSize(sizes);
@@ -309,13 +304,12 @@ function createVideoRequestData(bid, bidderRequest) {
309304
}
310305

311306
function getTopWindowLocation(bidderRequest) {
312-
let url = bidderRequest && bidderRequest.refererInfo && bidderRequest.refererInfo.referer;
313-
return parseUrl(config.getConfig('pageUrl') || url, { decodeSearchAsString: true });
307+
return parseUrl(bidderRequest?.refererInfo?.page, {decodeSearchAsString: true});
314308
}
315309

316310
function createBannerRequestData(bid, bidderRequest) {
317311
let topLocation = getTopWindowLocation(bidderRequest);
318-
let topReferrer = getTopWindowReferrer();
312+
let topReferrer = getTopWindowReferrer(bidderRequest);
319313

320314
let sizes = getBannerSizes(bid);
321315
let bidfloor = (getBannerBidFloor(bid) == null || typeof getBannerBidFloor(bid) == 'undefined') ? 2 : getBannerBidFloor(bid);

modules/adxcgBidAdapter.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ export const spec = {
8282
}
8383

8484
if (!site.page) {
85-
site.page = bidderRequest.refererInfo.referer;
86-
site.domain = parseUrl(bidderRequest.refererInfo.referer).hostname;
85+
site.page = bidderRequest.refererInfo.page;
86+
site.domain = bidderRequest.refererInfo.domain;
8787
}
8888
}
8989

test/spec/modules/adxcgBidAdapter_spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ describe('Adxcg adapter', function () {
5252
adzoneid: '19910113'
5353
}
5454
}];
55-
let request = spec.buildRequests(validBidRequests, {refererInfo: {referer: 'page'}});
55+
let request = spec.buildRequests(validBidRequests, {refererInfo: {page: 'page', domain: 'localhost'}});
5656

5757
assert.equal(request.method, 'POST');
5858
assert.equal(request.url, 'https://pbc.adxcg.net/rtb/ortb/pbc?adExchangeId=1');
@@ -180,7 +180,7 @@ describe('Adxcg adapter', function () {
180180
bidId: 'bidId',
181181
params: {adzoneid: '1000'}
182182
}];
183-
let request = JSON.parse(spec.buildRequests(validBidRequests, {refererInfo: {referer: 'page'}}).data);
183+
let request = JSON.parse(spec.buildRequests(validBidRequests, {refererInfo: {page: 'page', domain: 'localhost'}}).data);
184184

185185
assert.equal(request.device.ua, navigator.userAgent);
186186
assert.equal(request.device.w, 100);
@@ -227,13 +227,13 @@ describe('Adxcg adapter', function () {
227227
params: {adzoneid: '1000'},
228228
ortb2
229229
}];
230-
let refererInfo = {referer: 'page'};
230+
let refererInfo = {page: 'page', domain: 'localhost'};
231231
let request = JSON.parse(spec.buildRequests(validBidRequests, {refererInfo, ortb2}).data);
232232

233233
assert.deepEqual(request.site, {
234234
domain: 'localhost',
235235
id: '123123',
236-
page: refererInfo.referer,
236+
page: refererInfo.page,
237237
publisher: {
238238
domain: 'publisher.domain.com',
239239
id: 4441,

0 commit comments

Comments
 (0)