Canalys: Vymodlený růst pro západoevropský trh PC přijde do konce roku

20. 10. 2023
Doba čtení: 2 minuty

Sdílet

Autor: Depositphotos
Ve druhém kvartálu trh sice nadále dvouciferně klesal, do konce roku 2023 nicméně analytici předpovídají minimální, ale konzistentní sekvenční růst.

Společnost Canalys ve své aktuální analýze uvádí, že celkové dodávky počítačů (desktopů, notebooků a pracovních stanic) v západní Evropě ve druhém čtvrtletí 2023 v meziročním srovnání klesly o 17 % na 10,5 milionu kusů. Oproti předchozímu kvartálu, kdy se dodávky propadly o 37 %, se ovšem jedná o důvod k radosti.

Nejnovější prognóza Canalysu totiž naznačuje, že trh je na cestě k oživení a očekává se, že po zbytek roku 2023 zaznamená postupný růst. V roce 2024 by růstová trajektorie měla ještě nabrat na obrátkách.

Dodávky notebooků v západní Evropě ve sledovaném období klesly o 12 % na 8,6 milionu kusů, což je lepší výsledek než u stolních počítačů, které zaznamenaly prudký pokles o 33 % na 1,9 milionu kusů.

Západoevropský trh tabletů se také výrazně smrštil – dodávky se v meziročním srovnání snížily o 31 % na 4,4 milionu kusů. Analytici odhadují, že za celý rok 2023 klesnou dodávky počítačů v západní Evropě o 13 % a tabletů o 14 %.

Podniky ožijí rychleji než spotřebitelé

Po těžkém prvním pololetí nyní západoevropský trh s osobními počítači vykazuje známky oživení,“ komentuje Kieren Jessop z Canalysu. Trh podle něj dosáhl bodu zvratu, kdy se z větší části podařilo odbourat vysoké zásoby a zároveň se stabilizoval pokles poptávky.

Zatímco úroveň spotřebitelské důvěry vykazuje známky zlepšení, peněženka spotřebitelů se zaměřuje na jiné nezbytné výdaje. Komerční trh s 9% poklesem by měl za celý rok překonat spotřebitelský segment, který by se měl propadnout o 21 %,“ vysvětluje Jessop.

Odborníci z Canalysu očekávají, že dodávky počítačů pro SMB i velké podniky budou mít silnější druhou polovinu roku a ve srovnání se stejným obdobím roku 2022 vzrostou o 16 %. „Největší krátkodobé příležitosti budou přicházet z trhů s velkým segmentem počítačů pro začínající a střední uživatele a rozmanitým multichannelovým prostředím,“ upřesňuje Jessop.

Díra po Fujitsu

Za zmínku podle analytiků stojí, že svůj odchod z evropského trhu s PC oznámila společnost Fujitsu, čímž v regionu zanechala 2,5 % podíl na trhu a vakuum v poptávce po komerčních počítačích, zejména na silnějších trzích včetně Německa a Rakouska, kde má mezi velkými podniky 12%, resp. 11% podíl na trhu.

Současná nechuť k velkým výdajům na hardware v komerčním sektoru pomáhá stimulovat trh s repasovanými zařízeními,“ podotýká Jessop. „Průzkum Canalysu v regionu EMEA ukazuje, že v oblasti repasovaných zařízení nabízejí nějaké služby více než dvě třetiny respondentů.“

Dvě třetiny z nich podle Jessopa hlásily rostoucí poptávku po repasovaných počítačích, což představuje 10% nárůst od konce 2021. Canalys v tomto kontextu dodává, že by vendoři měli využít příležitostí, které princip udržitelnosti přináší, jako je například prodej originálních náhradních dílů či nabídka vlastních repasovaných zařízení.

Tabulka 1 – Západoevropský trh PC v 2Q23 (miliony kusů)

Výrobce

Prodej 2Q23

Podíl 2Q23 

Prodej 2Q22 

Podíl 2Q22 

Meziroč. změna 

1. Lenovo 

2,824 

26,8 % 

3,785 

29,9 % 

–25,4 % 

2. HP

2,773 

26,3 % 

3,031 

23,9 % 

–8,5 % 

3. Dell

1,609 

15,3 % 

1,878 

14,8 % 

–14,3 % 

4. Apple

0,933 

8,8 % 

0,997 

7,9 % 

–6,4 % 

5. Acer

0,794 

7,5 % 

1,000 

7,9 % 

–20,7 % 

ostatní

1,621 

15,4 % 

1,973 

15,6 % 

–17,8 % 

Celkem

10,553 

100,0 % 

12,664 

100,0 % 

-16,7 %

Zdroj: Canalys

Graf – Vývoj západoevropského trhu PC 2Q20–2Q23

Zdroj: Canalys

Tabulka 2 – Západoevropský trh tabletů v 2Q23 (miliony kusů)

Výrobce 

Prodej 2Q23

Podíl 2Q23 

Prodej 2Q22 

Podíl 2Q22 

Meziroč. změna

1. Apple

1,615 

36,4 % 

2,562 

40,0 % 

–37,0 % 

2. Samsung

1,135 

25,6 % 

1,299 

20,3 % 

–12,7 % 

3. Lenovo

0,594 

13,4 % 

0,991 

15,5 % 

–40,1 % 

4. Amazon

0,345 

7,8 % 

0,605 

9,4 % 

–42,9 % 

5. Microsoft

0,138 

3,1 % 

0,160 

2,5 % 

–13,9 % 

ostatní

0,610 

13,7 % 

0,789 

12,3 % 

–22,7 % 

Celkem 

4,437 

100,0 % 

6,406 

100,0 % 

-30,8 %

Zdroj: Canalys

Č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 »