Skip to content

Commit

Permalink
GMOSSP Support IntimateMerger
Browse files Browse the repository at this point in the history
  • Loading branch information
matsumoto-kouichi committed Jul 8, 2021
1 parent 797c7ef commit 6237242
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
4 changes: 4 additions & 0 deletions modules/gmosspBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ import { registerBidder } from '../src/adapters/bidderFactory.js';
import * as utils from '../src/utils.js';
import { config } from '../src/config.js';
import { BANNER } from '../src/mediaTypes.js';
import { getStorageManager } from '../src/storageManager.js';

const BIDDER_CODE = 'gmossp';
const ENDPOINT = 'https://sp.gmossp-sp.jp/hb/prebid/query.ad';
const storage = getStorageManager();

export const spec = {
code: BIDDER_CODE,
Expand Down Expand Up @@ -32,6 +34,7 @@ export const spec = {
const urlInfo = getUrlInfo(bidderRequest.refererInfo);
const cur = getCurrencyType();
const dnt = utils.getDNT() ? '1' : '0';
const imuid = storage.getCookie('_im_uid.1000283') || '';

for (let i = 0; i < validBidRequests.length; i++) {
let queryString = '';
Expand All @@ -46,6 +49,7 @@ 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, 'im_uid', imuid);
queryString = utils.tryAppendQueryString(queryString, 'url', urlInfo.url);
queryString = utils.tryAppendQueryString(queryString, 'ref', urlInfo.ref);
queryString = utils.tryAppendQueryString(queryString, 'cur', cur);
Expand Down
8 changes: 6 additions & 2 deletions test/spec/modules/gmosspBidAdapter_spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { expect } from 'chai';
import { spec } from 'modules/gmosspBidAdapter.js';
import { newBidder } from 'src/adapters/bidderFactory.js';
import {getStorageManager} from 'src/storageManager';
import * as utils from 'src/utils.js';

const ENDPOINT = 'https://sp.gmossp-sp.jp/hb/prebid/query.ad';
Expand Down Expand Up @@ -35,6 +36,7 @@ describe('GmosspAdapter', function () {
});

describe('buildRequests', function () {
const storage = getStorageManager();
const bidRequests = [
{
bidder: 'gmossp',
Expand All @@ -60,19 +62,21 @@ describe('GmosspAdapter', function () {
referer: 'https://hoge.com'
}
};
storage.setCookie('_im_uid.1000283', 'h.0a4749e7ffe09fa6');

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&');
expect(requests[0].data).to.equal('tid=791e9d84-af92-4903-94da-24c7426d9d0c&bid=2b84475b5b636e&ver=$prebid.version$&sid=123456&im_uid=h.0a4749e7ffe09fa6&url=https%3A%2F%2Fhoge.com&cur=JPY&dnt=0&');
});

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

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&';
Expand Down

0 comments on commit 6237242

Please sign in to comment.