@@ -2,8 +2,7 @@ import { _each, isStr, deepClone, isArray, deepSetValue, inIframe, logMessage, l
2
2
import { config } from '../src/config.js' ;
3
3
import { registerBidder } from '../src/adapters/bidderFactory.js' ;
4
4
import { BANNER , NATIVE } from '../src/mediaTypes.js' ;
5
- import { convertOrtbRequestToProprietaryNative } from '../src/native.js' ;
6
- const VERSION = '0.1.0' ;
5
+ const VERSION = '0.2.0' ;
7
6
const GVLID = 842 ;
8
7
const NET_REVENUE = true ;
9
8
const UNDEFINED = undefined ;
@@ -117,9 +116,6 @@ export const spec = {
117
116
* @return ServerRequest Info describing the request to the server.
118
117
*/
119
118
buildRequests : function ( validBidRequests , bidderRequest ) {
120
- // convert Native ORTB definition to old-style prebid native definition
121
- validBidRequests = convertOrtbRequestToProprietaryNative ( validBidRequests ) ;
122
-
123
119
var refererInfo ;
124
120
if ( bidderRequest && bidderRequest . refererInfo ) {
125
121
refererInfo = bidderRequest . refererInfo ;
@@ -170,7 +166,7 @@ export const spec = {
170
166
payload . user . geo . lon = _parseSlotParam ( 'lon' , conf . lon ) ;
171
167
payload . user . yob = _parseSlotParam ( 'yob' , conf . yob ) ;
172
168
payload . device . geo = payload . user . geo ;
173
- payload . site . page = payload . site . page . trim ( ) ;
169
+ payload . site . page = payload . site ? .page ? .trim ( ) ;
174
170
payload . site . domain = _getDomainFromURL ( payload . site . page ) ;
175
171
176
172
// add the content object from config in request
@@ -184,7 +180,7 @@ export const spec = {
184
180
}
185
181
186
182
// passing transactionId in source.tid
187
- deepSetValue ( payload , 'source.tid' , conf . transactionId ) ;
183
+ deepSetValue ( payload , 'source.tid' , bidderRequest ?. auctionId ) ;
188
184
189
185
// schain
190
186
if ( validBidRequests [ 0 ] . schain ) {
@@ -440,7 +436,10 @@ function _createImpressionObject(bid, conf) {
440
436
tagid : bid . params . adUnit || undefined ,
441
437
bidfloor : _parseSlotParam ( 'bidFloor' , bid . params . bidFloor ) , // capitalization dicated by 3.2.4 spec
442
438
secure : 1 ,
443
- bidfloorcur : bid . params . currency ? _parseSlotParam ( 'currency' , bid . params . currency ) : DEFAULT_CURRENCY // capitalization dicated by 3.2.4 spec
439
+ bidfloorcur : bid . params . currency ? _parseSlotParam ( 'currency' , bid . params . currency ) : DEFAULT_CURRENCY , // capitalization dicated by 3.2.4 spec
440
+ ext : {
441
+ tid : ( bid . transactionId ? bid . transactionId : '' )
442
+ }
444
443
} ;
445
444
446
445
if ( bid . hasOwnProperty ( 'mediaTypes' ) ) {
@@ -494,7 +493,11 @@ function _parseSlotParam(paramName, paramValue) {
494
493
495
494
function _parseAdSlot ( bid ) {
496
495
_logInfo ( 'parseAdSlot bid' , bid )
497
- bid . params . adUnit = '' ;
496
+ if ( bid . adUnitCode ) {
497
+ bid . params . adUnit = bid . adUnitCode ;
498
+ } else {
499
+ bid . params . adUnit = '' ;
500
+ }
498
501
bid . params . width = 0 ;
499
502
bid . params . height = 0 ;
500
503
bid . params . adSlot = _cleanSlotName ( bid . params . adSlot ) ;
@@ -532,9 +535,8 @@ function _cleanSlotName(slotName) {
532
535
533
536
function _initConf ( refererInfo ) {
534
537
return {
535
- // TODO: do the fallbacks make sense here?
536
- pageURL : refererInfo ?. page || window . location . href ,
537
- refURL : refererInfo ?. ref || window . document . referrer
538
+ pageURL : refererInfo ?. page ,
539
+ refURL : refererInfo ?. ref
538
540
} ;
539
541
}
540
542
0 commit comments