Lidl Plus je nejstahovanější aplikací. V Německu dává 5 eur na nákup, v Česku ne

1. 10. 2020
Doba čtení: 2 minuty

Sdílet

Ilustrační obrázek
Autor: Lidl.cz, podle licence: Rights Managed
Ilustrační obrázek
Maloobchodní řetězec Lidl nabízí pomocí své aplikace Lidl Plus nové slevy. Oproti českému nabízí německý Lidl uvítací slevu na první nákup ve výši 5 eur.

Velké překvapení. Tak by se dal charakterizovat nový zákaznický program maloobchodního řetězce Lidl. Pro slevy je nutné si stáhnout aplikaci Lidl Plus, která je v současné době nejstahovanější aplikací zdarma v telefonech s operačním systémem iOS i Android. 

Věkový průměr uživatelů aplikace je překvapivě kolem 40 let

Jak serveru Podnikatel.cz potvrdil sám řetězec, zájem o aplikaci předčil očekávání: V porovnání s ostatními zeměmi naši zákazníci prokazují již od prvního dne velkou vstřícnost inovativním technologiím a velkou technickou zdatnost, říká Iveta Barabášová, mluvčí Lidlu. 

Podle údajů, které má Podnikatel.cz k dispozici, je věkový průměr uživatelů aplikace kolem 40 let, přičemž aplikaci využívají nepatrně více ženy než muži, což může souviset i s nákupním chováním. 

Už jste si nainstalovali aplikaci Lidl Plus?

Německý Lidl nabídl při stažení aplikace ještě slevu na celý nákup, ten český ji neposkytl

Český Lidl sázel na jistotu, tedy že slevy přitáhnou pozornost Čechů. Právě proto možná nenabídl stejnou akční nabídku jako ve své mateřském zemi. V Německu dostanou zákazníci k prvnímu nákupu automatickou slevu ve výši 5 eur. Sleva platí pouze v případě, že zákazník zaplatí bezhotovostně, přičemž sleva se netýká tabákových výrobků, časopisů, kojenecké výživy a dalšího zboží. V Česku ale na zákazníky žádná taková nabídka nečeká. 

Zákaznický program Lidl Plus nabízí snížené ceny na vybrané výrobky i slevové kupóny. Za každý nákup navíc získají zákazníci stírací los. 

Princip slev je jednoduchý. Není zapotřebí vyplňovat žádný papírový formulář a žádat o plastovou kartu, stačí si jen nainstalovat aplikaci s názvem Lidl Plus. Je dostupná pro všechny mobilní telefony s operačním systémem Android i iOS. 

Slevy získá zákazník pomocí QR kódu ve své aplikaci

Po instalaci si může zákazník propojit svůj stávající účet s již dostupným účtem na Lidl shopu. Slevy po instalaci aplikace a vytvoření účtu tak zákazník získá okamžitě. Stačí nakoupit výrobky uvedené v aplikaci v kategorii Ceny nebo si aktivovat slevové kupóny v sekci Kupóny a v průběhu placení u pokladny nascenovat speciální QR kód, který se aktivuje spuštěním odkazu „Karta Lidl Plus“ ve stažené aplikaci. 

V aplikaci jsou navíc k dispozici i elektronické opisy papírových účtenek.Účtenky zůstanou trvale uložené v historii nákupů a výrazně tak usnadní reklamaci nebo vracení zakoupeného zboží, popisuje Michal Farník, jednatel společnosti Lidl. 

Školení pro účetní - podzimní novinky

Slevy jsou dostupné po celé Evropě

Lidl navíc povýšil slevový program na všech 13 evropských zemí, kde působí. Slevy lze tedy po výběru konkrétní prodejny čerpat i mimo hranice ČR. 

Maloobchodní řetězce nabízejí zákaznické slevy v Česku již dlouhodobě. Robustní systém má společnost Tesco, která za sbírání bodů prostřednictvím plastové karty nabízí i finanční kredit pro nákup či volání. Před nedávnem spustil slevový program i Kaufland, který s Lidlem patří do jedné skupiny Schwarz Gruppe. 

Jak to vypadá v distribučním centru Lidl shopu? Podívejte se

Autor článku

Michael Hovorka je šéfredaktorem Podnikatel.cz. Zaměřuje se na digitální tvůrce, monetizaci obsahu, osobní značku, marketing, AI a digitální trendy. Profil autora →

'; 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'; } }
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).