Skip to content

Commit

Permalink
convert bidders: eplanning
Browse files Browse the repository at this point in the history
  • Loading branch information
dgirardi committed May 20, 2022
1 parent 2a93dab commit c9f3a95
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 12 deletions.
5 changes: 3 additions & 2 deletions modules/engageyaBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ function getPageUrl(bidRequest, bidderRequest) {
if (bidRequest.params.pageUrl && bidRequest.params.pageUrl != '[PAGE_URL]') {
return bidRequest.params.pageUrl;
}
if (bidderRequest && bidderRequest.refererInfo && bidderRequest.refererInfo.referer) {
return bidderRequest.refererInfo.referer;
if (bidderRequest && bidderRequest.refererInfo && bidderRequest.refererInfo.page) {
return bidderRequest.refererInfo.page;
}
// TODO: does this fallback make sense?
const pageUrl = (isInIframe() && document.referrer)
? document.referrer
: window.location.href;
Expand Down
15 changes: 7 additions & 8 deletions modules/eplanningBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { isEmpty, getWindowSelf, parseSizesInput } from '../src/utils.js';
import { getGlobal } from '../src/prebidGlobal.js';
import { registerBidder } from '../src/adapters/bidderFactory.js';
import { getStorageManager } from '../src/storageManager.js';
import {parseDomain} from '../src/refererDetection.js';

const BIDDER_CODE = 'eplanning';
export const storage = getStorageManager({bidderCode: BIDDER_CODE});
Expand Down Expand Up @@ -36,18 +37,16 @@ export const spec = {
const urlConfig = getUrlConfig(bidRequests);
const pcrs = getCharset();
const spaces = getSpaces(bidRequests, urlConfig.ml);
const pageUrl = bidderRequest.refererInfo.referer;
const getDomain = (url) => {
let anchor = document.createElement('a');
anchor.href = url;
return anchor.hostname;
}
// TODO: do the fallbacks make sense here?
const pageUrl = bidderRequest.refererInfo.page || bidderRequest.refererInfo.topmostLocation;
const domain = bidderRequest.refererInfo.domain || window.location.hostname
if (urlConfig.t) {
url = 'https://' + urlConfig.isv + '/layers/t_pbjs_2.json';
params = {};
} else {
url = 'https://' + (urlConfig.sv || DEFAULT_SV) + '/pbjs/1/' + urlConfig.ci + '/' + dfpClientId + '/' + getDomain(pageUrl) + '/' + sec;
const referrerUrl = bidderRequest.refererInfo.referer.reachedTop ? window.top.document.referrer : bidderRequest.refererInfo.referer;
url = 'https://' + (urlConfig.sv || DEFAULT_SV) + '/pbjs/1/' + urlConfig.ci + '/' + dfpClientId + '/' + domain + '/' + sec;
// TODO: does the fallback make sense here?
const referrerUrl = bidderRequest.refererInfo.ref || bidderRequest.refererInfo.topmostLocation

if (storage.hasLocalStorage()) {
registerViewabilityAllBids(bidRequests);
Expand Down
6 changes: 4 additions & 2 deletions test/spec/modules/eplanningBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,9 @@ describe('E-Planning Adapter', function () {
const refererUrl = 'https://localhost';
const bidderRequest = {
refererInfo: {
referer: refererUrl
page: refererUrl,
domain: 'localhost',
ref: refererUrl,
},
gdprConsent: {
gdprApplies: 1,
Expand Down Expand Up @@ -467,7 +469,7 @@ describe('E-Planning Adapter', function () {

it('should return ur parameter with current window url', function () {
const ur = spec.buildRequests(bidRequests, bidderRequest).data.ur;
expect(ur).to.equal(bidderRequest.refererInfo.referer);
expect(ur).to.equal(bidderRequest.refererInfo.page);
});

it('should return fr parameter when there is a referrer', function () {
Expand Down

0 comments on commit c9f3a95

Please sign in to comment.