@@ -400,19 +400,15 @@ function getFloorFetchStatus(floorData) {
400
400
401
401
function executeBidsLoggerCall ( e , highestCpmBids ) {
402
402
let auctionId = e . auctionId ;
403
- let referrer = config . getConfig ( 'pageUrl' ) || cache . auctions [ auctionId ] . referer || '' ;
403
+ let referrer = config . getConfig ( 'pageUrl' ) || cache . auctions [ auctionId ] ? .referer || '' ;
404
404
let auctionCache = cache . auctions [ auctionId ] ;
405
405
let wiid = auctionCache ?. wiid || auctionId ;
406
406
let floorData = auctionCache ?. floorData ;
407
- let floorFetchStatus = getFloorFetchStatus ( auctionCache ?. floorData ) ;
407
+ let floorFetchStatus = getFloorFetchStatus ( floorData ) ;
408
408
let outputObj = { s : [ ] } ;
409
409
let pixelURL = END_POINT_BID_LOGGER ;
410
410
411
- if ( ! auctionCache ) {
412
- return ;
413
- }
414
-
415
- if ( auctionCache . sent ) {
411
+ if ( ! auctionCache || auctionCache . sent ) {
416
412
return ;
417
413
}
418
414
@@ -479,35 +475,35 @@ function executeBidsLoggerCall(e, highestCpmBids) {
479
475
}
480
476
481
477
function executeBidWonLoggerCall ( auctionId , adUnitId ) {
482
- const winningBidId = cache . auctions [ auctionId ] . adUnitCodes [ adUnitId ] . bidWon ;
483
- const winningBids = cache . auctions [ auctionId ] . adUnitCodes [ adUnitId ] . bids [ winningBidId ] ;
478
+ const winningBidId = cache . auctions [ auctionId ] ? .adUnitCodes [ adUnitId ] ? .bidWon ;
479
+ const winningBids = cache . auctions [ auctionId ] ? .adUnitCodes [ adUnitId ] ? .bids [ winningBidId ] ;
484
480
if ( ! winningBids ) {
485
481
logWarn ( LOG_PRE_FIX + 'Could not find winningBids for : ' , auctionId ) ;
486
482
return ;
487
483
}
488
484
489
485
let winningBid = winningBids [ 0 ] ;
490
486
if ( winningBids . length > 1 ) {
491
- winningBid = winningBids . filter ( bid => bid . adId === cache . auctions [ auctionId ] . adUnitCodes [ adUnitId ] . bidWonAdId ) [ 0 ] ;
487
+ winningBid = winningBids . filter ( bid => bid . adId === cache . auctions [ auctionId ] ? .adUnitCodes [ adUnitId ] ? .bidWonAdId ) [ 0 ] ;
492
488
}
493
489
494
490
const adapterName = getAdapterNameForAlias ( winningBid . adapterCode || winningBid . bidder ) ;
495
491
if ( isOWPubmaticBid ( adapterName ) && isS2SBidder ( winningBid . bidder ) ) {
496
492
return ;
497
493
}
498
- let origAdUnit = getAdUnit ( cache . auctions [ auctionId ] . origAdUnits , adUnitId ) || { } ;
494
+ let origAdUnit = getAdUnit ( cache . auctions [ auctionId ] ? .origAdUnits , adUnitId ) || { } ;
499
495
let owAdUnitId = origAdUnit . owAdUnitId || getGptSlotInfoForAdUnitCode ( adUnitId ) ?. gptSlot || adUnitId ;
500
496
let auctionCache = cache . auctions [ auctionId ] ;
501
- let floorData = auctionCache . floorData ;
497
+ let floorData = auctionCache ? .floorData ;
502
498
let wiid = cache . auctions [ auctionId ] ?. wiid || auctionId ;
503
- let referrer = config . getConfig ( 'pageUrl' ) || cache . auctions [ auctionId ] . referer || '' ;
499
+ let referrer = config . getConfig ( 'pageUrl' ) || cache . auctions [ auctionId ] ? .referer || '' ;
504
500
let adv = winningBid . bidResponse ? getAdDomain ( winningBid . bidResponse ) || undefined : undefined ;
505
501
let fskp = floorData ? ( floorData . floorRequestData ? ( floorData . floorRequestData . skipped == false ? 0 : 1 ) : undefined ) : undefined ;
506
502
let pg = window . parseFloat ( Number ( winningBid ?. bidResponse ?. adserverTargeting ?. hb_pb || winningBid ?. bidResponse ?. adserverTargeting ?. pwtpb ) ) || undefined ;
507
503
let pixelURL = END_POINT_WIN_BID_LOGGER ;
508
504
509
505
pixelURL += 'pubid=' + publisherId ;
510
- pixelURL += '&purl=' + enc ( config . getConfig ( 'pageUrl' ) || cache . auctions [ auctionId ] . referer || '' ) ;
506
+ pixelURL += '&purl=' + enc ( config . getConfig ( 'pageUrl' ) || cache . auctions [ auctionId ] ? .referer || '' ) ;
511
507
pixelURL += '&tst=' + Math . round ( ( new window . Date ( ) ) . getTime ( ) / 1000 ) ;
512
508
pixelURL += '&iid=' + enc ( wiid ) ;
513
509
pixelURL += '&bidid=' + enc ( winningBidId ) ;
@@ -517,12 +513,12 @@ function executeBidWonLoggerCall(auctionId, adUnitId) {
517
513
pixelURL += '&au=' + enc ( owAdUnitId ) ;
518
514
pixelURL += '&pn=' + enc ( adapterName ) ;
519
515
pixelURL += '&bc=' + enc ( winningBid . bidderCode || winningBid . bidder ) ;
520
- pixelURL += '&en=' + enc ( winningBid . bidResponse . bidPriceUSD ) ;
521
- pixelURL += '&eg=' + enc ( winningBid . bidResponse . bidGrossCpmUSD ) ;
516
+ pixelURL += '&en=' + enc ( winningBid . bidResponse ? .bidPriceUSD ) ;
517
+ pixelURL += '&eg=' + enc ( winningBid . bidResponse ? .bidGrossCpmUSD ) ;
522
518
pixelURL += '&kgpv=' + enc ( getValueForKgpv ( winningBid , adUnitId ) ) ;
523
519
pixelURL += '&origbidid=' + enc ( winningBid ?. bidResponse ?. partnerImpId || winningBid ?. bidResponse ?. prebidBidId || winningBid . bidId ) ;
524
520
pixelURL += '&di=' + enc ( winningBid ?. bidResponse ?. dealId || OPEN_AUCTION_DEAL_ID ) ;
525
- const ds = winningBid . bidResponse ?. meta ? getMetadata ( winningBid . bidResponse . meta ) . ds : undefined ;
521
+ const ds = winningBid . bidResponse ?. meta ? getMetadata ( winningBid . bidResponse . meta ) ? .ds : undefined ;
526
522
if ( ds ) {
527
523
pixelURL += '&ds=' + enc ( ds ) ;
528
524
}
@@ -538,13 +534,15 @@ function executeBidWonLoggerCall(auctionId, adUnitId) {
538
534
( fskp != undefined ) && ( pixelURL += '&fskp=' + enc ( fskp ) ) ;
539
535
if ( floorData ) {
540
536
const floorRootValues = getFloorsCommonField ( floorData . floorRequestData ) ;
541
- const { fsrc, fp, mv } = floorRootValues || { } ;
542
- const params = { fsrc, fp, fmv : mv } ;
543
- Object . entries ( params ) . forEach ( ( [ key , value ] ) => {
544
- if ( value !== undefined ) {
545
- pixelURL += `&${ key } =${ enc ( value ) } ` ;
546
- }
547
- } ) ;
537
+ if ( floorRootValues ) {
538
+ const { ffs, fsrc, fp, mv } = floorRootValues || { } ;
539
+ const params = { ffs, fsrc, fp, fmv : mv } ;
540
+ Object . entries ( params ) . forEach ( ( [ key , value ] ) => {
541
+ if ( value !== undefined ) {
542
+ pixelURL += `&${ key } =${ enc ( value ) } ` ;
543
+ }
544
+ } ) ;
545
+ }
548
546
const floorType = getFloorType ( floorData . floorResponseData ) ;
549
547
if ( floorType !== undefined ) {
550
548
pixelURL += '&ft=' + enc ( floorType ) ;
0 commit comments