From e5dde7a07b11712b8026312f422515742e2ffc65 Mon Sep 17 00:00:00 2001 From: Kelvin Chappell Date: Mon, 5 Feb 2018 16:50:19 +0000 Subject: [PATCH 1/2] Add pageview ID to Sonobi bids --- modules/sonobiBidAdapter.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/sonobiBidAdapter.js b/modules/sonobiBidAdapter.js index cfc7f4ff3f8..28bcbfb5407 100644 --- a/modules/sonobiBidAdapter.js +++ b/modules/sonobiBidAdapter.js @@ -13,9 +13,13 @@ var SonobiAdapter = function SonobiAdapter() { var adSlots = request.bids || []; var bidderRequestId = request.bidderRequestId; var ref = '&ref=' + encodeURI(utils.getTopWindowLocation().host); - const appNexusTargeting = - adSlots[0] && adSlots[0].params && adSlots[0].params.appNexusTargeting ? '&gmgt=' + encodeURI(adSlots[0].params.appNexusTargeting) : ''; - adloader.loadScript(trinity + JSON.stringify(_keymaker(adSlots)) + '&cv=' + _operator(bidderRequestId) + ref + appNexusTargeting); + const appNexusTargeting = _buildTargetingIfPresent(adSlots[0], 'gmgt', 'appNexusTargeting'); + const pageViewId = _buildTargetingIfPresent(adSlots[0], 'pv', 'pageViewId'); + adloader.loadScript(trinity + JSON.stringify(_keymaker(adSlots)) + '&cv=' + _operator(bidderRequestId) + ref + appNexusTargeting + pageViewId); + } + + function _buildTargetingIfPresent(bid, targetingKey, paramKey) { + return bid && bid.params && bid.params[paramKey] ? '&' + targetingKey + '=' + encodeURI(bid.params[paramKey]) : ''; } function _keymaker(adSlots) { From 2a7ed50f6740c356143b5ae2910ab8651cddba38 Mon Sep 17 00:00:00 2001 From: Kelvin Chappell Date: Tue, 6 Feb 2018 09:28:16 +0000 Subject: [PATCH 2/2] Add newly-generated dist --- build/dist/prebid.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build/dist/prebid.js b/build/dist/prebid.js index fae6cb32266..232f35db986 100644 --- a/build/dist/prebid.js +++ b/build/dist/prebid.js @@ -1,7 +1,7 @@ /* prebid.js v0.34.1 -Updated : 2018-02-02 */ -!(function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.pbjsChunk;window.pbjsChunk=function(r,o,a){for(var s,d,u,c=0,f=[];c0)if(2===a&&"number"==typeof e[0]&&"number"==typeof e[1])n.push(o(e));else for(var s=0;s0&&void 0!==arguments[0]?arguments[0]:pbjs.adUnits).map((function(e){return e.bids.map((function(e){return e.bidder})).reduce(u,[])})).reduce(u).filter(d)},n.isGptPubadsDefined=function(){if(window.googletag&&n.isFn(window.googletag.pubads)&&n.isFn(window.googletag.pubads().getSlots))return!0},n.getHighestCpm=function(e,n){return e.cpm===n.cpm?e.timeToRespond>n.timeToRespond?n:e:e.cpm0;){var t=Math.floor(Math.random()*n),r=e[--n];e[n]=e[t],e[t]=r}return e},n.adUnitsFilter=function(e,n){return e.includes(n&&n.placementCode||n&&n.adUnitCode)},n.isSrcdocSupported=function(e){return e.defaultView&&e.defaultView.frameElement&&"srcdoc"in e.defaultView.frameElement&&!/firefox/i.test(navigator.userAgent)},n.deepClone=function(e){return(0,b.default)(e)},n.inIframe=function(){try{return window.self!==window.top}catch(e){return!0}},n.isSafariBrowser=function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},n.replaceAuctionPrice=function(e,n){if(e)return e.replace(/\$\{AUCTION_PRICE\}/g,n)},n.getBidderRequestAllAdUnits=function(e){return pbjs._bidsRequested.find((function(n){return n.bidderCode===e}))},n.getBidderRequest=function(e,n){return pbjs._bidsRequested.find((function(t){return t.bids.filter((function(t){return t.bidder===e&&t.placementCode===n})).length>0}))||{start:null,requestId:null}},n.cookiesAreEnabled=function(){return!(!window.navigator.cookieEnabled&&!document.cookie.length)||(window.document.cookie="prebid.cookieTest",-1!=window.document.cookie.indexOf("prebid.cookieTest"))},n.delayExecution=function(e,n){if(n<1)throw new Error("numRequiredCalls must be a positive number. Got "+n);var t=0;return function(){++t===n&&e.apply(null,arguments)}},n.groupBy=function(e,n){return e.reduce((function(e,t){return(e[t[n]]=e[t[n]]||[]).push(t),e}),{})},n.deepAccess=function(e,n){n=String(n).split(".");for(var t=0;t