From 34fedf6b88f876eae307ff22f01dccffb679832a Mon Sep 17 00:00:00 2001 From: mdusmanalvi Date: Fri, 8 May 2026 09:54:06 +0530 Subject: [PATCH 1/6] Changing auction timer to configurable with a 5 secs default value since many BID_WON events were happening after 1.5 secs. --- modules/terceptAnalyticsAdapter.js | 6 +- .../modules/terceptAnalyticsAdapter_spec.js | 82 +++++++++++-------- 2 files changed, 51 insertions(+), 37 deletions(-) diff --git a/modules/terceptAnalyticsAdapter.js b/modules/terceptAnalyticsAdapter.js index acd99504d3f..5e30bf51170 100644 --- a/modules/terceptAnalyticsAdapter.js +++ b/modules/terceptAnalyticsAdapter.js @@ -9,6 +9,7 @@ const analyticsType = 'endpoint'; const terceptAnalyticsVersion = 'v1.0.0'; const defaultHostName = 'us-central1-quikr-ebay.cloudfunctions.net'; const defaultPathName = '/prebid-analytics'; +const DEFAULT_ANALYTICS_BATCH_TIMEOUT = 5000; let initOptions; @@ -77,8 +78,9 @@ var terceptAnalyticsAdapter = Object.assign(adapter( } else if (eventType === EVENTS.AUCTION_END) { const auction = pendingAuctions.get(args.auctionId); if (!auction) return; - // 1.5s window to collect BID_WON, AD_RENDER_SUCCEEDED, AD_RENDER_FAILED, BIDDER_ERROR - auction.timer = setTimeout(() => flush(args.auctionId), 1500); + // configurable window (default 5s) to collect BID_WON, AD_RENDER_SUCCEEDED, AD_RENDER_FAILED, BIDDER_ERROR + const timeout = (initOptions && initOptions.analyticsBatchTimeout) || DEFAULT_ANALYTICS_BATCH_TIMEOUT; + auction.timer = setTimeout(() => flush(args.auctionId), timeout); } else if (eventType === EVENTS.BID_WON) { const { adserverAdSlot, pbAdSlot } = getAdSlotData(args.auctionId, args.adUnitCode); updateBid(args.auctionId, args.requestId, { diff --git a/test/spec/modules/terceptAnalyticsAdapter_spec.js b/test/spec/modules/terceptAnalyticsAdapter_spec.js index 6d4c4b28710..e7fac2d2dd5 100644 --- a/test/spec/modules/terceptAnalyticsAdapter_spec.js +++ b/test/spec/modules/terceptAnalyticsAdapter_spec.js @@ -163,23 +163,35 @@ describe('tercept analytics adapter', function () { // ─── Request timing ─────────────────────────────────────────────────────── describe('request timing', function () { - it('sends no request before the 1.5s timer fires', function () { + it('sends no request before the 5s timer fires', function () { emitFullAuction(); + clock.tick(4999); expect(server.requests.length).to.equal(0); }); - it('sends exactly one request per auction after 1.5s', function () { + it('sends exactly one request per auction after 5s', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); expect(server.requests.length).to.equal(1); }); it('sends one request per auction when two auctions run concurrently', function () { emitFullAuction('auction-a'); emitFullAuction('auction-b'); - clock.tick(1500); + clock.tick(5000); expect(server.requests.length).to.equal(2); }); + + it('respects a custom analyticsBatchTimeout passed in initOptions', function () { + terceptAnalyticsAdapter.disableAnalytics(); + adapterManager.enableAnalytics({ provider: 'tercept', options: { ...initOptions, analyticsBatchTimeout: 2000 } }); + + emitFullAuction(); + clock.tick(1999); + expect(server.requests.length).to.equal(0); + clock.tick(1); + expect(server.requests.length).to.equal(1); + }); }); // ─── Payload structure ──────────────────────────────────────────────────── @@ -187,14 +199,14 @@ describe('tercept analytics adapter', function () { describe('payload structure', function () { it('has auctionInit, bids and initOptions at top level', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const payload = JSON.parse(server.requests[0].requestBody); expect(payload).to.have.all.keys(['auctionInit', 'bids', 'initOptions']); }); it('limits auctionInit.bidderRequests to first entry only', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const { auctionInit: ai } = JSON.parse(server.requests[0].requestBody); expect(ai.bidderRequests).to.have.length(1); expect(ai.bidderRequests[0].bidderCode).to.equal('appnexus'); @@ -202,7 +214,7 @@ describe('tercept analytics adapter', function () { it('attaches host, path and search to auctionInit at send time', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const { auctionInit: ai } = JSON.parse(server.requests[0].requestBody); expect(ai.host).to.be.a('string'); expect(ai.path).to.be.a('string'); @@ -211,14 +223,14 @@ describe('tercept analytics adapter', function () { it('includes initOptions in the payload', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const payload = JSON.parse(server.requests[0].requestBody); expect(payload.initOptions).to.deep.equal(initOptions); }); it('does not include ad, native or adUrl fields in bids', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); bids.forEach(bid => { expect(bid).not.to.have.property('ad'); @@ -235,7 +247,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.AUCTION_INIT, auctionInit); events.emit(EVENTS.BID_REQUESTED, bidRequested); events.emit(EVENTS.AUCTION_END, auctionEnd); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].bidId).to.equal(BID_ID); expect(bids[0].renderStatus).to.equal(1); @@ -250,7 +262,7 @@ describe('tercept analytics adapter', function () { describe('BID_RESPONSE', function () { it('updates bid to renderStatus 2 with response fields', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].renderStatus).to.equal(2); expect(bids[0].cpm).to.equal(0.5); @@ -268,7 +280,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.BID_REQUESTED, bidRequested); events.emit(EVENTS.BID_TIMEOUT, [{ auctionId: AUCTION_ID, bidId: BID_ID, adUnitCode: AD_UNIT_CODE }]); events.emit(EVENTS.AUCTION_END, auctionEnd); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].renderStatus).to.equal(3); }); @@ -282,7 +294,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.BID_REQUESTED, bidRequested); events.emit(EVENTS.NO_BID, { auctionId: AUCTION_ID, bidId: BID_ID, adUnitCode: AD_UNIT_CODE, bidder: 'appnexus' }); events.emit(EVENTS.AUCTION_END, auctionEnd); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].renderStatus).to.equal(5); }); @@ -294,7 +306,7 @@ describe('tercept analytics adapter', function () { it('updates bid to renderStatus 4 with win fields when fired before timer', function () { emitFullAuction(); events.emit(EVENTS.BID_WON, bidWon); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].renderStatus).to.equal(4); expect(bids[0].renderedSize).to.equal('300x250'); @@ -305,7 +317,7 @@ describe('tercept analytics adapter', function () { it('maps adserverAdSlot and pbAdSlot from adUnitMap', function () { emitFullAuction(); events.emit(EVENTS.BID_WON, bidWon); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].adserverAdSlot).to.equal('/1234567/homepage-banner'); expect(bids[0].pbAdSlot).to.equal('homepage-banner-pbadslot'); @@ -320,7 +332,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.AD_RENDER_SUCCEEDED, { bid: { requestId: BID_ID, auctionId: AUCTION_ID, adUnitCode: AD_UNIT_CODE, size: '300x250' } }); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].renderStatus).to.equal(7); expect(bids[0].renderTimestamp).to.be.a('number'); @@ -334,7 +346,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.AD_RENDER_SUCCEEDED, { bid: { requestId: BID_ID, auctionId: AUCTION_ID, adUnitCode: AD_UNIT_CODE, size: '300x250' } }); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].adserverAdSlot).to.equal('/1234567/homepage-banner'); expect(bids[0].pbAdSlot).to.equal('homepage-banner-pbadslot'); @@ -351,7 +363,7 @@ describe('tercept analytics adapter', function () { reason: 'exception', message: 'Cannot read property of undefined' }); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].renderStatus).to.equal(8); expect(bids[0].reason).to.equal('exception'); @@ -375,7 +387,7 @@ describe('tercept analytics adapter', function () { error: { message: 'Network error' } }); events.emit(EVENTS.AUCTION_END, auctionEnd); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].renderStatus).to.equal(6); expect(bids[0].status).to.equal('bidError'); @@ -394,7 +406,7 @@ describe('tercept analytics adapter', function () { error: 'timeout' }); events.emit(EVENTS.AUCTION_END, auctionEnd); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].error).to.equal('timeout'); }); @@ -403,7 +415,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.AUCTION_INIT, auctionInit); events.emit(EVENTS.BIDDER_ERROR, { bidderRequest: null, error: 'err' }); events.emit(EVENTS.AUCTION_END, auctionEnd); - clock.tick(1500); + clock.tick(5000); expect(server.requests.length).to.equal(1); }); }); @@ -413,7 +425,7 @@ describe('tercept analytics adapter', function () { describe('is_pl flag', function () { it('sets is_pl true only on the first bid of the first auction', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].is_pl).to.equal(true); }); @@ -428,7 +440,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.BID_REQUESTED, bidRequested); events.emit(EVENTS.BID_REQUESTED, bidRequested2); events.emit(EVENTS.AUCTION_END, auctionEnd); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].is_pl).to.equal(true); expect(bids[1].is_pl).to.equal(false); @@ -436,10 +448,10 @@ describe('tercept analytics adapter', function () { it('sets is_pl false on all bids of subsequent auctions', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); emitFullAuction('auction-2'); - clock.tick(1500); + clock.tick(5000); const p2 = JSON.parse(server.requests[1].requestBody); p2.bids.forEach(bid => expect(bid.is_pl).to.equal(false)); @@ -467,7 +479,7 @@ describe('tercept analytics adapter', function () { }); events.emit(EVENTS.AUCTION_END, { auctionId: id1 }); events.emit(EVENTS.AUCTION_END, { auctionId: id2 }); - clock.tick(1500); + clock.tick(5000); expect(server.requests.length).to.equal(2); const p1 = JSON.parse(server.requests[0].requestBody); @@ -497,7 +509,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.BID_WON, { ...bidWon, auctionId: id1, requestId: 'bid-x' }); events.emit(EVENTS.AUCTION_END, { auctionId: id1 }); events.emit(EVENTS.AUCTION_END, { auctionId: id2 }); - clock.tick(1500); + clock.tick(5000); const p1 = JSON.parse(server.requests[0].requestBody); const p2 = JSON.parse(server.requests[1].requestBody); @@ -539,7 +551,7 @@ describe('tercept analytics adapter', function () { Object.defineProperty(document, 'visibilityState', { get: () => 'hidden', configurable: true }); document.dispatchEvent(new Event('visibilitychange')); - clock.tick(1500); + clock.tick(5000); expect(server.requests.length).to.equal(0); }); }); @@ -551,7 +563,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.AUCTION_INIT, auctionInit); events.emit(EVENTS.AUCTION_END, auctionEnd); terceptAnalyticsAdapter.disableAnalytics(); - clock.tick(1500); + clock.tick(5000); expect(server.requests.length).to.equal(0); }); @@ -562,14 +574,14 @@ describe('tercept analytics adapter', function () { adapterManager.enableAnalytics({ provider: 'tercept', options: initOptions }); emitFullAuction(); - clock.tick(1500); + clock.tick(5000); // only one request — from the fresh enable, not from before disable expect(server.requests.length).to.equal(1); }); it('resets firstSent so re-enabled adapter marks first auction as page load', function () { emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const p1 = JSON.parse(server.requests[0].requestBody); expect(p1.bids[0].is_pl).to.equal(true); @@ -577,7 +589,7 @@ describe('tercept analytics adapter', function () { adapterManager.enableAnalytics({ provider: 'tercept', options: initOptions }); emitFullAuction(); - clock.tick(1500); + clock.tick(5000); const p2 = JSON.parse(server.requests[1].requestBody); expect(p2.bids[0].is_pl).to.equal(true); }); @@ -599,7 +611,7 @@ describe('tercept analytics adapter', function () { bids: [{ ...bidRequested.bids[0], auctionId: 'no-ortb2' }] }); events.emit(EVENTS.AUCTION_END, { auctionId: 'no-ortb2' }); - clock.tick(1500); + clock.tick(5000); const { bids } = JSON.parse(server.requests[0].requestBody); expect(bids[0].adserverAdSlot).to.be.undefined; expect(bids[0].pbAdSlot).to.be.undefined; @@ -617,7 +629,7 @@ describe('tercept analytics adapter', function () { events.emit(EVENTS.BID_WON, { ...bidWon, auctionId: id2, requestId: 'r2' }); events.emit(EVENTS.AUCTION_END, { auctionId: id1 }); events.emit(EVENTS.AUCTION_END, { auctionId: id2 }); - clock.tick(1500); + clock.tick(5000); // BID_WON updates are stored on pending bids; but since no BID_REQUESTED was emitted // there are no bids to update — this test confirms slot lookup is isolated per auctionId @@ -647,7 +659,7 @@ describe('tercept analytics adapter', function () { it('still flushes other auctions when one auction has unknown events applied', function () { emitFullAuction(); events.emit(EVENTS.BID_RESPONSE, { ...bidResponse, auctionId: 'ghost-auction' }); - clock.tick(1500); + clock.tick(5000); expect(server.requests.length).to.equal(1); }); }); From 4173fe31e0cdbcf842870336f20af76b39e84e13 Mon Sep 17 00:00:00 2001 From: mdusmanalvi Date: Fri, 8 May 2026 11:03:32 +0530 Subject: [PATCH 2/6] Use nullish coalescing for analyticsBatchTimeout so 0 is treated as an explicit immediate flush rather than falling back to the default. --- modules/terceptAnalyticsAdapter.js | 2 +- test/spec/modules/terceptAnalyticsAdapter_spec.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/terceptAnalyticsAdapter.js b/modules/terceptAnalyticsAdapter.js index 5e30bf51170..d490a5834eb 100644 --- a/modules/terceptAnalyticsAdapter.js +++ b/modules/terceptAnalyticsAdapter.js @@ -79,7 +79,7 @@ var terceptAnalyticsAdapter = Object.assign(adapter( const auction = pendingAuctions.get(args.auctionId); if (!auction) return; // configurable window (default 5s) to collect BID_WON, AD_RENDER_SUCCEEDED, AD_RENDER_FAILED, BIDDER_ERROR - const timeout = (initOptions && initOptions.analyticsBatchTimeout) || DEFAULT_ANALYTICS_BATCH_TIMEOUT; + const timeout = initOptions?.analyticsBatchTimeout ?? DEFAULT_ANALYTICS_BATCH_TIMEOUT; auction.timer = setTimeout(() => flush(args.auctionId), timeout); } else if (eventType === EVENTS.BID_WON) { const { adserverAdSlot, pbAdSlot } = getAdSlotData(args.auctionId, args.adUnitCode); diff --git a/test/spec/modules/terceptAnalyticsAdapter_spec.js b/test/spec/modules/terceptAnalyticsAdapter_spec.js index e7fac2d2dd5..1aff4778d3b 100644 --- a/test/spec/modules/terceptAnalyticsAdapter_spec.js +++ b/test/spec/modules/terceptAnalyticsAdapter_spec.js @@ -192,6 +192,15 @@ describe('tercept analytics adapter', function () { clock.tick(1); expect(server.requests.length).to.equal(1); }); + + it('treats analyticsBatchTimeout: 0 as immediate flush, not as missing', function () { + terceptAnalyticsAdapter.disableAnalytics(); + adapterManager.enableAnalytics({ provider: 'tercept', options: { ...initOptions, analyticsBatchTimeout: 0 } }); + + emitFullAuction(); + clock.tick(0); + expect(server.requests.length).to.equal(1); + }); }); // ─── Payload structure ──────────────────────────────────────────────────── From 90a3257f9adc1b11ee831e6678dee10f08a156e6 Mon Sep 17 00:00:00 2001 From: mdusmanalvi Date: Fri, 8 May 2026 11:12:50 +0530 Subject: [PATCH 3/6] Bump terceptAnalyticsAdapter version to v2.0.0 --- modules/terceptAnalyticsAdapter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/terceptAnalyticsAdapter.js b/modules/terceptAnalyticsAdapter.js index d490a5834eb..9974b52ada1 100644 --- a/modules/terceptAnalyticsAdapter.js +++ b/modules/terceptAnalyticsAdapter.js @@ -6,7 +6,7 @@ import { EVENTS } from '../src/constants.js'; const emptyUrl = ''; const analyticsType = 'endpoint'; -const terceptAnalyticsVersion = 'v1.0.0'; +const terceptAnalyticsVersion = 'v2.0.0'; const defaultHostName = 'us-central1-quikr-ebay.cloudfunctions.net'; const defaultPathName = '/prebid-analytics'; const DEFAULT_ANALYTICS_BATCH_TIMEOUT = 5000; From 16b9c63979b83cdbddee7520d0dcb568fb678fa0 Mon Sep 17 00:00:00 2001 From: mdusmanalvi Date: Tue, 12 May 2026 09:51:47 +0530 Subject: [PATCH 4/6] Add TypeScript type definitions for terceptAnalyticsAdapter init options --- modules/terceptAnalyticsAdapterTypes.d.ts | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 modules/terceptAnalyticsAdapterTypes.d.ts diff --git a/modules/terceptAnalyticsAdapterTypes.d.ts b/modules/terceptAnalyticsAdapterTypes.d.ts new file mode 100644 index 00000000000..782c7148a8c --- /dev/null +++ b/modules/terceptAnalyticsAdapterTypes.d.ts @@ -0,0 +1,27 @@ +export interface TerceptAnalyticsAdapterOptions { + /** + * Publisher ID assigned by Tercept. + */ + pubId: number; + + /** + * Publisher key assigned by Tercept. + */ + pubKey: string; + + /** + * Hostname of the Tercept analytics endpoint. + */ + hostName?: string; + + /** + * Path of the Tercept analytics endpoint. + */ + pathName?: string; + + /** + * Milliseconds to wait after `AUCTION_END` before flushing the batched + * event payload. + */ + analyticsBatchTimeout?: number; +} From 981a7a07f37a54e2870752029603d8340700af91 Mon Sep 17 00:00:00 2001 From: mdusmanalvi Date: Tue, 12 May 2026 09:55:06 +0530 Subject: [PATCH 5/6] Reference TerceptAnalyticsAdapterOptions type in adapter via JSDoc typedef --- modules/terceptAnalyticsAdapter.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/terceptAnalyticsAdapter.js b/modules/terceptAnalyticsAdapter.js index 9974b52ada1..2cf475f0ff4 100644 --- a/modules/terceptAnalyticsAdapter.js +++ b/modules/terceptAnalyticsAdapter.js @@ -4,6 +4,10 @@ import adapter from '../libraries/analyticsAdapter/AnalyticsAdapter.js'; import adapterManager from '../src/adapterManager.js'; import { EVENTS } from '../src/constants.js'; +/** + * @typedef {import('./terceptAnalyticsAdapterTypes.d.ts').TerceptAnalyticsAdapterOptions} TerceptAnalyticsAdapterOptions + */ + const emptyUrl = ''; const analyticsType = 'endpoint'; const terceptAnalyticsVersion = 'v2.0.0'; @@ -11,6 +15,7 @@ const defaultHostName = 'us-central1-quikr-ebay.cloudfunctions.net'; const defaultPathName = '/prebid-analytics'; const DEFAULT_ANALYTICS_BATCH_TIMEOUT = 5000; +/** @type {TerceptAnalyticsAdapterOptions} */ let initOptions; // auctionId → { auctionInit, bids[], timer } — isolated per auction From 6543e56c3aaac2cf92cedd1b0d2fa2117a07fa13 Mon Sep 17 00:00:00 2001 From: mdusmanalvi Date: Tue, 12 May 2026 10:02:03 +0530 Subject: [PATCH 6/6] Update default analytics endpoint to b-s.tercept.com and fix pubKey type to number --- modules/terceptAnalyticsAdapter.js | 2 +- modules/terceptAnalyticsAdapterTypes.d.ts | 2 +- test/spec/modules/terceptAnalyticsAdapter_spec.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/terceptAnalyticsAdapter.js b/modules/terceptAnalyticsAdapter.js index 2cf475f0ff4..47973bc053a 100644 --- a/modules/terceptAnalyticsAdapter.js +++ b/modules/terceptAnalyticsAdapter.js @@ -11,7 +11,7 @@ import { EVENTS } from '../src/constants.js'; const emptyUrl = ''; const analyticsType = 'endpoint'; const terceptAnalyticsVersion = 'v2.0.0'; -const defaultHostName = 'us-central1-quikr-ebay.cloudfunctions.net'; +const defaultHostName = 'b-s.tercept.com'; const defaultPathName = '/prebid-analytics'; const DEFAULT_ANALYTICS_BATCH_TIMEOUT = 5000; diff --git a/modules/terceptAnalyticsAdapterTypes.d.ts b/modules/terceptAnalyticsAdapterTypes.d.ts index 782c7148a8c..3478eee30cd 100644 --- a/modules/terceptAnalyticsAdapterTypes.d.ts +++ b/modules/terceptAnalyticsAdapterTypes.d.ts @@ -7,7 +7,7 @@ export interface TerceptAnalyticsAdapterOptions { /** * Publisher key assigned by Tercept. */ - pubKey: string; + pubKey: number; /** * Hostname of the Tercept analytics endpoint. diff --git a/test/spec/modules/terceptAnalyticsAdapter_spec.js b/test/spec/modules/terceptAnalyticsAdapter_spec.js index 1aff4778d3b..8517550d83a 100644 --- a/test/spec/modules/terceptAnalyticsAdapter_spec.js +++ b/test/spec/modules/terceptAnalyticsAdapter_spec.js @@ -17,8 +17,8 @@ describe('tercept analytics adapter', function () { const initOptions = { pubId: '1', - pubKey: 'ZXlKaGJHY2lPaUpJVXpJMU5pSjkuT==', - hostName: 'us-central1-quikr-ebay.cloudfunctions.net', + pubKey: 243, + hostName: 'b-s.tercept.com', pathName: '/prebid-analytics' };