Update Roxot prebid analytic adapter#1034
Conversation
…ot_prebid_analytic
|
@matthewlane @mkendall07 Hi guys, i've added test publisher for you. You can test analytic that sent at our endpoint with this config, and you will get 200 ok response: |
package.json
Outdated
| ], | ||
| "globalVarName": "pbjs", | ||
| "analytics": [], | ||
| "analytics": ["roxot_prebid_analytic"], |
There was a problem hiding this comment.
The analytics array should still be empty by default
src/adapters/analytics/roxot.js
Outdated
| eventStack.events = []; | ||
| } | ||
|
|
||
| let roxotAdapter = utils.extend(adapter({url, analyticsType}), |
There was a problem hiding this comment.
Object.assign should work here as utils.extend was recently removed in #1055
test/spec/roxot_analytic_spec.js
Outdated
| @@ -0,0 +1,35 @@ | |||
| let assert = require('assert'); | |||
There was a problem hiding this comment.
Assertions aren't used in this test?
src/adapters/analytics/roxot.js
Outdated
| return; | ||
| } | ||
|
|
||
| args.ad = ""; |
There was a problem hiding this comment.
Probably best to check for the existence of args first, if args is undefined this causes a TypeError originating in event.js to be thrown
test/spec/roxot_analytic_spec.js
Outdated
| @@ -1,4 +1,3 @@ | |||
| let assert = require('assert'); | |||
| let analytic = require('../../src/adapters/analytics/roxot'); | |||
There was a problem hiding this comment.
For the assertions, was meaning that the test doesn't check for anything in it's current state. As it's structured could check that the track function was called in response to the emitted events. This can be done by setting up a sinon spy before the emits with sinon.spy(analytic, 'track');, then after the emits something like sinon.assert.callCount(analytic.track, 7);. To make this work the analytic import here would need to change to use ES2015 import statement, or to let analytic = require('../../src/adapters/analytics/roxot').default; because of how the default export is compiling. Feel free to test this according to your preferences though
Also please move this into the analytics test directory at test/spec/adapters/analytics, thanks
…ot_prebid_analytic
…ture/roxot_prebid_analytic
|
Hey @matthewlane ! We added the tests you described. Currently, the adapter on http://prebid.org/download.html is outdated and doesn't collect data as it is supposed to. We are concerned that publishers might be confused as the old version of our adapter doesn't work as described. |
|
Thanks for the tests. We'll get the PR merged as soon as possible. There's not currently a plan to do a patch release but it would be included whenever the next release is |
package.json
Outdated
| "array.prototype.find": "^2.0.3" | ||
| "array.prototype.find": "^2.0.3", | ||
| "babel-cli": "^6.24.1", | ||
| "babel-preset-node6": "^11.0.0" |
There was a problem hiding this comment.
Why were babel-cli and babel-preset-node6 added as dependencies, I don't think they're used anywhere?
…ture/roxot_prebid_analytic
|
@matthewlane Sorry, fixed. |
protonate
left a comment
There was a problem hiding this comment.
Looks good, adapter is sending analytics data, though the POST response is 403, perhaps the test publisher id is stale.
Ship it!
…built * 'master' of https://github.com/prebid/Prebid.js: (38 commits) Add optional domain parameter to AdButler adapter (prebid#1078) Send transactionID to Criteo Services (prebid#1113) Fix `buildMasterVideoTagFromAdserverTag()` not selecting winning bid (prebid#1106) Remove placement size selection and filtering (prebid#1107) revert `srcdoc` change (prebid#1130) Add new Adapter- Beachfront Media (prebid#1062) Fixes SpringServe adapter (prebid#1101) Update Widespace request param (prebid#1098) - New Adapter: Innity (prebid#1074) Update Roxot prebid analytic adapter (prebid#1034) Yarn Package Manager (prebid#1109) allow writing into current document if prebid is loaded inside an iframe (prebid#1066) Adapter bug fix (prebid#1096) fix typo added pr review process and governance model (prebid#1103) added support for sampling in ga and base adapter, fixed up some tests (prebid#1011) Add Inneractive adapter (prebid#1048) Add alias freewheel-ssp to stickyadstv bidder adapter (prebid#1043) Add Facebook Audience Network adapter (prebid#1068) Add Atomx support (prebid#1056) ...
Description of change
Hi Guys,
We have changed our analytics adapter logics. AUCTION_END and REQUEST_BIDS events were also added in AnalyticsAdapter to get it full.