;

Tržby Seznamu přesáhly 3 miliardy korun za rok 2014

25. 5. 2015
Doba čtení: 3 minuty

Sdílet

Autor: Seznam.cz
Tržby společnosti Seznam.cz opět meziročně vzrostly, tentokráte o 7,5 % na téměř 3,129 mld. Kč. V roce 2014 tak jde o zhruba dvakrát rychlejší meziroční růst než v předchozím roce. Hospodářský výsledek společnosti Seznam.cz před zdaněním pak za rok 2014 přesáhl jednu miliardu korun.

Tržby společnosti Seznam.cz i nadále rostou. Jejich růst se dokonce zrychlil a v roce 2014 celkové tržby přesáhly 3,1 miliardy korun. I v roce 2014 rostly nejvíce příjmy z reklamy ve vyhledávání, tedy z reklamního systému Sklik, a to meziročně o více než 20 %. Pokud se podíváme na to, jak jsou rozděleny příjmy společnosti Seznam.cz, stále platí, že největší část příjmů pochází z reklamního systému Sklik. Ten se na celkových tržbách společnosti Seznam.cz podílí více než 40 %. Třetinový podíl pak mají příjmy z display reklamy, kam se počítají i video a mobilní reklamní formáty (na službách jako jsou Novinky.cz, Super.cz, Stream.cz atd.). Zbývajících zhruba 20 % příjmů tvoří inzerce na oborových serverech (Sreality.cz, Sauto.cz, Zboží.cz atd.) a z katalogového serveru Firmy.cz. Zisk společnosti Seznam.cz před zdaněním za rok 2014 přesáhl jednu miliardu korun a vyšplhal se přes 1,136 miliard korun.

Cyber25

„Opět se potvrdilo, že se nám vyplácí inovace v reklamním systému Sklik. Tržby za rok 2014 nám v něm vzrostly o téměř 21 %. Inovovali jsme ale i formáty a reklamní pozice v klasické display reklamě a i příjmy z ní meziročně vzrostly, konkrétně o 10 %. Nejrychleji přitom rostly příjmy na službě Sport.cz (meziroční nárůst přesáhl 45 %). Daří se nám tedy nejen na poli inovací produktů, ale i obchodně,“ uvádí k výsledkům Pavel Zima, generální ředitel Seznam.cz, a dodává: „V loňském roce jsme se také pustili do akvizic. Začali jsme vstupy do společností Kupi.cz a TopGis. Leos jsme navázali zatím menšími projekty, jako je Sleduj divadlo či BikerSeason. Další plány si zatím necháme pro sebe.“

V roce 2014 prošla řada služeb významnými inovacemi, které pomohly navýšit celkové příjmy. Seznam.cz nyní ještě výrazněji podporuje nestandardní reklamní řešení, zejména pak na hlavní stránce Seznam.cz, kde kampaně klientů dosahují vysoké visibility a úspěšnosti. Stále oblíbenější jsou i rich média formáty, do nichž firmy na Seznam.cz investovaly v roce 2014 desítky miliónů korun. Společnost intenzivně rozvíjí svůj reklamní systém Sklik, přidala například možnost použít v rámci PPC kampaní i bannery, a nepřestává pracovat na dalších možnostech cílení reklamy. Kromě toho, že se v loňském roce pustila do RTB, zaznamenala také nárůst kampaní, které využívaly behaviorální cílení, a to meziročně o 50 %. Novinkami v roce 2014 prošla i služba Zboží.cz, jež nyní používá aukční model i v hledání mezi nabídkami e-shopů. Největších změn pak doznal katalog Firmy.cz. Ten nyní spojuje výhody nejnavštěvovanější služby svého druhu a aktivního řízení kampaní v čase podle potřeb konkrétních inzerentů.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »