eD system Czech oznámil strategické partnerství s Agora DMT

3. 8. 2015
Doba čtení: 3 minuty

Sdílet

Autor: eD system Czech, Agora DMT
Strategická spolupráce broadline distributora eD system Czech a specializovaného distributora Agora DMT se má týkat zejména oblasti mobilních technologií.

Oznámená „strategická spolupráce“ společností eD system Czech a Agora DMT se vztahuje na oblasti mobilních a komunikačních technologií. Především má jít o mobilní telefony a tablety.

Ačkoliv zatím společnosti oficiálně neupřesnily, co vše spolupráce zahrnuje, lze z náznaků ve zprávě odhadovat, že si do určité míry vzájemně zpřístupní svá portfolia a budou je subdistribučně nabízet svým obchodním partnerům.

eD system v oznámení uvádí, že obě společnosti si od klíčové spolupráce slibují „zajištění ideálního rozšíření a doplnění nabízeného sortimentu a služeb pro své obchodní partnery.“

Jeden z největších českých IT distributorů chce tímto krokem pokračovat ve své dlouhodobé vizi posilování pozice v růstových segmentech. Těmi mobilní technologie, zejména smartphony, rozhodně jsou.

Vstup na nové trhy a ekonomické posílení

Spojení úsilí našich firem vytváří pro eD system ideální příležitost vstoupit na trh, kde jsme dosud nepůsobili a aktivně se podílet na jeho partnerském rozvoji,“ uvedl ke strategickému oznámení Thierry Bitout, ředitel eD system Czech.

Z mobilních zařízení eD system Czech přidal do portfolia značky koncem loňského roku Xiaomi, Doogee a letos únoru Hannspree. Thierry Bitout v rozhovoru pro ChannelWorld v červnu uvedl, že se společnost bude chtít zaměřit hlavně na připojená zařízení.

Předseda představenstva společnosti Agora DMT Josef Javora v oznámení jako důvod kooperace uvádí jednak sbližování obou segmentů a jednak lepší ekonomické výsledky.

Vývoj trhu v posledních letech jasně směřuje k propojení telekomunikací a IT. Od tohoto strategického partnerství proto očekáváme ekonomické posílení i zlepšení konkurenceschopnosti. Zároveň předpokládáme nové možnosti rozvoje obchodu díky novým oblastem sortimentu a služeb, které nám toto partnerství přinese,“ uvádí v oznámení Josef Javora.

Nabídka zboží přes eD system by i přes sníženou marži měla logicky vést k vyššímu obratu obou hráčů.$NL$

Spekulace: Příprava na akvizici?

Na lokálním trhu je podobné oznámení strategické spolupráce mezi dvěma distributory ojedinělým jevem. Přeprodeje zboží mezi distributory jsou obecně běžnou, ale ne zcela formální praxí. Společnosti si tím doplňují do sortimentu zboží, na které nemají uzavřen kontrakt, nebo není v daný okamžik skladem.

Pokud však oznámení skutečně znamená oficiální propojení obou portfolií, může být předstupněm dalšího kroku. Obě firmy si na tom mohou otestovat, zda zafunguje synergický efekt a rozšíření portfolia a přístup k novým resellerům přinese zvýšení prodeje.

WT100_25

V tom případě by eD system Czech a Agora DMT mohly zvažovat akvizici nebo fúzi. O tom, že je český trh předistribuovaný, se mluví již dlouho. Nenašel se však zatím kupec, který by si takovou investici finančně obhájil a mohl si ji dovolit.

Zdroj: eD system Czech, ChannelWorld

Čtěte dále

Ransomware je stále hrozbou číslo jedna, vyděračské útoky vyrostly o 126 %
Ransomware je stále hrozbou číslo jedna, vyděračské útoky vyrostly o 126 %
Obrazem: Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
Obrazem: Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
Od června musejí být weby tisíců firem dostupné pro zdravotně znevýhodněné
Od června musejí být weby tisíců firem dostupné pro zdravotně znevýhodněné
Netgear kupuje bezpečnostní společnost Exium
Netgear kupuje bezpečnostní společnost Exium
Češi se zajímají o cybersec, odpovědnost ale očekávají od druhých
Češi se zajímají o cybersec, odpovědnost ale očekávají od druhých
Útoků e-šmejdů v Česku přibývá, roste ale i počet včas odhalených podvodů
Útoků e-šmejdů v Česku přibývá, roste ale i počet včas odhalených podvodů
'; 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 »