(function() { var config = { accountId: 'KD4Yy5x4bdJt2uyr6', useBidderAlias: false, includeBidders: [], // defaults to all supported bidders excludeBidders: [], serverOnlyBidders: [], // reportRandomToCustomDimension: 'custom_9', }; var pbjs = window[ayManagerEnv.settings.prebidSettings.prebidScript.windowName]; var supportedBidders = ['33across','aax','aceex','acuityads','adf','adgeneration','adhese','adkernel','adkernelAdn','adman','admixer','adnuntius','adocean','adoppler','adot','adpone','adprime','adquery','adrino','adsinteractive','adsyield','adtarget','adtelligent','adtrgtme','advangelists','AdView','adxcg','adyoulike','aidem','aja','algorix','alkimi','amx','beyondmedia','apacdex','applogy','appnexus','appstock','appush','audienceNetwork','automatad','avct','axonix','beachfront','beintoo','bematterfull','between','bidmachine','bidmyadz','bidscube','bidstack','bizzclick','bliink','blue','bmtm','boldwin','brave','cadent_aperture_mx','ccx','CodeFuel','coinzilla','colossus','compass','connectad','consumable','copper6','cpmstar','criteo','cwire','datablocks','deepintent','definemedia','dianomi','dmx','duration','e_volution','edge226','emtv','engagebdr','eplanning','epom','conversant','ergadx','evtech','flipp','freewheelssp','frvradn','futureads','gamma','gamoshi','globalsun','gothamads','greedygame','grid','gumgum','huaweiads','iionads','imds','impactify','improvedigital','infytv','inmobi','interactiveOffers','intertech','invibes','iqzone','ix','janet','jixie','kargo','kidoz','kiviads','krushmedia','kubient','lifestreet','liftoff','limelightDigital','lm_kiviads','lockerdome','logan','logicad','lunamedia','mabidder','madvertise','marsmedia','mediafuse','medianet','mgid','mgidX','mobfoxpb','mobilefuse','motorik','nextMillennium','ninthdecimal','nobid','onetag','openweb','openx','operaads','optout','orbidder','outbrain','outbrain','ownadx','pangle','pgamssp','preciso','pubmatic','pubnative','pulsepoint','pwbid','quantumdex','resetdigital','revcontent','rhythmone','richaudience','rise','roundel','rtbhouse','rubicon','sa_lunamedia','screencore','seedingAlliance','sharethrough','silvermob','silverpush','smaato','smartadserver','smarthub','smartx','smartyads','smilewanted','sonobi','sovrn','sspBC','streamkey','stroeerCore','suntContent','synacormedia','taboola','tappx','tpmn','trafficgate','triplelift','triplelift_native','trustedstack','trustx','ucfunnel','undertone','unicorn','unruly','valueimpression','videobyte','videoheroes','vidoomy','viewdeos','visiblemeasures','visx','vrtcal','xe','xtrmqb','yahooAds','yandex','yeahmobi','yieldlab','yieldmo','yieldone','zeroclickfraud','zeta_global_ssp','minutemedia']; var forcedBidderAliases = { 'minutemedia': 918, 'rise': 1043 }; var availableBidders = []; var endpoint = 'pbs-eu-central'; if (['NA', 'SA',].includes('EU')) { endpoint = 'pbs-us-east'; } pbjs.que.push(function() { ayManagerEnv.settings.bidderSettings.bidders.forEach(function(bid) { var bidder = bid.alias || bid.bidder; if ( !availableBidders.includes(bidder) && supportedBidders.includes(bid.bidder) && !config.excludeBidders.includes(bidder) && (!config.includeBidders.length || config.includeBidders.includes(bid.bidder)) ) { var forcedAlias = forcedBidderAliases[bid.bidder]; if (config.useBidderAlias || forcedAlias) { if (bid.alias && bid.alias.includes('_s2s')) { availableBidders.push(bidder); return; } var opts = {}; if (forcedAlias) { opts.gvlid = forcedAlias; } pbjs.aliasBidder(bid.bidder, bidder + '_s2s', opts); availableBidders.push(bidder + '_s2s'); } else { availableBidders.push(bidder.replace('_s2s', '')); } } }); var random = Math.floor(Math.random()*10);; if (config.reportRandomToCustomDimension) { window.assertiveQueue.push(function () { assertive.setConfig('analytics.custom.' + config.reportRandomToCustomDimension, 's2s-' + random); }); } pbjs.setConfig({ s2sConfig: { enabled: true, testing: true, accountId: config.accountId, bidders: availableBidders, timeout: Math.round(pbjs.getConfig('bidderTimeout') * 0.75), endpoint: { p1Consent: 'https://' + endpoint + '.ay.delivery/openrtb2/auction', noP1Consent: 'https://' + endpoint + '.ay.delivery/openrtb2/auction' }, syncEndpoint: { p1Consent: 'https://' + endpoint + '.ay.delivery/cookie_sync', noP1Consent: 'https://' + endpoint + '.ay.delivery/cookie_sync' }, extPrebid: { rnd: random } } }); }); ayManagerEnv.onEvent('prebidBeforeFetchBids', function(bidConfig) { if (!availableBidders.length) { return; } bidConfig.adUnits.forEach(function(adUnit) { var s2sBidders = adUnit.bids.reduce(function(acc, bid) { if (bid.bidder.includes('_s2s')) { acc.push(bid.bidder.replace('_s2s', '')); } return acc; }, []); adUnit.bids.forEach(function(bid) { var bidder = bid.bidder; if (bidder.includes('_s2s') || config.serverOnlyBidders.includes(bidder)) { bid.bidSource = { server: 100 }; bid.includeSourceKvp = true; var normalizedBidder = bidder.replace('_s2s', ''); if (!config.useBidderAlias && !forcedBidderAliases[normalizedBidder]) { bid.bidder = normalizedBidder; } return; } if (config.useBidderAlias || forcedBidderAliases[bidder]) { bidder = bidder + '_s2s'; } if (availableBidders.includes(bidder)) { bid.bidSource = { client: 100 }; bid.includeSourceKvp = true; if (!s2sBidders.includes(bid.bidder)) { var s2sBid = JSON.parse(JSON.stringify(bid)); s2sBid.bidSource = { server: 100 }; s2sBid.includeSourceKvp = true; s2sBid.bidder = bidder; adUnit.bids.push(s2sBid); } } }); }); }); })();