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

Ricardo Cavallini

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Metaverso? Que nada. Se Meta quiser crescer, precisa apostar nisto aqui

Investimentos do Meta poderiam focar nos criadores, como outras redes sociais têm feito e obtido sucesso - Dado Ruvic/Reuters
Investimentos do Meta poderiam focar nos criadores, como outras redes sociais têm feito e obtido sucesso Imagem: Dado Ruvic/Reuters

01/11/2022 04h00

Nos últimos dias, as ações do Facebook tiveram nova grande queda. O problema não foi apenas por apresentar resultados abaixo das expectativas, mas porque todos os sinais não são bons.

Está perdendo espaço e relevância para o TikTok, principalmente entre os mais jovens. A curva de crescimento de usuários chegou ao seu limite em regiões importantes como Estados Unidos e Europa. O faturamento em propaganda traz desafios enormes impostos pelas novas regras de privacidade da Apple e novas legislações.

Então, apesar de seu faturamento e lucro ainda serem astronômicos, o mercado parece ter perdido a fé na empresa. Principalmente quando a sua maior aposta, o metaverso, por enquanto é nada mais do que isso: uma aposta. E arriscada, bem arriscada.

O resultado é que a empresa que chegou a constar no seleto clube de empresas que valem US$ 1 trilhão, hoje vale uma fração disso, saindo até da lista das 20 maiores empresas norte-americanas.

Não que os analistas não acreditem no metaverso, mas ele seria suficientemente grande —e sua evolução rápida o bastante— para substituir esse inferno astral que a empresa está ando?

A minha provocação é que, na ganância de Zuckerberg de dominar o mundo novamente, a empresa está cega para uma oportunidade muito mais interessante e muito menos custosa.

Minha sugestão seria fazer o que ninguém esta fazendo direito: abraçar os criadores.

Sim, parece banal, mas é a fórmula de sucessos recorrentes.

O YouTube deu voz a milhões de criadores de áudio e vídeo que não tinham espaço no e limitado universo da TV ou cinema.

A famosa frase de Glauber Rocha —"uma câmera na mão e uma ideia na cabeça"— ganhou um entendimento literal e transformou a plataforma no maior sucesso de audiência, abocanhando mais tempo dos consumidores do que Netflix ou TV aberta.

Porém, para continuar crescendo, o YouTube hoje pressiona os criadores a fazer volume no lugar de qualidade. E isso fez a plataforma perder oportunidades reais. Entre Felipe Neto e Round 6, existe um caminhão de formatos mal explorados.

Netflix é outro bom exemplo, não apenas por quebrar o formato tradicional de investimento e formato de produções de Hollywood, mas por investir em produções locais.

Sua verba impulsionou a produção de filmes e séries em países onde este segmento era pequeno ou praticamente inexistente, como o Brasil.

Também serviu para ampliar a abrangência de produções que eram limitadas a seus países. Séries dramáticas coreanas, por exemplo, agora fazem sucesso em países distantes (inclusive culturalmente) como o Brasil.

A Twitch focou em streamers de jogos e se tornou um gigante nesta categoria.

O próprio Instagram é um exemplo deste sucesso, pois permitiu o mercado de influenciadores crescer e prosperar.

Mais recentemente, o TikTok transformou todo mundo em microcelebridade. Pessoas normais ganhando visibilidade fazendo coisas normais, que qualquer pessoa normal pode fazer. Dançar com as mesmas músicas e coreografias, imitar os memes que todo mundo imita ou dar close na bunda com roupa de academia é suficiente para garantir atenção na rede.

Não me entenda mal, é claro que existe muita coisa boa no TikTok, mas você entendeu meu ponto.

Perceba que cada um desses exemplos aposta de maneiras diferentes em criadores. São formatos diferentes, profundidades diferentes. Tudo diferente, mas a fórmula é a mesma.

Hoje o YouTube é quem melhor faz isso, mas de forma bem insatisfatória e cada vez pior. A competição com TikTok fez piorar a situação. A ferramenta ou a dar prioridade para os shorts que ainda não têm remuneração e, quando tiver, tudo indica que será bem inferior que a dos vídeos longos.

Acredito que ainda exista muito espaço para explorar com criadores, e o Facebook deveria trabalhar para reconquistá-los.

Eles fugiram do Facebook para o YouTube porque a plataforma ou a dar visibilidade apenas a conteúdo pago, o que faz sentido para marcas, mas não para criadores.

Eles fugiram do WhatsApp para Telegram porque é a única ferramenta que permitia monetizar e trabalhar com grandes grupos.

E eles agora estão bem decepcionados com o Instagram por diminuir ainda mais o seu alcance e seu engajamento.

Seria preciso fazer isso bem feito, pois em mais de uma ocasião o Facebook se mostrou não confiável em suas promessas e acordos com criadores.

Para citar apenas um exemplo, em meados de 2020, fechou contratos com centenas de streamers para migrar do Twitch para o Facebook. Em menos de um ano, cancelou contratos e deixou esses criadores na mão. Falta de planejamento ou abuso de poder e concorrência desleal?

Mas dito isso, a empresa ainda tem relevância e tem bastante poder de fogo.

No lugar de gastar US$ 10 bilhões por ano com o metaverso, poderiam criar uma solução para ser mais justa e mais generosa com os criadores. Visando um tipo de conteúdo que está sendo esmagado em outras plataformas, acredito que teriam muito mais sucesso, com muito menos risco e em muito menos tempo.