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

Custo-benefício e promoções serão as prioridades para brasileiros viajarem

Pesquisa da Booking.com mostra que os brasileiros são a principal nacionalidade preocupada com como as companhias aéreas os pouparão financeiramente - Getty Images
Pesquisa da Booking.com mostra que os brasileiros são a principal nacionalidade preocupada com como as companhias aéreas os pouparão financeiramente Imagem: Getty Images

De Nossa

17/11/2020 13h58

A pandemia afetou o mundo inteiro e também dá sinais de que mudará o comportamento de muitos viajantes. À medida que as restrições forem suspensas, os viajantes brasileiros arão a ficar ainda mais atentos ao custo-benefício e à segurança na hora de planejar seus roteiros.

Isso é o que aponta uma pesquisa feita pela Booking.com: já no momento da pesquisa, no Brasil, 8 em cada 10 viajantes (84%) ficarão mais atentos aos preços, enquanto 78% esperam que as empresas de viagem os ajudem com planos futuros de viajar por meio de descontos e promoções.

Em ambos os casos, os brasileiros ocupam a primeira colocação entre as 28 nacionalidades pesquisadas no mundo todo.

A América Latina, inclusive, será a região com mais viajantes preocupados com preços, pois, além dos números referentes aos brasileiros, 77% dos colombianos, 76% dos mexicanos e 74% dos argentinos estão de olho nos valores.

Atrás de nós, estão os viajantes da Ásia. Os tailandeses (78%) e vietnamitas (76%) também pretendem priorizar os preços.

Já os viajantes com menos probabilidade de priorizar os valores são os da Dinamarca (34%), Países Baixos (37%) e Alemanha (38%).

A escolha de destino também vai mudar e muitos lugares desejados terão que ficar para outro momento. Quase a metade (46%) dos brasileiros dizem que preferem fazer uma viagem com desconto para um lugar que talvez não tivessem escolhido em vez de pagar mais caro por um "destino dos sonhos".

Viagens curtas

A pesquisa mostrou também uma ênfase maior em viagens a curto prazo, com 6 em cada 10 (63%) brasileiros afirmando que vão preferir fazer uma viagem que podem pagar imediatamente em vez de economizar para fazer uma viagem dos sonhos, porém incerta.

Em meio aos demais países consultados, o Brasil fica apenas atrás da Tailândia (72%) e do Vietnã (68%) quando o assunto é a priorização de preços a curto prazo.

No entanto, a exigência de um bom custo-benefício vai além do preço. O desconforto com a ideia de ter que cancelar uma viagem significa que a flexibilidade será um ponto crítico para 82% dos viajantes brasileiros.

Eles afirmam que, para melhorar o custo-benefício, as plataformas de viagem precisam de mais transparência nas políticas de cancelamento, processos de reembolso e opções de seguro-viagem.