IDC: Oživení v regionu EMEA, trh PC ve druhém kvartálu vyrostl o 1,1 %

29. 7. 2019
Doba čtení: 3 minuty

Sdílet

Autor: © Sergey Nivens - Fotolia.com
Za celkovým růstem stojí zejména podniková poptávka způsobená blížícím se koncem podpory Windows 7. V červených číslech se pohybuje spotřebitelský segment, v našem regionu CEE nicméně vyrostl o 9,5 %.

Společnost IDC ve své pravidelné zprávě uvádí, že trh tradičních počítačů (desktopů, notebooků a pracovních stanic) v regionu EMEA vykázal ve druhém kvartálu tohoto roku mírný nárůst o 1,1 % na 16,4 milionu kusů.

Za růstem opět stál komerční segment (posílení o 11,4 %), kde si solidně vedly notebooky (7,3 %), ovšem prim hrály desktopy (17,2 %). Spotřebitelský segment oslabil o 11,3 %; zde poptávku ovlivňuje nízká míra inovací a dlouhý životní cyklus zařízení.

Prodej povzbuzuje končící podpora Windows 7

Trh tradičních PC v západní Evropě vyrostl o 6,6 %, přičemž i zde se výrazně prosadil podnikový segment (růst o 16,7 %). Naopak spotřebitelský segment se trápil, i když méně, než je průměr v regionu – poklesl o 8,4 %.

Na výsledcích se výrazným způsobem podílí blížící se konec podpory Windows 7, což žene především podnikové zákazníky k nákupu nových desktopů. Ty podle IDC zaznamenaly první dvouciferný růst po pěti letech.

Naopak spotřebitelský segment se potýká s velkými inventurními zásobami, které měly za následek pokles prodejů v regionu střední Evropy, Blízkého východu a Afriky o 7,9 %. Původní odhady IDC přitom počítaly s 4,3% oslabením.

Střední Evropa se potýká s nízkými prodeji

Náš region střední a východní Evropy podle analytické společnosti dokonce podruhé za sebou vykázal dvouciferný pokles (o 10,6 %). Propad vykázaly oba segmenty – podnikový o 1,3 %, spotřebitelský dokonce o 16,4 %.

Východní část regionu CEE nadále ovlivňuje slabá poptávka ze strany spotřebitelů,“ říká Nikolina Jurisicová z IDC. „Rusko vykázalo nejvýraznější propad o 27,5 %. Naopak spotřebitelský segment ve střední Evropě vyrostl o pozitivních 9,5 %.

Konsolidace trhu pokračuje, HP v čele

Z hlediska výrobců IDC uvádí, že i nadále posilují tři největší hráči na trhu. Ti ve druhém čtvrtletí 2019 ovládali 68,8 % trhu, což představuje nárůst o bezmála tři procentní body ve srovnání s druhým kvartálem minulého roku.

V čele se drží HP, jež si ve sledovaném období polepšilo o 1,2 %. HP těží především z podnikové poptávky, naopak mezi spotřebiteli vykázalo dvouciferný propad. Druhé Lenovo zaznamenalo růst o 14 %, přičemž se mu daří v obou segmentech.

Na třetím místě se udržel Dell s růstem o 6,1 %, jenž podpořil zejména komerční segment. Výrazný 12,4% propad čtvrtého Aceru způsobily hlavně velké skladové zásoby zařízení. A konečně Apple na páté příčce se po dvou špatných čtvrtletích vrátil zpět k růstu.

Tabulka – Předběžné výsledky trhu PC v regionu EMEA (tisíce kusů)

Výrobce

Prodej

2Q19

Podíl

2Q19

Prodej

2Q18

Podíl

2Q18

Meziroč.

změna

1. HP

4 745

28,8 %

4 687

28,8 %

1,2 %

2. Lenovo*

4 189

25,5 %

3 674

22,6 %

14,0 %

3. Dell

2 376

14,4 %

2 239

13,8 %

6,1 %

4. Acer

1 327

8,1 %

1 514

9,3 %

-12,4 %

5. Apple

994

6,0 %

826

5,1 %

20,4 %

ostatní

2 824

17,2 %

3 337

20,5 %

-15,4 %

Celkem

16 454

100,0 %

16 277

100,0 %

1,1 %

* včetně Fujitsu

Zdroj: IDC

Čtěte dále

AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
Photon Go: Chytrý přenosný projektor s ultra krátkou projekční vzdáleností od Optomy
Photon Go: Chytrý přenosný projektor s ultra krátkou projekční vzdáleností od Optomy
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Objem dat skokově roste, zvyšuje rizika deepfake útoků
Objem dat skokově roste, zvyšuje rizika deepfake útoků
'; 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 »