Skip to content

Commit 486e09f

Browse files
committed
feat(analytics): retrieve cpm and currency from bids
1 parent d215211 commit 486e09f

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

modules/greenbidsAnalyticsAdapter.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {deepClone, generateUUID, logError, logInfo, logWarn, getParameterByName}
66

77
const analyticsType = 'endpoint';
88

9-
export const ANALYTICS_VERSION = '2.2.1';
9+
export const ANALYTICS_VERSION = '2.3.0';
1010

1111
const ANALYTICS_SERVER = 'https://a.greenbids.ai';
1212

@@ -116,6 +116,8 @@ export const greenbidsAnalyticsAdapter = Object.assign(adapter({ANALYTICS_SERVER
116116
bidder: bid.bidder,
117117
isTimeout: (status === BIDDER_STATUS.TIMEOUT),
118118
hasBid: (status === BIDDER_STATUS.BID),
119+
cpm: null,
120+
currency: null,
119121
};
120122
},
121123
addBidResponseToMessage(message, bid, status) {
@@ -135,8 +137,12 @@ export const greenbidsAnalyticsAdapter = Object.assign(adapter({ANALYTICS_SERVER
135137
} else {
136138
if (status === BIDDER_STATUS.BID) {
137139
message.adUnits[adUnitIndex].bidders[bidderIndex].hasBid = true;
140+
message.adUnits[adUnitIndex].bidders[bidderIndex].cpm = bid.cpm;
141+
message.adUnits[adUnitIndex].bidders[bidderIndex].currency = bid.currency;
138142
} else if (status === BIDDER_STATUS.TIMEOUT) {
139143
message.adUnits[adUnitIndex].bidders[bidderIndex].isTimeout = true;
144+
message.adUnits[adUnitIndex].bidders[bidderIndex].cpm = null;
145+
message.adUnits[adUnitIndex].bidders[bidderIndex].currency = null;
140146
}
141147
}
142148
},

test/spec/modules/greenbidsAnalyticsAdapter_spec.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,8 @@ describe('Greenbids Prebid AnalyticsAdapter Testing', function () {
208208
bidder: 'greenbids',
209209
isTimeout: false,
210210
hasBid: false,
211+
cpm: null,
212+
currency: null,
211213
}
212214
]
213215
});
@@ -278,12 +280,16 @@ describe('Greenbids Prebid AnalyticsAdapter Testing', function () {
278280
{
279281
bidder: 'greenbids',
280282
isTimeout: false,
281-
hasBid: true
283+
hasBid: true,
284+
cpm: null,
285+
currency: null,
282286
},
283287
{
284288
bidder: 'greenbidsx',
285289
isTimeout: false,
286-
hasBid: true
290+
hasBid: true,
291+
cpm: null,
292+
currency: null,
287293
}
288294
]
289295
},
@@ -312,7 +318,9 @@ describe('Greenbids Prebid AnalyticsAdapter Testing', function () {
312318
{
313319
bidder: 'greenbids',
314320
isTimeout: true,
315-
hasBid: true
321+
hasBid: true,
322+
cpm: null,
323+
currency: null,
316324
}
317325
]
318326
}

0 commit comments

Comments
 (0)