;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Galaxy S10 chegou a custar metade do preço seis meses após lançamento

A linha Galaxy S10, top de linha da Samsung - Gabriel Francisco Ribeiro/UOL
A linha Galaxy S10, top de linha da Samsung Imagem: Gabriel Francisco Ribeiro/UOL

Felipe Germano

Colaboração para Tilt

26/08/2019 04h00Atualizada em 27/08/2019 09h04

Sem tempo, irmão

  • Galaxy S10 já teve promoção e custou 50% do valor de lançamento
  • A diferença chegou aos R$ 2.500 seis meses do início das vendas
  • Quem aproveitou as melhores promoções do S10e poupou mais de R$ 2.100

Se você é um daqueles fãs da Samsung que compra tudo na pré-venda, mesmo que tenha que parcelar em 12 vezes, eu tenho uma notícia. Com tudo o que você pagou até esta sexta parcela, daria para ter comprado um aparelho novo agora. É como a gente sempre fala, o preço de comprar tudo logo no lançamento geralmente é maior.

Um levantamento feito pela Promobit, plataforma que reúne e verifica promoções online em grandes sites de varejo, mostrou que, o modelo top de linha da empresa coreana, o Galaxy S10, já teve ofertas por 50% do valor, seis meses após seu lançamento.

De acordo com a análise, com a pré-venda aberta em 12 de março, e o lançamento oficial em 5 de abril, levou menos de um mês para que quedas no valor aparecessem.

A pesquisa aponta que ainda em abril já era possível comprar o aparelho com desconto de R$ 1.400 no valor do S10 --uma queda de quase 30%. O aparelho com três câmeras na parte de trás e impressão digital na tela, custava R$ 4.999, em seu modelo mais simples, com 128 GB de memória, no lançamento.

S10+ não teve promoção tão grande

Tanto o S10 quanto o S10e apareceram em promoções por metade do seu valor inicial. O S10+ conseguiu se manter um pouco mais longe dos descontões, mas mesmo assim foi encontrado recentemente com uma redução de 43% do valor de lançamento.

O S10e, que tem uma tela menor e duas câmeras traseiras, chegou às prateleiras a partir de R$ 4.299. Já o modelo top de linha, o S10+, que conta com alguns luxos extras (como uma câmera dupla frontal e a mais potente das baterias), saía por R$ 5.499, também na versão de 128 GB.

O motivo para as baixas nos preços, de acordo com os organizadores do estudo, são promoções das grandes varejistas a clientes . O diretor comercial do Promobit, Fabio Carneiro, acredita que a concorrência também pesou: "A chegada do P30 Pro da Huawei, que teve boa aceitação do mercado, com outras marcas chinesas como a Xiaomi, pode ter uma relação. Antes, a Samsung praticamente não possuía competidores diretos aqui no Brasil com smartphones Android do segmento 'high end'". Vale lembrar que os aparelhos da Samsung costumam desvalorizar mais do que seus concorrentes da Apple.

SIGA TILT NAS REDES SOCIAIS