Skip to content

Commit

Permalink
GMOSSP Bid Adapter : add refererInfo from bidderRequest (prebid#6319)
Browse files Browse the repository at this point in the history
  • Loading branch information
KazuakiM authored and seergiioo6 committed Mar 23, 2021
1 parent 4279d19 commit a8e1d37
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 8 deletions.
32 changes: 30 additions & 2 deletions modules/gmosspBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export const spec = {
buildRequests: function (validBidRequests, bidderRequest) {
const bidRequests = [];

const url = bidderRequest.refererInfo.referer;
const urlInfo = getUrlInfo(bidderRequest.refererInfo);
const cur = getCurrencyType();
const dnt = utils.getDNT() ? '1' : '0';

Expand All @@ -46,7 +46,8 @@ export const spec = {
queryString = utils.tryAppendQueryString(queryString, 'bid', bid);
queryString = utils.tryAppendQueryString(queryString, 'ver', ver);
queryString = utils.tryAppendQueryString(queryString, 'sid', sid);
queryString = utils.tryAppendQueryString(queryString, 'url', url);
queryString = utils.tryAppendQueryString(queryString, 'url', urlInfo.url);
queryString = utils.tryAppendQueryString(queryString, 'ref', urlInfo.ref);
queryString = utils.tryAppendQueryString(queryString, 'cur', cur);
queryString = utils.tryAppendQueryString(queryString, 'dnt', dnt);

Expand Down Expand Up @@ -131,4 +132,31 @@ function getCurrencyType() {
return 'JPY';
}

function getUrlInfo(refererInfo) {
return {
url: getUrl(refererInfo),
ref: getReferrer(),
};
}

function getUrl(refererInfo) {
if (refererInfo && refererInfo.referer) {
return refererInfo.referer;
}

try {
return window.top.location.href;
} catch (e) {
return window.location.href;
}
}

function getReferrer() {
try {
return window.top.document.referrer;
} catch (e) {
return document.referrer;
}
}

registerBidder(spec);
24 changes: 18 additions & 6 deletions test/spec/modules/gmosspBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,30 @@ describe('GmosspAdapter', function () {
}
];

const bidderRequest = {
refererInfo: {
referer: 'https://hoge.com'
}
};

it('sends bid request to ENDPOINT via GET', function () {
const bidderRequest = {
refererInfo: {
referer: 'https://hoge.com'
}
};

const requests = spec.buildRequests(bidRequests, bidderRequest);
expect(requests[0].url).to.equal(ENDPOINT);
expect(requests[0].method).to.equal('GET');
expect(requests[0].data).to.equal('tid=791e9d84-af92-4903-94da-24c7426d9d0c&bid=2b84475b5b636e&ver=$prebid.version$&sid=123456&url=https%3A%2F%2Fhoge.com&cur=JPY&dnt=0&');
});

it('should use fallback if refererInfo.referer in bid request is empty', function () {
const bidderRequest = {
refererInfo: {
referer: ''
}
};

const requests = spec.buildRequests(bidRequests, bidderRequest);
const result = 'tid=791e9d84-af92-4903-94da-24c7426d9d0c&bid=2b84475b5b636e&ver=$prebid.version$&sid=123456&url=' + encodeURIComponent(window.top.location.href) + '&cur=JPY&dnt=0&';
expect(requests[0].data).to.equal(result);
});
});

describe('interpretResponse', function () {
Expand Down

0 comments on commit a8e1d37

Please sign in to comment.