\n


"},"content_type":"banner","overlay_start_after":0,"overlay_close_after":10000000,"action_button_title":"","tracking_url":{},"player_show_skip_button_before_play":false,"player_show_skip_button_seconds":5,"player_show_title":true,"click_event_view":"whole","auto_play":true,"logo_url":null,"player_show_panels":false,"thumbnail":"","tracking_js":{},"click_event_url":"","skip_clickthru":false,"landing_link_text":"","landing_link_position":"right","displayed_price":"","js_wrapper_url":"","event_url":"https://exchange.buzzoola.com/event/2c874edf-9f0f-47ac-6d45-8d34d5ed0dba/92f5c44a-73f7-4309-4420-e63bda2082be/tE-_zzWZB-ppIIFWM1-WU7BzSyYg6j7J7nnT6nsW2sxypEnjAOuUNxO_iF71hBnO2IN52YHEjMw/","resend_event_url":"https://exchange.buzzoola.com/resend_event/2c874edf-9f0f-47ac-6d45-8d34d5ed0dba/92f5c44a-73f7-4309-4420-e63bda2082be/tE-_zzWZB-ppIIFWM1-WU7BzSyYg6j7J7nnT6nsW2sxypEnjAOuUNxO_iF71hBnO2IN52YHEjMw/","creative_hash":"tE-_zzWZB-ppIIFWM1-WU7BzSyYg6j7J7nnT6nsW2sxypEnjAOuUNxO_iF71hBnO2IN52YHEjMw","custom_html":"","custom_js":"","campaign_id":-1,"line_item_id":-1,"creative_id":-1,"extra":{"imp_id":"92f5c44a-73f7-4309-4420-e63bda2082be","rtime":"2025-11-24 05:37:21"},"auction_settings":null,"ad_format_type":"banner","show_legal_info":false,"verifiers_js":{},"click_block_time":0,"age_restriction":"","measure_audibility":false,"is_social_ad":false}],"tracking_urls":{},"tracking_js":{},"placement":{"placement_id":1295992,"unit_type":"inread","unit_settings":{"align":"center","autoplay_enable_sound":false,"container_height":"250","creative_display_duration":10,"creatives_amount":1,"header_selector":"","sound_control":"default","width":"300"},"unit_settings_list":[],"disallow_fpc":false,"code_settings":null,"env_type":"web"},"uuid":"1ec8227a-b81c-46d9-51cf-34ba71205a15","auction_id":"2c874edf-9f0f-47ac-6d45-8d34d5ed0dba","env":"prod"}; var containerId = "Caramel_fcJFZyGgIO"; var renderContainer; var nonce = ""; try { renderContainer = document.currentScript.parentNode; nonce = document.currentScript.nonce; } catch (e) {} if (!renderContainer) renderContainer = d.getElementById(containerId); var initTS = Date.now(); function loadScript(src, cb) { var s = d.createElement('script'); s.onload = function () { cb && cb() }; s.onerror = function () { cb && cb(true) }; s.src = src; s.async = true; s.nonce = nonce; d.body.appendChild(s); } function mergeTracking(obj) { var names = ['tracking_url', 'tracking_urls'], i, field, trackings, event, urls; for (i = 0; i < names.length; i++) { field = names[i]; if (obj[field] == null) { obj[field] = {}; } } trackings = obj.tracking_urls; for (event in obj.tracking_url) { if (!obj.tracking_url.hasOwnProperty(event)) continue; urls = obj.tracking_url[event]; trackings[event] = [].concat(trackings[event] || [], urls); } delete obj.tracking_url; return obj; } function createPlayer() { var p = d.createElement('div'), player; if (env) p.setAttribute('data-debug_env', env); if (renderContainer) { renderContainer.appendChild(p); mergeTracking(playerData); var b = w.Buzzoola, referrer = document.referrer, XHRHeaders = {}, data = mergeTracking(playerData.crs[0] || {}), ctorUrl = data.event_url + 'ctor', ctorParams = { site: encodeURIComponent(b.Utils.getTopWindowUrl()), version: (b.version || {}).timestamp, ms_since_init: Date.now() - initTS }, ctorQuery = [], auction = data.auctions_settings, requestDictionary = { external: 'extra_data', slugname: 'slugname', version: 'version' }, retries = 3, trackingTargets = [ { collection: playerData.tracking_urls || {}, type: 'url' }, { collection: data.tracking_urls || {}, type: 'url' }, { collection: playerData.tracking_js || {}, type: 'script' }, { collection: data.tracking_js || {}, type: 'script' } ], trackingHeaders = { 'Content-Type': 'application/x-www-form-urlencoded' }, trackingQuery = 'site=' + encodeURIComponent(w.Buzzoola.Utils.getTopWindowUrl()), prop; playerData.crs = [data]; if (referrer && referrer.length > 255) referrer = referrer.substring(0, 255); XHRHeaders['X-Alt-Referer'] = referrer; if (!!data.extra && b.Utils.isObject(data.extra)) { ctorParams = b.Utils.extend(ctorParams, data.extra); } if (!!auction && b.Utils.isObject(auction) && auction.event_name === 'ctor' && parseInt(auction.time_slice, 10) === 0) { ctorParams = b.Utils.extend(ctorParams, { cur: auction.currency, price: auction.price }); } for (prop in ctorParams) { ctorQuery.push((requestDictionary[prop] || prop) + '=' + ctorParams[prop]); } function sendCtorEvent() { w.Buzzoola.Utils.sendRequest(ctorUrl, 'POST', ctorQuery.join('&'), { withCredentials: true, timeout: 3000 }, XHRHeaders).then(function (result) { var xhr = result.xhr; if (200 > xhr.status || xhr.status > 400) { return Promise.reject(new Error('Bad request status')); } }).catch(function () { if (--retries > 0) { setTimeout(function () { sendCtorEvent(); }, 1000); } }) } function trackURL(url) { var eventUrl = url.replace(/\${RND}/g, Math.round(Math.random() * 1000000000)); if (/\.buzzoola\.com/g.test(w.Buzzoola.Utils.parseURLString(eventUrl).origin)) { w.Buzzoola.Utils.sendRequest(eventUrl, 'POST', trackingQuery, { withCredentials: true, timeout: 3000 }, trackingHeaders); } else { w.Buzzoola.Utils.fetchImage(eventUrl); } } function trackScript(url) { w.Buzzoola.Utils.loadScript(url); } function trackCtorEvent() { trackingTargets.forEach(function (target) { var collection = target.collection, trackerMethod = target.type === 'script' ? trackScript : trackURL; if (Array.isArray(collection.ctor)) collection.ctor.forEach(trackerMethod); }); } (function emitCtor() { sendCtorEvent(); trackCtorEvent(); })(); function strategyFactory(strategy) { function eventHandler(event) { var args = Array.prototype.slice.call(arguments); if (event === 'ctor') return false; return player.callStrategyByMaxWeight.apply(player, [strategy, 999000].concat(args)); } player.addStrategy(strategy, 999999, eventHandler); } player = new w.Buzzoola.Core(p, { adInitTS: initTS, adUrl: 'creative/json', dаta: playerData }); ['api:send_event', 'tracking_url:send'].forEach(strategyFactory); } } if (w.Buzzoola != null && w.Buzzoola.Buzzplayer != null) { createPlayer(); } else { loadScript('https://tube.buzzoola.com/new/build/buzzlibrary.js', function (err) { if (err) { } else { createPlayer(); } }); } })(window, document);
Если плеер или ссылки на скачивание не работают
Добавить комментарий
Чтобы оставить комментарий, необходимо зарегистрироваться или войти.
Комментарии (0)