Menu Zavřít

WeDo Daniela Mareše vyráží na Slovensko. Český logistický operátor si pro otevření bratislavského depa vybral symbolické datum

22. 2. 2022
Autor: WeDo
  • Na Slovensku se do konce roku 2023 dočkají plnohodnotných doručovacích služeb české společnosti WeDo. Ta dnes v Bratislavě otevírá své první zahraniční depo

  • Generální ředitel logistického operátora Daniel Mareš předpokládá, že tamním zákazníkům měsíčně doručí desítky tisíc zásilek. Zaměřit se chce především na zlepšování zákaznické zkušenosti

  • Do inovací - ať už v této oblasti, nebo v distribučních kanálech a depech - plánuje WeDo investovat zhruba jednu miliardu korun


Logistický operátor WeDo je už jen pár hodin od vstupu na první zahraniční trh. Česká společnost, která se brzy má stát součástí polského gigantu Allegro, zahájí v úterý večer provoz svého nového bratislavského depa. Stane se tak v symbolický okamžik, neboť hodiny tou dobou budou ukazovat přesně čas 22:22 a v kalendáři bude svítit datum 22. 2. 2022.

U našich východních sousedů chce firma podnikatele Daniela Mareše postupně rozšiřovat vlastní služby tak, aby fungovaly ve stejném rozsahu jako v tuzemsku. „Slovensko je pro nás logicky klíčový trh. Už nyní jsme tamním klientům doručovali řadu zásilek pomocí smluvního partnera. Teď budeme moci doručovat z České republiky vlastními silami a využít k tomu naše depo. Počítáme, že měsíčně na Slovensko doručíme několik desítek tisíc zásilek,“ uvedl Mareš, jenž v rámci firmy zastává funkci generálního ředitele.

Pátý největší prodej české firmy za poslední dekádu. Polské Allegro kupuje za 25 miliard e-shop Mall Group a dopravce WE|DO
Přečtěte si také:

Pátý největší prodej české firmy za poslední dekádu. Polské Allegro kupuje za 25 miliard e-shop Mall Group a dopravce WE|DO

Ze začátku tam WeDo plánuje dovážet jen takové zboží, které si klienti objednali přes české e-shopy, a to navíc pouze do oblastí v okolí Bratislavy. Do budoucna tomu ale má být jinak: „Do konce roku 2023 chceme mít na Slovensku plnohodnotný provoz stejně jako v České republice. To znamená, že nebudeme mít jen depo, ale budeme mít i vlastní kurýry a budeme doručovat všemi třemi způsoby jako na domácím trhu – doručení na adresu, na výdejní místo i do sítě vlastních výdejních boxů.“

Zároveň s tím se ale Marešova firma chystá zaměřit na zlepšování služeb rovněž na domácím trhu, kde WeDo již během loňska výrazně navýšilo počet výdejních míst i kurýrů a spustilo službu doručování zásilek do vlastních boxů. Hlavní fokus teď směřuje na zrychlení a zjednodušení celého procesu s cílem zlepšit zákazníkovu zkušenost se službou jako takovou.

Voicebot z dílny českého startupu Vocalls je téměř k nerozeznání od živých operátorů. Jako první na světě v projevu používá emoce
Přečtěte si také:

Voicebot z dílny českého startupu Vocalls je téměř k nerozeznání od živých operátorů. Jako první na světě v projevu používá emoce

„V průběhu celého roku budeme přinášet větší či menší inovace. Mezi první patří spuštění chatbota nebo semaforu vytížení našich dep. Co se týče těch větších, zaměříme se na klientskou aplikaci, klíčovou změnou pro nás ale bude otevření superhubu v Ostředku u D1,“ doplňuje šéf WeDo.

CIF25

Společnost v současnosti pracuje se třemi stovkami kurýrů a ve své síti má 1200 výdejních míst. K tomu na území Česka a Slovenska provozuje sto vlastních výdejních boxů. Klíčový tak pro ni bude rozvoj distribučních kanálů, budování nových a modernizování stávajících logistických dep. Investice v objemu zhruba jedné miliardy korun ale poputuje především do oblasti zkvalitňování zákaznických služeb.

  • Našli jste v článku chybu?
'; 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'; } }