Menu Zavřít

Čínská platforma Temu čelí dalším problémům. Otázky ohledně kontroverzních obchodních praktik střídají protesty prodejců

5. 8. 2024
Doba čtení: 3 minuty
Autor: Depositphotos
  • Kolem čínské společnosti Temu vzniká spousta otazníků. Kromě zákazníků nyní kritizuje jeho obchodní model i řada prodejců, kteří musí dlouho čekat na vyplacení odměn a dostávají neodůvodněné pokuty
  • Zástupci platformy pochybení odmítají a tvrdí, že se snaží mít pro všechny zúčastněné férové podmínky a na řešení sporů aktivně pracují
  • Důvodem stupňujících se potíží je podle odborníků rychlý růst Temu, který se pojí s potřebou vyšších zisků samotné platformy i spolupracujících obchodníků. Nehledě na to, že zákazníci očekávají ještě nižší ceny a rychlejší doručení

Nezávislí obchodníci, kteří prodávají své zboží přes platformu Temu, se bouří proti jeho nekalým praktikám. Podle dat Marketplace Pulse jich více než 100 tisíc sídlí v Číně a řada z nich minulý týden protestovala před sídlem společnosti ve městě Kanton. Důvodem byly především neúměrně vysoké pokuty za domnělé porušení smluvních podmínek nebo zadržování peněz za již uskutečněné objednávky.

Protesty vyvrcholily minulé pondělí a trvaly až do poloviny týdne. Podle CNN se při nich stovky demonstrantů shromáždily před centrálou firmy vlastněné e-commerce gigantem PDD, skandovaly hesla a požadovaly zpět své peníze. Několika desítkám z nich se dokonce podařilo dostat dovnitř budovy a setkat s představiteli firmy. Atmosféra jednání měla být napjatá a došlo i na výměny názorů, ale obě strany údajně zachovaly klid.

Vymáhání pokut a zadržování peněz

Dva dodavatelé, kteří si kvůli obavám o spolupráci nepřáli být jmenováni, sdělili CNN, že si přišli stěžovat na pokuty účtované společností Temu za špatné zákaznické služby. Konkrétně po nich firma požadovala zaplatit za pozdní dodávky, nepřesné popisy zboží nebo zaslání nesprávných produktů. Čtyři z obchodníků uvedli, že pokuty dosahovaly až pětinásobku velkoobchodní ceny daných položek.

Jedna prodejkyně domácích potřeb také zmínila, že e-shop zmrazil zhruba dva miliony čínských jüanů (přibližně 6,5 milionu korun) z dokončených transakcí, které chtěla použít na pokrytí mezd a dalších nákladů. Z Temu dostala pouze informaci, že porušila podmínky, ale konkrétního vysvětlení se jí nedostalo. „Už jsem opravdu zoufalá. Myslím, že přijdu o podnikání i rodinu. Velmi lituji toho, že jsem začala s Temu spolupracovat,“ řekla v rozhovoru.

Jak často nakupujete na čínských e-shopech Shein, Temu či AliExpress

Mluvčí platformy navzdory důkazům rozsah protestu popřel s tím, že se v rámci něj v Kantonu sešlo jen asi tucet obchodníků. Většina z nich navíc měla prodávat módu, a to i prostřednictvím konkurenční firmy Shein.

„Nebyli spokojeni s tím, jak naše společnost řešila problémy související s kvalitou a dodržováním předpisů a zpochybňovali částku v hodnotě několika milionů jüanů,“ podotkl mluvčí a dodal, že prodejci odmítli vyřešit spory běžnou arbitráží a právními cestami uvedenými v podepsaných smlouvách. Přesto podle něj společnost považuje situaci za stabilní a ve spolupráci s obchodníky hledá vhodné řešení.

Masivní expanze vytváří oboustranný tlak

Tržiště Temu si se sloganem „nakupujte jako miliardář“ rychle získává příznivce po celém světě včetně Česka, kde působí od začátku letošního roku. Aplikace tohoto e-commerce giganta byla loni osmá nejstahovanější na světě a například ve Spojených státech se drží dokonce na prvním místě. Výrazně ale roste i v Jižní Americe, na Středním východě nebo v Jihovýchodní Asii.

Kromě nízkých cen jsou lákadlem pro zákazníky i další výhody, především doprava zdarma nebo možnost vrácení zboží do 90 dnů. Marketing se tedy výrazně podobá konkurenčnímu Sheinu, ale podle analytika společnosti Sensor Tower Abeho Yousefa se bude postupně víc zaměřovat na koncového zákazníka než na výši marží, což se osvědčilo i společnostem, jako je Amazon nebo Wayfair. Z dat Goldman Sachs konkrétně vyplývá, že letos vygeneruje Temu zisk v hodnotě 45 miliard dolarů, tedy dvaapůlkrát víc než v roce 2022.

bitcoin_smenarna

Ivy Yang, čínská technologická analytička a zakladatelka poradenské firmy Wavelet Strategy, uvedla, že obrovská expanze Temu vytvořila nerovnováhu mezi jednotlivými stranami řetězce. Spotřebitelé chtějí lepší a levnější zboží ještě rychleji, zatímco prodejci se snaží prodávat více a s vyšší marží, kdežto samotná platforma zase potřebuje neustále další příjmy, kterými financuje své obrovské investice do marketingu.

Amazon vyráží do boje s konkurenty Temu a Shein. Zákazníkům nabídne levné čínské zboží, jeho doprava ale bude trvat déle
Přečtěte si také:

Amazon vyráží do boje s konkurenty Temu a Shein. Zákazníkům nabídne levné čínské zboží, jeho doprava ale bude trvat déle

„Už nějakou dobu panuje nespokojenost a nyní dosáhla bodu zlomu. Prodejcům vadí nedostatek transparentnosti ohledně vyplácení i vysokých pokut a mají pocit, že je téměř nemožné na prodeji přes Temu vydělat,“ uzavřela Yang.

  • 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'; } }