;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Como saber que desconto da Black Friday é real mesmo? Veja o que fazer

Filipe Andretta

Do UOL, em São Paulo

15/11/2021 04h00

Quem quer aproveitar descontos de verdade na Black Friday não deve deixar para conferir os preços só no dia 26 de novembro, data da grande promoção em 2021. É importante acompanhar com antecedência o valor dos itens que você deseja, evitando assim falsas ofertas.

A Black Friday é uma liquidação online que começou nos Estados Unidos. Na sexta-feira seguinte ao Dia de Ação de Graças, as lojas costumam baixar os preços, com o objetivo de renovar os estoques para o Natal.

O evento cresceu no Brasil a partir de 2010, mas muitos consumidores ainda reclamam de falsas promoções por aqui. Uma queixa comum é a de que lojas deixam os produtos mais caros dias antes da Black Friday para então simularem uma oferta especial na sexta-feira.

O UOL reuniu dicas do Idec (Instituto Brasileiro de Defesa do Consumidor), do Procon-SP e da Febraban (Federação Brasileira de Bancos) para evitar enganações. Veja também uma lista de sites que podem ajudar a comparar preços.

Evite comprar por impulso

Ofertas podem levá-lo a comprar coisas de que você não precisa e estimular endividamento desnecessário. Pense com calma se a promoção justifica a compra.

Pesquise preços o quanto antes

Quanto mais cedo você começar a comparar preços, melhor. Visite sites e lojas diferentes e verifique preço, condições de venda e especificações do produto.

Alguns sites fazem monitoramento de preço e têm ferramentas para acompanhar se o valor baixou mesmo. Veja alguns deles:

Guarde comprovante das ofertas

O Idec recomenda guardar o folheto ou tirar um print screen (registro da tela do computador ou celular) com a demonstração do produto, valor, e também com informação do link, nome da empresa, data e hora em que foi feita a pesquisa.

Verifique se o site é seguro

Cheque se a loja ou plataforma existe mesmo. Verifique se a empresa tem endereço físico e SAC (Serviço de Atendimento ao Cliente). Essas informações devem estar indicadas com clareza na página.

O Procon-SP tem uma lista com mais de 500 sites considerados não-confiáveis.

Tenha cuidado especial ao clicar em ofertas recebidas por email ou nas redes sociais. Elas podem levar a um site falso que simula o espaço de compras de uma loja conhecida.

A Febraban alerta que muitos fraudadores usam "links patrocinados" para ganhar visibilidade nos resultados de buscas.

Preços muito abaixo da média praticada também devem ser motivo de alerta para fraudes.

Veja histórico de reclamações da loja

e o histórico de reclamações de outros consumidores. Isso pode ser feito Procon de seu município, no site consumidor.gov.br, do Ministério da Justiça, e no ReclameAqui.

Cuidado com compras no boleto

O Idec recomenda evitar sites que só aceitam pagamento via boleto. "Além de não ar pela verificação da a do cartão, caso haja fraude, [você] não conseguirá reaver o valor pago", diz o instituto.

Se for pagar no boleto, a Febraban indica conferir quem é a empresa beneficiária que aparece no momento do pagamento, no aplicativo ou site do banco. "Se o nome for diferente da marca ou empresa onde a compra foi feita, a transação não deve ser concluída."

Cuidados antes de fechar a compra

Antes de finalizar a compra, observe o valor do frete e o prazo de entrega.

Depois da compra, a orientação do Procon-SP é salvar ou imprimir todos os documentos sobre a oferta e a confirmação do pedido.

Você tem um prazo para se arrepender da compra

De acordo com o Procon-SP, se a compra for feita por telefone ou pela internet, você tem direito a desistir no prazo de sete dias a partir da compra ou da entrega do produto, com a devolução de todo o dinheiro.