// Prebid-header JS generator v4.7.0 - Interstitial management var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; var googletag_ref; var PREBID_TIMEOUT = 2000; var FAILSAFE_TIMEOUT = 3000; // UAM vars // load the apstag.js library !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); // initialize the apstag.js library on the page to allow bidding apstag.init({ pubID: '4d82ee98-0c5b-4c96-a74c-68b0a5395433', //enter your pub ID here as shown above, it must within quotes adServer: 'googletag' ,schain: { complete: 1, ver: '1.0', nodes: [ { "asi":"next14.com", "sid":"299", "hp":1 } ] } }); var adsSlots; function printSlots() { var slots = googletag.pubads().getSlots() for (s in slots) { var slot = slots[s]; var sizes = new Array(); for (z in slot.getSizes()) { var size = slot.getSizes()[z]; sizes.push(new Array(size.l,size.j)); } console.log("Slot '" + slot.getAdUnitPath() + "' -> div '" + slot.getSlotElementId() + "' -> sizes: " + JSON.stringify(sizes)); } } function zdk_isMobile() { return (screen.width <= 1024); } function zdkFindCMP() { var curr = null; var i=0; do { try { i++; if (curr == null) curr = window; else curr = curr.parent; if (typeof curr.__tcfapi === 'function') return true; } catch(err) { console.log("zerr: "+err); } } while (curr !== window.top && i<20); //avoid infinite loop return false; } /* returns [adUnits, adsSlots] */ function aplus_buildAdUnits(googletag) { var slots = new Array(); // parse google slots definition var g_slots = googletag.pubads().getSlots() for (s in g_slots) { var slot = g_slots[s]; var sizes = new Array(); for (z in slot.getSizes()) { var size = slot.getSizes()[z]; sizes.push(new Array(size.l,size.j)); } slots.push({"slot":slot.getAdUnitPath(),"div":slot.getSlotElementId(),"sizes":sizes}); } // generate the adunits & adsSlots var adUnits = new Array(); var adsSlots = new Array(); for (s in slots) { var googleSlot = slots[s]; var aplus_slot_found = aplus_slots.filter(function(el){ return (el.slot==googleSlot.slot); }); if (!aplus_slot_found || aplus_slot_found.length<1) { console.log("slot: "+googleSlot.slot+" not matched"); continue; } var pl_id = (zdk_isMobile())?aplus_slot_found[0].plm:aplus_slot_found[0].pld; var aplus_placement_found = aplus_placements.filter(function(el){ return (el.pl==pl_id); }); if (!aplus_placement_found || aplus_placement_found.length<1) { console.log("placement: "+pl_id+" not found"); continue; } //console.log("found ["+JSON.stringify(aplus_slot_found[0])+"] -> "+JSON.stringify(aplus_placement_found[0])); // add to adUnits var adUnitObj = { code: googleSlot.slot, mediaTypes: { banner: { sizes: aplus_placement_found[0].sizes } }, bids: aplus_placement_found[0].bids }; // if interstitial is enabled, i'll have renderer declared on z_interstitial var if (aplus_slot_found[0].interstitial) { if (typeof z_interstitial !== "undefined") { adUnitObj.renderer = z_interstitial.renderer; } else { console.log("WARN - z_interstitial not defined"); } } adUnits.push(adUnitObj); console.log("slot: "+googleSlot.slot+" - adUnitObj: ",adUnitObj); // add to adsSlots adsSlots.push({ slotID: googleSlot.div, slotName: googleSlot.slot, sizes: aplus_placement_found[0].sizes }); } //console.log("--- slots recreated:"); //console.log(adUnits); //console.log(adsSlots); return [adUnits,adsSlots]; } const zCallback = (tcData, success) => { //console.log("__tcfapi ST: "+tcData.eventStatus); if (success && (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete')) { console.log("__tcfapi CALL ADSERVERS"); zEngineStart(); // remove the ourself to not get called more than once __tcfapi('removeEventListener', 2, (success) => {}, tcData.listenerId); } else { //console.log("__tcfapi ??"); } } // ***** parallel UAM+criteo+pbjs ***** // config/sync object window.hb_status = { n_adserver_callback: [], adserverRequestSent: false, // true once everything has been completed prebidTargetingSet: false }; //if i don't have criteo / uam integration, just set them already done window.hb_status.n_adserver_callback.push("criteo"); function zEngineStart() { pbjs.que.push(function() { console.log("on pbjs PUSH request bids"); // // ===== APS request console.log("===== set aps(UAM) callback"); apstag.fetchBids({ slots: adsSlots, timeout: PREBID_TIMEOUT },function(bids) { console.log("aps handler"); adServerCallback('aps'); }); // ===== Prebid callback console.log("===== set Prebid callback"); pbjs.requestBids({ bidsBackHandler: function() { console.log("prebid handler"); adServerCallback('prebid'); }, timeout: PREBID_TIMEOUT }); // ===== Safety timeout console.log("===== set Safety timeout "); setTimeout(function() { adServerCallback('timeout'); }, FAILSAFE_TIMEOUT); // }); } // ===== Combined callback (this callback will be called by Prebid, Criteo, or timeout) function adServerCallback(source) { console.log("ON adServerCallback ",source); if (window.hb_status.adserverRequestSent) return; // add source to the processed list window.hb_status.n_adserver_callback.push(source); // add this source as "bidderDone" if (source == 'aps') { googletag.cmd.push(function() { console.log("aps SET TARGETING"); apstag.setDisplayBids(); }); } else if (source == 'prebid') { // got prebid config request googletag.cmd.push(function() { pbjs.que.push(function() { console.log("pbjs SET TARGETING"); pbjs.setTargetingForGPTAsync(); // configure targeting for prebid window.hb_status.prebidTargetingSet = true; }); }); } else if (source == 'criteo') { // got criteo config request googletag.cmd.push(function() { console.log("criteo SET TARGETING"); Criteo.SetDFPKeyValueTargeting(); // This will append Criteo keywords to the adserver call }); } // check if i've completed if (window.hb_status.n_adserver_callback.length >= 3) { // if all bids have been completed googletag.pubads().refresh(); window.hb_status.adserverRequestSent = true; googletag.cmd.push(function() { console.log("REFRESH for bidders done"); googletag.pubads().refresh(); // this will will trigger the adserver calls }); } else if ("timeout" == source) { // got timeout (one of prebid or criteo or aps didn't finish in time) window.hb_status.adserverRequestSent = true; googletag.cmd.push(function() { // pbjs.setTargetingForGPTAsync(); MUST be done ANYWAY before googletag.pubads().refresh(); if (!window.hb_status.prebidTargetingSet) { pbjs.que.push(function() { console.log("setTargetingForGPTAsync on timeout"); pbjs.setTargetingForGPTAsync(); // configure targeting for prebid }); } console.log("REFRESH for timeout"); googletag.pubads().refresh(); // this will will trigger the adserver calls }); }; } //called by the html page just before "googletag.enableServices()" and after googletag.defineSlot(...)s function oz_config(googletag) { googletag_ref = googletag; googletag_ref.pubads().disableInitialLoad(); googletag_ref.pubads().enableSingleRequest(); adUnits_adsSlots = aplus_buildAdUnits(googletag_ref); adUnits = adUnits_adsSlots[0]; adsSlots = adUnits_adsSlots[1]; console.log("adUnits & adsSlots:"); console.log(adUnits_adsSlots); pbjs.que.push(function() { // pbjs 1/2 (cfg) configurePBJS(); bidderSettingsPBJS(); // pbjs.destroyAdUnits(); - may be needed for single page applications pbjs.addAdUnits(adUnits); console.log("addAdUnits done"); }); // check whether start the engine or wait for CMP approval/refuse if (zdkFindCMP()) { console.log("__tcfapi - set listener"); __tcfapi('addEventListener', 2, zCallback); //zEngineStart() will be called after CMP approval/refusal } else { console.log("__tcfapi not found - load normally"); zEngineStart(); } //it should be done into the publisher's page just after this line, but better twice that none googletag_ref.enableServices(); } // NOCMP based on CMP in page detection + userSync iframe enabled with filters function configurePBJS() { //console.log("configuring pbjs"); /* pbjsConfig */ pbjs.setConfig({ /*userSync: { iframeEnabled: true },*/ userSync: { filterSettings: { iframe: { bidders: '*', // '*' means all bidders filter: 'include' } } }, priceGranularity: "dense", currency: { // enables currency feature "adServerCurrency": "EUR", //"granularityMultiplier": 1, // 0.50 increment up to 5 is fine for GBP... what is that?!?! // until bidder adapters are updated to define the bid currency // the system assumes bids are in USD. This can be overridden, for instance: "bidderCurrencyDefault": { "openx": "EUR" }, "conversionRateFile": "//currency.prebid.org/latest.json" // prebid's lib bug fix - this way allows both http and https }, consentManagement: { gdpr: { cmpApi: 'iab', timeout: 8000, allowAuctionWithoutConsent: true, defaultGdprScope: true } }, improvedigital: { usePrebidSizes: true }, //rubicon new config: Single-Request optimization rubicon: {singleRequest: true} }); pbjs.setConfig({ "schain": { "validation": "strict", "config": { "ver":"1.0", "complete": 1, "nodes": [ { "asi":"next14.com", "sid":"299", "hp":1 } ] } } }); if (!zdkFindCMP()) { // no CMP inside the publiser's page. set "NOCMP" parameters overriding consentManagement console.log("znocmp"); pbjs.setConfig({ consentManagement: { gdpr: { cmpApi: 'static', consentData: { getConsentData: { 'gdprApplies': false } } } } }); } else { console.log("zcmp"); } /* /pbjsConfig */ } function bidderSettingsPBJS() { //console.log("bidderSettings pbjs"); //ssps price adjustment pbjs.bidderSettings = { /*appnexus: { bidCpmAdjustment : function(bidCpm){ // bidCpm = bidCpm * 1.0; return bidCpm; } },*/ rubicon: { bidCpmAdjustment : function(bidCpm){ bidCpm = bidCpm * 0.90; return bidCpm; } }, /*openx: { bidCpmAdjustment : function(bidCpm){ // bidCpm = bidCpm * 1.0; return bidCpm; } },*/ adform: { bidCpmAdjustment : function(bidCpm){ bidCpm = bidCpm * 0.90; return bidCpm; } }, pubmatic: { bidCpmAdjustment : function(bidCpm){ bidCpm = bidCpm * 0.92; return bidCpm; } }, aol: { bidCpmAdjustment : function(bidCpm){ bidCpm = bidCpm * 0.89; return bidCpm; } }, adasta: { bidCpmAdjustment : function(bidCpm){ bidCpm = bidCpm * 0.7; return bidCpm; } } }; } /* this will be different for each publisher/site */ var aplus_slots = [ {slot:"/21925907948/bresciaoggi/argomenti_sport_brescia_calcio_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/iniziative_vinitaly_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/argomenti_cultura_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/argomenti_economia_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/argomenti_spettacoli_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/argomenti_sport_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_1_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_2_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_3_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_4_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_5_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_1_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_2_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_3_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_4_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_5_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_bassa_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_citta_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_garda_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_hinterland_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_sebino_franciacorta_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_valcamonica_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_valsabbia_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/territori_valtrompia_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/iniziative_pallonedoro_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/brandedcontent_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/default_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/homepage_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/media_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/oltre_brescia_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/pubbliredazionali_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/servizi_a0",plm:89875,pld:89863}, {slot:"/21925907948/bresciaoggi/argomenti_sport_brescia_calcio_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/argomenti_cultura_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/argomenti_economia_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/argomenti_spettacoli_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/argomenti_sport_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_1_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_2_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_3_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_4_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_5_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/iniziative_pallonedoro_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/iniziative_vinitaly_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_1_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_2_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_3_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_4_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_5_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_bassa_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_citta_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_garda_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_hinterland_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_sebino_franciacorta_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_valcamonica_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_valsabbia_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/territori_valtrompia_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/brandedcontent_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/default_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/homepage_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/media_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/oltre_brescia_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/pubbliredazionali_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/servizi_b1",plm:89880,pld:89865}, {slot:"/21925907948/bresciaoggi/argomenti_sport_brescia_calcio_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/argomenti_cultura_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/argomenti_economia_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/argomenti_spettacoli_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/argomenti_sport_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_1_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_2_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_3_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_4_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_5_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/iniziative_pallonedoro_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/iniziative_vinitaly_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_1_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_2_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_3_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_4_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_5_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_bassa_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_citta_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_garda_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_hinterland_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_sebino_franciacorta_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_valcamonica_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_valsabbia_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/territori_valtrompia_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/default_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/homepage_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/media_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/oltre_brescia_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/pubbliredazionali_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/servizi_b2",plm:89881,pld:89866}, {slot:"/21925907948/bresciaoggi/argomenti_sport_brescia_calcio_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/argomenti_cultura_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/argomenti_economia_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/argomenti_spettacoli_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/argomenti_sport_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_1_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_2_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_3_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_4_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_5_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/iniziative_pallonedoro_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/iniziative_vinitaly_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_1_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_2_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_3_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_4_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_5_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_bassa_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_citta_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_garda_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_hinterland_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_sebino_franciacorta_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_valcamonica_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_valsabbia_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/territori_valtrompia_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/default_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/homepage_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/media_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/oltre_brescia_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/pubbliredazionali_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/servizi_b3",plm:89882,pld:89867}, {slot:"/21925907948/bresciaoggi/argomenti_sport_brescia_calcio_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/argomenti_sport_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/argomenti_cultura_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/argomenti_economia_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/argomenti_spettacoli_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_bassa_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_citta_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_garda_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_hinterland_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_sebino_franciacorta_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_valcamonica_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_valsabbia_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/territori_valtrompia_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_1_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_2_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_3_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_4_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_5_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_1_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_2_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_3_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_4_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_5_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/default_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/homepage_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/oltre_brescia_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/servizi_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/media_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/pubbliredazionali_c1",plm:89883,pld:89868}, {slot:"/21925907948/bresciaoggi/argomenti_sport_brescia_calcio_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/argomenti_cultura_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/argomenti_economia_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/argomenti_spettacoli_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/argomenti_sport_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_1_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_2_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_3_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_4_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/iniziative_iniziativa_5_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_1_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_2_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_3_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_4_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/rubriche_rubrica_5_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_bassa_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_citta_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_garda_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_hinterland_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_sebino_franciacorta_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_valcamonica_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_valsabbia_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/territori_valtrompia_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/default_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/homepage_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/media_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/oltre_brescia_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/pubbliredazionali_c2",plm:89884,pld:89869}, {slot:"/21925907948/bresciaoggi/servizi_c2",plm:89884,pld:89869} ]; var aplus_placements = [ {pl:89875,sizes:[[320, 50]],bids:[{bidder:'appnexus', params:{placementId:'19387464'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1743048',sizes:[43]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831414',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356518',pageId:'1253027',formatId:'69428'}},{bidder:'ix', params:{siteId:'534267',size:[320,50]}}]}, {pl:89863,sizes:[[728, 90],[970, 250],[970, 90]],bids:[{bidder:'appnexus', params:{placementId:'19371144'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1742920',sizes:[2,57,55]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831401',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356517',pageId:'1253026',formatId:'65658'}},{bidder:'ix', params:{siteId:'534250',size:[728,90]}}]}, {pl:89880,sizes:[[300, 250],[320, 50]],bids:[{bidder:'appnexus', params:{placementId:'19387472'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1743054',sizes:[15,43]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831422',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356518',pageId:'1253027',formatId:'88828'}},{bidder:'ix', params:{siteId:'534269',size:[300,250]}}]}, {pl:89865,sizes:[[300, 250],[300, 600]],bids:[{bidder:'appnexus', params:{placementId:'19372157'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1742924',sizes:[15,10]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831403',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356517',pageId:'1253026',formatId:'65640'}},{bidder:'ix', params:{siteId:'534261',size:[300,250]}}]}, {pl:89881,sizes:[[300, 250]],bids:[{bidder:'appnexus', params:{placementId:'19387474'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1743056',sizes:[15]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831425',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356518',pageId:'1253027',formatId:'88827'}},{bidder:'ix', params:{siteId:'534270',size:[300,250]}}]}, {pl:89866,sizes:[[300, 250],[300, 600]],bids:[{bidder:'appnexus', params:{placementId:'19372164'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1742926',sizes:[15,10]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831404',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356517',pageId:'1253026',formatId:'88828'}},{bidder:'ix', params:{siteId:'534262',size:[300,250]}}]}, {pl:89882,sizes:[[300, 250],[320, 50]],bids:[{bidder:'appnexus', params:{placementId:'19387475'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1743058',sizes:[15,43]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831426',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356518',pageId:'1253027',formatId:'88829'}},{bidder:'ix', params:{siteId:'534271',size:[300,250]}}]}, {pl:89867,sizes:[[300, 250],[300, 600]],bids:[{bidder:'appnexus', params:{placementId:'19372166'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1742928',sizes:[15,10]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831405',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356517',pageId:'1253026',formatId:'88827'}},{bidder:'ix', params:{siteId:'534263',size:[300,250]}}]}, {pl:89883,sizes:[[300, 250],[320, 50]],bids:[{bidder:'appnexus', params:{placementId:'19387476'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1743060',sizes:[15,43]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831431',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356518',pageId:'1253027',formatId:'88830'}},{bidder:'ix', params:{siteId:'534272',size:[300,250]}}]}, {pl:89868,sizes:[[728, 90]],bids:[{bidder:'appnexus', params:{placementId:'19372172'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1742942',sizes:[2]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831407',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356517',pageId:'1253026',formatId:'90369'}},{bidder:'ix', params:{siteId:'534264',size:[728,90]}}]}, {pl:89884,sizes:[[300, 250],[320, 50]],bids:[{bidder:'appnexus', params:{placementId:'19387478'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1743062',sizes:[15,43]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831432',rcur:'USD'}},{bidder:'smartadserver', params:{siteId:'356518',pageId:'1253027',formatId:'88831'}},{bidder:'ix', params:{siteId:'534273',size:[300,250]}}]}, {pl:89869,sizes:[[728, 90]],bids:[{bidder:'appnexus', params:{placementId:'19372203'}},{bidder:'rubicon', params:{accountId:'13258',siteId:'281386',zoneId:'1743032',sizes:[2]}},{bidder:'criteo', params:{networkId:10166}},{bidder:'adf', params:{mid:'831408',rcur:'USD'}},{bidder:'ix', params:{siteId:'534265',size:[728,90]}}]} ];