Skip to content

Commit 72bf1cf

Browse files
geoedge rtd module: support site override (#12213)
* Add ability to override site from a global object * Add test for overrides --------- Co-authored-by: daniel manan <[email protected]>
1 parent 4eb7515 commit 72bf1cf

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

modules/geoedgeRtdProvider.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ export let wrapper
5353
let wrapperReady;
5454
/** @type {boolean} */;
5555
let preloaded;
56+
/** @type {object} */;
57+
let refererInfo = getRefererInfo();
58+
/** @type {object} */;
59+
let overrides = window.grumi?.overrides;
5660

5761
/**
5862
* fetches the creative wrapper
@@ -75,9 +79,8 @@ export function setWrapper(responseText) {
7579
}
7680

7781
export function getInitialParams(key) {
78-
let refererInfo = getRefererInfo();
7982
let params = {
80-
wver: 'pbjs',
83+
wver: '1.1.1',
8184
wtype: 'pbjs-module',
8285
key,
8386
meta: {
@@ -141,7 +144,7 @@ export function getMacros(bid, key) {
141144
'%_hbcid!': bid.creativeId || '',
142145
'%_hbadomains': bid.meta && bid.meta.advertiserDomains,
143146
'%%PATTERN:hb_pb%%': bid.pbHg,
144-
'%%SITE%%': location.hostname,
147+
'%%SITE%%': overrides?.site || refererInfo.domain,
145148
'%_pimp%': PV_ID,
146149
'%_hbCpm!': bid.cpm,
147150
'%_hbCurrency!': bid.currency

test/spec/modules/geoedgeRtdProvider_spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,14 @@ describe('Geoedge RTD module', function () {
143143
const hasCurrency = dict['%_hbCurrency!'] === bid.currency;
144144
expect(hasCpm && hasCurrency);
145145
});
146+
it('return a dictionary of macros replaced with values from overrides object if provided', function () {
147+
const bid = mockBid('testBidder');
148+
window.grumi.overrides = { site: 'test-overrides' };
149+
const overrides = window.grumi.overrides;
150+
const dict = getMacros(bid, key);
151+
const siteOveridden = dict['%%SITE%%'] === overrides.site;
152+
expect(siteOveridden);
153+
});
146154
});
147155
describe('onBidResponseEvent', function () {
148156
const bidFromA = mockBid('bidderA');

0 commit comments

Comments
 (0)