Skip to content

Commit

Permalink
convert bidders: gamoshi
Browse files Browse the repository at this point in the history
  • Loading branch information
dgirardi committed May 20, 2022
1 parent 8b66ebb commit 6aeecac
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 21 deletions.
3 changes: 2 additions & 1 deletion modules/fluctBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ export const spec = {
*/
buildRequests: (validBidRequests, bidderRequest) => {
const serverRequests = [];
const referer = bidderRequest.refererInfo.referer;
// TODO: is 'page' the right value here?
const referer = bidderRequest.refererInfo.page;

_each(validBidRequests, (request) => {
const data = Object();
Expand Down
4 changes: 2 additions & 2 deletions modules/freewheel-sspBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -326,8 +326,8 @@ export const spec = {
}
}
}

var location = (bidderRequest && bidderRequest.refererInfo) ? bidderRequest.refererInfo.referer : getTopMostWindow().location.href;
// TODO: is 'page' the right value here?
var location = bidderRequest?.refererInfo?.page;
if (isValidUrl(location)) {
requestParams.loc = location;
}
Expand Down
2 changes: 1 addition & 1 deletion modules/gammaBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export const spec = {
*/
buildRequests: function(bidRequests, bidderRequest) {
const serverRequests = [];
const bidderRequestReferer = (bidderRequest && bidderRequest.refererInfo && bidderRequest.refererInfo.referer) || '';
const bidderRequestReferer = bidderRequest?.refererInfo?.page || '';
for (var i = 0, len = bidRequests.length; i < len; i++) {
const gaxObjParams = bidRequests[i];
serverRequests.push({
Expand Down
14 changes: 3 additions & 11 deletions modules/gamoshiBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import {
logWarn
} from '../src/utils.js';
import {registerBidder} from '../src/adapters/bidderFactory.js';
import {config} from '../src/config.js';
import {Renderer} from '../src/Renderer.js';
import {BANNER, VIDEO} from '../src/mediaTypes.js';
import {includes} from '../src/polyfill.js';
Expand All @@ -34,11 +33,6 @@ export const helper = {
startsWith: function (str, search) {
return str.substr(0, search.length) === search;
},
getTopWindowDomain: function (url) {
const domainStart = url.indexOf('://') + '://'.length;
return url.substring(domainStart, url.indexOf('/', domainStart) < 0 ? url.length : url.indexOf('/', domainStart));
},

getMediaType: function (bid) {
if (bid.ext) {
if (bid.ext.media_type) {
Expand Down Expand Up @@ -89,14 +83,12 @@ export const spec = {
const {adUnitCode, auctionId, mediaTypes, params, sizes, transactionId} = bidRequest;
const baseEndpoint = params['rtbEndpoint'] || ENDPOINTS['gamoshi'];
const rtbEndpoint = `${baseEndpoint}/r/${params.supplyPartnerId}/bidr?rformat=open_rtb&reqformat=rtb_json&bidder=prebid` + (params.query ? '&' + params.query : '');
let url = config.getConfig('pageUrl') || bidderRequest.refererInfo.referer;

const rtbBidRequest = {
id: auctionId,
site: {
domain: helper.getTopWindowDomain(url),
page: url,
ref: bidderRequest.refererInfo.referer
domain: bidderRequest.refererInfo.domain,
page: bidderRequest.refererInfo.page,
ref: bidderRequest.refererInfo.ref
},
device: {
ua: navigator.userAgent,
Expand Down
12 changes: 6 additions & 6 deletions test/spec/modules/gamoshiBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -201,10 +201,6 @@ describe('GamoshiAdapter', () => {
it('check if you are in the top frame', () => {
expect(helper.getTopFrame()).to.equal(0);
});

it('verify domain parsing', () => {
expect(helper.getTopWindowDomain('http://www.domain.com')).to.equal('www.domain.com');
});
});

describe('Is String start with search', () => {
Expand Down Expand Up @@ -323,12 +319,16 @@ describe('GamoshiAdapter', () => {

it('builds request correctly', () => {
let bidRequest2 = utils.deepClone(bidRequest);
bidRequest2.refererInfo.referer = 'http://www.test.com/page.html';
Object.assign(bidRequest2.refererInfo, {
page: 'http://www.test.com/page.html',
domain: 'www.test.com',
ref: 'http://referrer.com'
})
let response = spec.buildRequests([bidRequest], bidRequest2)[0];

expect(response.data.site.domain).to.equal('www.test.com');
expect(response.data.site.page).to.equal('http://www.test.com/page.html');
expect(response.data.site.ref).to.equal('http://www.test.com/page.html');
expect(response.data.site.ref).to.equal('http://referrer.com');
expect(response.data.imp.length).to.equal(1);
expect(response.data.imp[0].id).to.equal(bidRequest.transactionId);
expect(response.data.imp[0].instl).to.equal(0);
Expand Down

0 comments on commit 6aeecac

Please sign in to comment.