Skip to content

Commit

Permalink
Merge branch 'appier-develop' of bitbucket.org:plaxieappier/pmp-prebi…
Browse files Browse the repository at this point in the history
…d.js into appier-develop
  • Loading branch information
gocreating-appier committed Jul 30, 2019
2 parents 6416c8c + de95650 commit 86c913a
Show file tree
Hide file tree
Showing 3 changed files with 330 additions and 56 deletions.
15 changes: 6 additions & 9 deletions modules/appierAnalyticsAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {logError, logInfo} from '../src/utils';
const utils = require('../src/utils');
const analyticsType = 'endpoint';

export const ANALYTICS_VERSION = '0.2.2-beta';
export const ANALYTICS_VERSION = '1.0.0';

const DEFAULT_SERVER = 'https://prebid-analytics.c.appier.net/v1';

Expand All @@ -26,7 +26,7 @@ export const BIDDER_STATUS = {
TIMEOUT: 'timeout'
};

const getCpmInUsd = function (bid) {
export const getCpmInUsd = function (bid) {
if (bid.currency === 'USD') {
return bid.cpm;
} else {
Expand All @@ -36,12 +36,12 @@ const getCpmInUsd = function (bid) {

const analyticsOptions = {};

const parseBidderCode = function (bid) {
export const parseBidderCode = function (bid) {
let bidderCode = bid.bidderCode || bid.bidder;
return bidderCode.toLowerCase();
};

const parseAdUnitCode = function (bidResponse) {
export const parseAdUnitCode = function (bidResponse) {
return bidResponse.adUnitCode.toLowerCase();
};

Expand Down Expand Up @@ -75,11 +75,11 @@ export const appierAnalyticsAdapter = Object.assign(adapter({DEFAULT_SERVER, ana
analyticsOptions.configId = config.options.configId;
analyticsOptions.server = config.options.server || DEFAULT_SERVER;

analyticsOptions.sampled = true; // Default is to collect bids data
analyticsOptions.sampled = true;
if (typeof config.options.sampling === 'number') {
analyticsOptions.sampled = Math.random() < parseFloat(config.options.sampling);
}
analyticsOptions.adSampled = false; // Default is *NOT* to collect creative
analyticsOptions.adSampled = false;
if (typeof config.options.adSampling === 'number') {
analyticsOptions.adSampled = Math.random() < parseFloat(config.options.adSampling);
}
Expand Down Expand Up @@ -191,13 +191,10 @@ export const appierAnalyticsAdapter = Object.assign(adapter({DEFAULT_SERVER, ana
handleAuctionEnd(auctionEndArgs) {
const cachedAuction = this.getCachedAuction(auctionEndArgs.auctionId);
const highestCpmBids = pbjs.getHighestCpmBids();

this.sendEventMessage('bid',
this.createBidMessage(auctionEndArgs, highestCpmBids, cachedAuction.timeoutBids)
);

if (analyticsOptions.adSampled) {
// FIXME: do not send the message if there are no creatives at all to safe bandwidth
this.sendEventMessage('cr',
this.createCreativeMessage(auctionEndArgs.auctionId, auctionEndArgs.bidsReceived)
);
Expand Down
17 changes: 17 additions & 0 deletions modules/appierAnalyticsAdapter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Overview

Module Name: Appier Analytics Adapter
Module Type: Analytics Adapter
Maintainer: apn-dev@appier.com

# Description

Analytics adapter for Appier

# Test Parameters

```
{
provider: 'appierAnalytics'
}
```
Loading

0 comments on commit 86c913a

Please sign in to comment.