;(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

Sites que devolvem dinheiro viram opção a programas de fidelidade

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

Nathália Larghi e Anna Carolina Papp

São Paulo

05/06/2017 10h24

E se, nos programas de fidelidade e recompensa, em vez de ganhar uma quantia de pontos a cada compra, o consumidor recebesse parte do dinheiro de volta? Essa é a proposta das empresas de "cashback", que têm se popularizado, tanto no varejo físico quanto no online.

Com um novo modelo de negócio, essas start-ups sacodem a dinâmica do comércio e ambicionam mudar a forma como as pessoas compram e vendem.

No "cashback", que não é sinônimo de desconto, o usuário recebe uma parcela do valor que gastou na forma de bônus em reais ou dinheiro em conta corrente.

Nas compras virtuais, por exemplo, o cliente a primeiro a plataforma de "cashback" e, de lá, é redirecionado para o site da loja que preferir. Já no comércio tradicional, o cliente paga com uma maquininha de cartão específica.

Sites recebem comissão

O modelo de negócios é simples: por atrair o cliente à loja, os sites de "cashback" recebem uma comissão, pois funcionam como uma plataforma de anúncio. Parte desse valor, então, é reado para o consumidor.

"Essa facilidade pode ser um incremento nas vendas ou, no caso de um mercado recessivo como estamos vendo, uma forma de fechar negócio", afirma Silvio Laban, professor de marketing do Insper.

Uma das pioneiras no país é a mineira Méliuz, fundada em 2011. A start-up começou oferecendo "cashback" só pela internet e, em março deste ano, expandiu para lojas físicas, como padarias e postos de gasolina --são mais de 2.500 estabelecimentos parceiros em Belo Horizonte, São Paulo, Rio de Janeiro, Brasília, Goiânia e Porto Alegre. A plataforma conta com 2 milhões de usuários e já devolveu mais de R$ 28 milhões em "cashback".

Promoções personalizadas

Especialistas afirmam que um dos impactos desses serviços nas relações de comércio é a possibilidade de fornecer informações para os empresários que permitam a criação de campanhas publicitárias e promoções cada vez mais personalizadas.

"Quando o varejo implanta um programa desses, ele busca melhora de fluxo, mas precisa ter em mente que terá um melhor conhecimento do consumidor", explica o professor Marcelo Coutinho, coordenador do Mestrado Profissional em istração da FGV (Fundação Getúlio Vargas).

Para Lucas Marques, diretor de operações do Méliuz, o incremento de tecnologia é a grande vantagem para o lojista. "O varejo brasileiro ainda usa pouca tecnologia. Ao fazer parte do nosso sistema, ele a contar com geolocalização, recomendação e outros benefícios, oferecendo uma experiência melhor e mais completa para o cliente."

No caso do Méliuz, o dinheiro é devolvido na conta corrente do usuário. Mas, companhias como a Beblue --que disponibiliza o "cashback" apenas para ser usado em outras lojas cadastradas-- afirmam que a vantagem é criar uma coalizão de estabelecimentos que se ajudam mutuamente.

"Aumentamos a frequência porque o cliente vai ter o dinheiro de volta e atraímos outras pessoas, que conhecem a loja a partir do aplicativo", diz Daniel Abbud, o fundador da Beblue.

Bancos também oferecem "cashback"

A ideia do "cashback" também já começou a ser usada em bancos. No Banco Original, parte do que foi gasto tanto no cartão de crédito quanto no débito volta e pode ser usado para abater a fatura ou como crédito para futuras compras.

"O cliente se sente livre, não necessariamente atrelado a um programa A ou B", explica Wanderley Baccalá, diretor de TI do banco.

Concorrência

As empresas de "cashback" se inserem em um mercado com vários outros agentes, como programas de pontos, cupons e adquirentes (as maquininhas de cartão).

Roberto Medeiros, presidente da Multiplus e da Associação Brasileira das Empresas de Fidelização (Abembf), não vê as empresas de "cashback" como concorrentes diretos. "Você de fato pode usar o valor (do "cashback") como quiser, mas ele costuma ser muito pequeno."

Carlos Mauad, diretor executivo comercial da Smiles, reforça que a grande âncora dos programas de milhagem são as agens aéreas. "O aéreo representa 92% das operações.

A troca por produtos é pequena, mas tem crescido com o programa 'Smiles and Money', em que a pessoa usa milhas e completa com dinheiro." As informações são do jornal O Estado de S. Paulo.