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

Como Fiat preparou contra-ataque e 'roubou' atenções após perder BBB 23

Divulgação
Imagem: Divulgação

Do UOL, em São Paulo

28/01/2023 04h00

Desde a estreia do BBB, a Fiat foi patrocinadora oficial do programa. Porém, neste ano, a Chevrolet tomou seu lugar sob os holofotes. Durante uma prova para definir o líder do programa, realizada na última quinta-feira (26), este foi presenteado com a picape Montana, o lançamento do ano da marca. Enquanto tudo isso acontecia, a Fiat estava à espreita para fazer uma "jogada de marketing" grandiosa.

Um usuário, no Twitter, Lucas Soncini (@Soncini_), escreveu sobre a situação: "Que estranho não ser uma prova valendo um Fiat Toro". A montadora italiana logo respondeu o tweet anunciando que ele acabava de ganhar o carro.

"Oi @soncini_, uma líder de vendas como eu jamais te abandonaria e por isso vamos te dar uma Fiat Toro zerinho de presente. Não tem prova hoje, mas vai ter carro sim. Que jeito melhor de matar essa saudade?", disse a empresa.

Quais foram os critérios

  • O UOL Carros conversou com a equipe de comunicação e marketing da Fiat Brasil, que confirmou a veracidade do caso.
  • Revelaram que a ideia já estava decidida há um tempo antes da prova, pois observaram que internautas já vinham demonstrando um comportamento saudosista. Logo, esperaram aquele que melhor comentasse sobre a falta da Fiat (e da Toro, mais especificamente).
  • Ainda segundo eles, o principal critério de escolha da Fiat foi optar pelo comentário mais simples, genuíno e que não citasse o concorrente. Ou seja, não seria o primeiro a comentar, necessariamente.
  • O ganhador, Lucas Soncini, confirmou por meio de novos tweets que entraram em contato com ele, e logo receberá a picape zero.
  • O que ainda não está confirmado, nem para a Fiat, é se haverá uma cerimônia de entrega do carro ao vencedor.
  • Comentaram que uma concessionária do Rio de Janeiro intermediará a premiação para o vencedor carioca, e que a versão do carro é a intermediária Freedom 1.3 Turboflex AT6 (R$ 158.590).

O que diz, ao UOL, o felizardo ganhador da Toro

"Está sendo tudo muito surreal. Ainda não consegui parar para pensar e colocar tudo em ordem. A minha ficha está começando a cair. Meu perfil no Twitter sempre foi algo que eu tive para falar sobre realities shows e, quando fiz aquele tweet, não imaginei que daria essa repercussão toda".

"Aqui em casa ninguém acreditou na hora, ninguém esperava por isso. Agora o tweet já ou de três milhões de visualizações e isso para mim é SURREAL! Nunca que eu iria imaginar que tudo isso iria acontecer. Sou um simples jornalista em começo de carreira buscando oportunidades".

"Eu sempre fui um cara muito ligado em BBB (meus amigos me chamam de enciclopedia) e o meu TCC foi sobre a relação que o programa tem com o Twitter. Nunca imaginei que a minha quase obsessão pelo programa fosse me proporcionar um carro. O sentimento que fica é o de gratidão".

"Ainda não sei como será a recepção do carro ou se terá alguma celebração. Ontem (27), no fim da tarde, eles me ligaram e pediram alguns documentos para que possam dar prosseguimento no ato de entregar o carro".

GM chama Fiat de "ex" e não deixa barato

A Chevrolet, por sua vez, vendo a repercussão dos posts, logo alfinetou a rival, dizendo que com eles, todo mundo tem chances de ganhar prêmios.

"Ex é assim mesmo, sempre fica incomodada. #Promo pra todo mundo concorrer a um #Chevrolet 0km, Iphone toda semana e vales-compra diário, só com #TeamChevrolet. e aqui e participe: bit.ly/3DjfFUI", escreveu a GM em resposta à campanha da Fiat.

Outras marcas também entraram na onda, como o Posto Ipiranga, que deu R$ 1.000 em combustíveis ao ganhador da nova Toro. Outras aproveitaram o momento para descontração com os consumidores, como o Guaraná que twittou "Ainda bem que se lembrassem das minhas provas eu só teria que mandar uns guaranás".

Quer ler mais sobre o mundo automotivo e conversar com a gente a respeito? Participe do nosso grupo no Facebook! Um lugar para discussão, informação e troca de experiências entre os amantes de carros. Você também pode acompanhar a nossa cobertura no Instagram de UOL Carros.

Descubra o mundo dos carros dos famosos e conheça os modelos de carros de luxo que fazem sucesso entre as celebridades, além dos modelos básicos que elas usam. Explore fotos e curiosidades sobre os carros mais icônicos do mundo dos famosos e apaixone-se pelo universo automotivo.