Canalys: Západoevropský trh PC navzdory nedostatku komponentů vystřelil o 48 %

3. 6. 2021
Doba čtení: 3 minuty

Sdílet

Autor: © Dmitry Goygel-Sokol - Fotolia.com
Na trůn výrobců v regionu se znovu usadilo HP, Apple vyrostl dokonce o 127 %. Analytici poukazují na to, že výrazně vysoká poptávka vydrží po zbytek roku.

Společnost Canalys ve své aktuální zprávě uvádí, že dodávky PC (desktopů, notebooků a pracovních stanic) na západoevropský trh v prvním čtvrtletí dosáhly 16,1 milionu kusů, což představuje meziroční nárůst o působivých 48 %.

Analytici poukazují na to, že poptávka vyvolaná pandemií covidu-19 se přelila i do letošního roku; nedostatek některých komponentů sice některé objednávky zdržuje, ale celkově je dodavatelský řetězec v mnohem lepší kondici než ve stejném období před rokem.

Na první místo mezi výrobci se opět vyhouplo HP, které ve sledovaném období dodalo 4,1 milionu PC a drželo něco málo přes čtvrtinu trhu. Na záda mu však dýchá Lenovo s rovnými 4 miliony PC a 25% podílem

Zatímco poptávka zůstává stále vysoká, otázkou je, zda nabídka dokáže udržet tempo,“ říká Trang Phamová z Canalysu. „Právě teď se nejlépe prosadí ti vendoři, kteří dokážou objednávky plnit nejrychleji,“ dodává.

Phamová vysvětluje, že v případech, kdy nebylo možné se zpoždění dodávek vyvarovat, dokázalo HP efektivně spravovat svůj kanál, poskytovat transparentní informace ohledně časování zásilek a ujišťovat zákazníky.

Chromebookový úspěch Lenova

Lenovo zažilo úspěšný kvartál díky úspěchu chromebooků. Zkrácení dodacích lhůt pomohlo i otevření nového výrobního závodu v Maďarsku,“ dodává analytička.

Největší růst z první pětky podle Canalysu zaznamenal Apple, jenž meziročně posílil o 127 %, a to zejména díky novým zařízením s vlastními čipy M1. „Úspěch Applu v západní Evropě dává smysl, jelikož zde má stabilní komunitu stabilních uživatelů a technologických nadšenců,“ říká Phamová.

Analytická společnosti nicméně dodává, že masové očkování v západní Evropě v prvním čtvrtletí příliš nevylepšilo obchodní a sociální aktivitu. Některé země, jako například Francie, Německo a Itálie, navíc musely znovu zavést lockdowny.

Situace se sice zlepšuje, ale ještě nejsme úplně venku,“ říká Ben Stanton z Canalysu. Dodává však, že i když dojde k úplnému uvolnění opatření a otevření ekonomik, trvalé změny s námi zůstanou.

Digitální transformace se zrychlila, aplikace a pracovní zátěže jsou stále více cloudové a zaměstnanci nyní budou počítat s home office. Je extrémně nepravděpodobné, že se nabídka PC s tímto trvalým nárůstem poptávky během dalších 12 měsíců vyrovná. Pokud tedy výrobce může dodat, produkt půjde na dračku,“ uzavírá.

Tabulka – Vývoj západoevrpského trhu PC v 1Q21 (miliony kusů)

Výrobce

Prodej 1Q21

Podíl 1Q21

Prodej 1Q20

Podíl 1Q20

Meziroč. změna

1. HP

4,106

26 %

3,113

29 %

32 %

2. Lenovo

4,029

25 %

3,117

29 %

29 %

3. Dell

2,322

14 %

1,773

16 %

31 %

4. Apple

1,552

10 %

0,684

6 %

127 %

5. Acer

1,466

9 %

0,727

7 %

102 %

ostatní

2,574

16 %

1,457

13 %

 77 % 

Celkem 

16,050

100,0 %

10,871

100,0 %

48 %

Zdroj: Canalys

Graf 1 – Vývoj trhu PC 1Q18-1Q21

Graf 1 – Vývoj trhu PC 1Q18-1Q21

Zdroj: Canalys

Graf 2 – Trh PC podle typu zařízení 1Q20-1Q21

Graf 2 – Podíl zařízení podle typu 1Q20-1Q21

Zdroj: Canalys

Čtěte dále

3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
Polovina českých podnikatelů neví, jak se bránit proti kybernetickým útokům
Polovina českých podnikatelů neví, jak se bránit proti kybernetickým útokům
České organizace čelí o 44 % více kyberútokům než vloni
České organizace čelí o 44 % více kyberútokům než vloni
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
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
Téměř dvě třetiny firem preferují uchovávat zálohu v cloudu
Téměř dvě třetiny firem preferují uchovávat zálohu v cloudu
'; 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 »