Skip to content

Commit

Permalink
Merge pull request #25 from Pubx-ai/feat/extra-data-for-adapter
Browse files Browse the repository at this point in the history
Add extraData to the body of beacon data for analytics adapter
  • Loading branch information
pnhegde authored Aug 28, 2024
2 parents 6a107a8 + 3f1f537 commit 2549d2a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
5 changes: 4 additions & 1 deletion modules/pubxaiAnalyticsAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ let initOptions;
const emptyUrl = '';
const analyticsType = 'endpoint';
const adapterCode = 'pubxai';
const pubxaiAnalyticsVersion = 'v2.0.0';
const pubxaiAnalyticsVersion = 'v2.1.0';
const defaultHost = 'api.pbxai.com';
const auctionPath = '/analytics/auction';
const winningBidPath = '/analytics/bidwon';
Expand Down Expand Up @@ -77,6 +77,7 @@ export const auctionCache = new Proxy(
consentTypes: Object.keys(getGlobal().getConsentMetadata?.() || {}),
},
pmacDetail: JSON.parse(storage.getDataFromLocalStorage('pubx:pmac')) || {}, // {auction_1: {floor:0.23,maxBid:0.34,bidCount:3},auction_2:{floor:0.13,maxBid:0.14,bidCount:2}
extraData: JSON.parse(storage.getDataFromLocalStorage('pubx:extraData')) || {},
initOptions: {
...initOptions,
auctionId: name, // back-compat
Expand Down Expand Up @@ -248,6 +249,7 @@ const prepareSend = (auctionId) => {
'userDetail',
'consentDetail',
'pmacDetail',
'extraData',
'initOptions',
],
eventType: 'win',
Expand All @@ -263,6 +265,7 @@ const prepareSend = (auctionId) => {
'userDetail',
'consentDetail',
'pmacDetail',
'extraData',
'initOptions',
],
eventType: 'auction',
Expand Down
10 changes: 6 additions & 4 deletions test/spec/modules/pubxaiAnalyticsAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,7 @@ describe('pubxai analytics adapter', () => {
consentTypes: Object.keys(getGlobal().getConsentMetadata?.() || {}),
},
pmacDetail: {},
extraData: {},
initOptions: {
...initOptions,
auctionId: 'bc3806e4-873e-453c-8ae5-204f35e923b4',
Expand Down Expand Up @@ -693,6 +694,7 @@ describe('pubxai analytics adapter', () => {
consentTypes: Object.keys(getGlobal().getConsentMetadata?.() || {}),
},
pmacDetail: {},
extraData: {},
initOptions: {
...initOptions,
auctionId: 'bc3806e4-873e-453c-8ae5-204f35e923b4',
Expand Down Expand Up @@ -763,7 +765,7 @@ describe('pubxai analytics adapter', () => {
);
expect(Object.fromEntries(parsedUrl.searchParams)).to.deep.equal({
auctionTimestamp: '1616654312804',
pubxaiAnalyticsVersion: 'v2.0.0',
pubxaiAnalyticsVersion: 'v2.1.0',
prebidVersion: '$prebid.version$',
pubxId: pubxId,
});
Expand Down Expand Up @@ -807,7 +809,7 @@ describe('pubxai analytics adapter', () => {
// Step 8: check that the meta information in the call is correct
expect(Object.fromEntries(parsedUrl.searchParams)).to.deep.equal({
auctionTimestamp: '1616654312804',
pubxaiAnalyticsVersion: 'v2.0.0',
pubxaiAnalyticsVersion: 'v2.1.0',
prebidVersion: '$prebid.version$',
pubxId: pubxId,
});
Expand Down Expand Up @@ -933,7 +935,7 @@ describe('pubxai analytics adapter', () => {
);
expect(Object.fromEntries(parsedUrl.searchParams)).to.deep.equal({
auctionTimestamp: '1616654312804',
pubxaiAnalyticsVersion: 'v2.0.0',
pubxaiAnalyticsVersion: 'v2.1.0',
prebidVersion: '$prebid.version$',
pubxId: pubxId,
});
Expand Down Expand Up @@ -1050,7 +1052,7 @@ describe('pubxai analytics adapter', () => {
);
expect(Object.fromEntries(parsedUrl.searchParams)).to.deep.equal({
auctionTimestamp: '1616654312804',
pubxaiAnalyticsVersion: 'v2.0.0',
pubxaiAnalyticsVersion: 'v2.1.0',
prebidVersion: '$prebid.version$',
pubxId: pubxId,
});
Expand Down

0 comments on commit 2549d2a

Please sign in to comment.