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

REPORTAGEM

Análise: Streaming e novos hábitos fazem TV aberta derreter no ibope

Colunista do UOL

05/11/2021 04h23

A coluna de ontem informou com exclusividade que outubro foi um mês que Globo e SBT deveriam esquecer.

Foi a pior média mensal de audiência de duas das maiores TVs comerciais do país. Band e RedeTV também amargaram péssimos resultados.

Só a Record pode comemorar um crescimento de 5%, graças ao reality "A Fazenda" e o crescimento de público da novela "Gênesis".

Só no período que vai desde o começo da pandemia até outubro, a Globo perdeu 1 em cada 5 telespectadores (perdeu "share").

TV aberta definha

Mas, por que isso está acontecendo?

Bem, já tratamos disso outras vezes, mas não custa repetir: obviamente um dos fatores se chama "streaming" e a coluna tem números para provar.

Segundo a medição da Kantar Ibope. no mês ado praticamente um quinto dos aparelhos de TV ligados no Brasil aram 24 horas (o mês todo) consumindo algum tipo de vídeo: seja na Netflix, no YouTube, no Disney+, no XVideos ou quaisquer outras plataformas.

Segundo os dados da Kantar, esse segmento —que é chamado de "streaming ou conteúdo sem referência"— representou 18,3% do "share" da TV brasileira.

Ou seja, quase um em cada 5 aparelhos (ou telespectadores) ligados estavam consumindo vídeos que não os da TV aberta e nem dos canais da TV paga (que foram responsáveis por outros 11,7% de "share" no mês): séries, filmes, brincadeiras, youtubers, pornstars etc.

Novos tempos

O ponto central é que 5 anos atrás esse "share" de 18,3% obtido pelos tais "vídeos sem referência" simplesmente não existia. E isso não brotou do chão, do nada.

Brotou dentro do público de seres viventes que assistiam TV aberta ou TV paga.

Então, o streaming (e os vídeos) surgiram com força total e abocanharam público dessas duas outras "plataformas": de um lado a TV paga está vendo sua base de s evaporar mês a mês;, de outro lado, a TV aberta vendo o público ar mais tempo na internet do que no "Programa Silvio Santos", por exemplo.

Então temos ao mesmo tempo dois fenômenos "conjuntos": o surgimento de um novo tipo de mídia que "sufoca" a velha TV (gratuita ou paga), e uma mudança de hábito do telespectador em geral.

Acabou o horário da novela

Se no ado não muito distante a família se reunia todas as noites para assistir ao "JN" e depois à novela, esse hábito já está se extinguindo.

A dona de casa até pode continuar vendo sua novela na TV da sala, mas seu marido talvez prefira ficar a seu lado vendo pegadinhas no YouTube no celular; um de seus filhos estará em outro quarto assistindo "Peaky Blinders" (intercalando com outra tela em que ele está vendo escondido conteúdo do "XVideos").

Já sua filha mais velha, quem sabe, está na cozinha assistindo aos vídeos desta coluna no canal do UOL no YouTube.

Mesmo a dona de casa sabe que, se por um azar do destino, não conseguir assistir ao capítulo de "Império" às 20h30, ela pode ver mais tarde no Globoplay.

E há um terceiro agravante chamado "pandemia", que obrigou as Tvs abertas a pararem suas gravações e exibições de programa ao vivo. O excesso de "repetecos" certamente afugentou mais uma leva de telespectadores. Especialmente no SBT, segundo os dados da Kantar.

Jornalismo em baixa

Aqui vale mais um adendo: o jornalismo da Globo de forma geral —e principalmente o "JN"— está perdendo público dia após dia.

Se no ado bem distante o "JN" dava 40, até 50 pontos de audiência, hoje quando ele a de 26 pontos já é motivo de alegria na redação.

O pior que podia acontecer à TV brasileira não foi só o surgimento de um concorrente pesado chamado Netflix: foi a mudança de comportamento de uma parte do telespectador-consumidor.

Ele não se vê mais obrigado a esperar pacientemente a nova programação da Globo somente um vez por ano, em março.

Ele tem o mundo em suas mãos, na ponta dos dedos. Tudo que ele precisa apenas é ter banda larga, um bom celular ou um laptop.

Mas, não podemos esquecer que, mesmo que seja grande, esse universo de consumidores ainda está longe de ser maioria esmagadora da população.

Isso porque, vamos relembrar, o Brasil continua com 80 milhões de pessoas que não têm o à internet por banda larga.

Para estes milhões de pessoas, Globo e SBT (e RecordTV, Band etc.) ainda continuarão relevantes por muuuuito tempo.

Lembre-se disso da próxima vez que disser, de dentro de sua bolha de streaming, que "ninguém mais vê TV aberta no Brasil".

Ricardo Feltrin no Twitter, Facebook, Instagram e site Ooops