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

Por que Toyota mais barato que Corolla não embala no mercado brasileiro

Depois do Etios sair de linha, Yaris deverá seguir mesmo caminho para dar espaço a SUV compacto na gama da Toyota no Brasil - Divulgação
Depois do Etios sair de linha, Yaris deverá seguir mesmo caminho para dar espaço a SUV compacto na gama da Toyota no Brasil Imagem: Divulgação

José Antonio Leme

Do UOL, em São Paulo (SP)

17/09/2021 04h00Atualizada em 17/09/2021 20h00

Apesar de ser um bom produto, o Toyota Yaris nunca conseguiu deslanchar em vendas no Brasil. O hatch e o sedã compactos vieram para brigar na mesma categoria de Volkswagen Polo e Virtus, modelos que tradicionalmente registram mais emplacamentos.

Durante a pandemia, a dupla da Toyota, uma das marcas menos afetadas pela falta de componentes e semicondutores, tem até se sobressaído ante a escassez de rivais. Contudo, parece que isso não tem sido suficiente.

De acordo com o reportagem de João Brigato para o site Auto+, a Toyota já desistiu da reestilização que estava programada para o Yaris no Brasil e já se mobiliza para substituí-lo em algum momento por um SUV abaixo do Corolla Cross. Vale lembrar que neste ano o Etios já saiu de linha no País.

Segundo Cássio Pagliarini, consultor da Bright Consulting, a Toyota está deixando de investir no segmento de compactos mais íveis porque a "conta não fecha", considerando o volume de vendas e os custos de fabricação.

"Se for possível substituir um hatch por SUV ou picape, que têm maior rentabilidade, que dão mais lucro, é o que as marcas estão procurando", diz Pagliarini.

O consultor acrescenta que o segmento de hatches já representou mais de 40% do mercado, caiu para 30% em 2018 e hoje desceu mais ainda, para pouco mais de 20% de todos emplacamentos,

"O mercado de hatches está encolhendo, e um dos principais motivos é o fato de que eles estão ficando muito caros para serem competitivos", afirma.

Guinada rumo aos SUVs

Siga o UOL Carros no

É justamente nos SUVs que a Toyota está de olho. A empresa, que nunca viu a família Yaris conseguir superar o Corolla sedã, mesmo sendo mais barata, viu que o Corolla Cross tem ido melhor do que a encomenda após sua chegada ao mercado.

O utilitário esportivo médio já tem superado o "irmão" sedã, especialmente em agosto, mesmo com menos tempo de rua e de loja. Justamente por essa razão, a Toyota, que não está imune à escassez de componentes eletrônicos, recentemente tirou a central multimídia de fábrica do sedã, aparentemente de forma pontual, para direcionar as unidades disponíveis para o Corolla Cross.

Uma fonte ligada ao setor diz, sob a condição de anonimato:

"A Toyota não entra em nada para perder dinheiro. Se ela está vendo que o mercado hoje prefere os SUVs, ela vai atender os desejos do consumidor".

A mesma fonte reforça que, "assim como o Etios deixou de ser produzido para o mercado brasileiro, mas atende mercados vizinhos a partir daqui, o mesmo pode acontecer com Yaris hatch e sedã.

Por fim, afirma:

"O Yaris é bem avaliado pela crítica, não é tão vendido quanto rivais, mas também sempre custou mais do que modelos melhores em itens como a conectividade, que é tão importante ao brasileiro".

Raize seria o substituto do Yaris

Toyota Raize - Divulgação - Divulgação
Toyota Raize
Imagem: Divulgação

A Toyota ainda tem espaço para, pelo menos, mais um SUV na sua gama no Brasil. O Corolla Cross é um médio, que briga na categoria do Jeep Com, por exemplo.

Com preços entre R$ 80 mil e R$ 104 mil, o Yaris nas versões mais caras está exatamente no preço de entrada dos SUVs compactos - que têm progressivamente substituído os hatches compactos mais completos e os hatches médios no gosto do consumidor.

O produto para a entrada da montadora nessa categoria em solo brasileiro já existe, tem cara de míni RAV4 e nome: Toyota Raize. O SUV pequeno já foi apresentado em mercados emergentes e é baseado no Rocky, da Daihatsu, marca japonesa que também pertence à Toyota.

A Toyota, inclusive, já registrou o modelo no INPI (Instituto Nacional da Propriedade Industrial) no ano ado. O pequeno SUV usa também a plataforma modular TNGA de Corolla e RAV4, em uma versão menor.

Lá fora tem motores 1.0 e 1.2 turbo a gasolina com câmbio manual de cinco marchas ou automático do tipo CVT. Para alguns mercados, conta até com tração integral como opcional à tração dianteira.