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

Domingão com Huck cresce e já dá mais ibope que Faustão

Luciano Huck no palco do Domingão - Globo/Marcos Rosa
Luciano Huck no palco do Domingão Imagem: Globo/Marcos Rosa

Colunista do UOL

17/04/2022 00h09

Depois de estrear em setembro do ano ado com 19 pontos de ibope no país, e de nos meses seguintes amargar uma queda de até 30% nesse índice, o programa "Domingão", com Luciano Huck, volta aos poucos a crescer.

Domingo ado (10), a atração vespertina da Globo terminou com 17 pontos, 32% de "share" e pico de 19 pontos no chamado PNT ( Nacional de Televisão).

Cada ponto no PNT vale por cerca de 260 mil domicílios, cada um tendo em média estatística cerca de 2,7 moradores.

Mais que Faustão

Isso representa mais do que Fausto Silva deu em seu último programa (15,7) e mais que a média de suas últimas participações na Globo em 2021 (15,6 pontos).

Líder isolado aos domingos, Huck também marcou recorde de 2022 em praças como São Paulo (17 pontos), Porto Alegre (22 pontos), Recife (20 pontos) e Belém (18 pontos).

No mês ado, o "Domingão" teve o melhor mês do ano, com 16 pontos e 30% de "share" (ou seja, 30 em cada 100 TVs ligadas do país sintonizando a atração).

O programa tem registrado um público estimado em 34 milhões de brasileiros por domingo.

Motivos da queda

Em parte, fontes da Globo ouvidas pela coluna acreditam que, no ano ado, após a estreia, Huck ficou "amarrado" ao formato anterior, comandado por Faustão.

Foi bem diferente do que ocorreu com Marcos Mion no "Caldeirão", que já chegou implantando sua marca com novos quadros e estilo.

Este ano a Globo está investindo em quadros inéditos para Huck, como o "Domingão Tá Vendo", além de manter os consagrados, como o "Dança dos Famosos".

Outro motivo para a dificuldade inicial seria que agora a Globo não tem futebol para "impulsionar" a atração seguinte, como nos tempos de Fausto Silva.

Ricardo Feltrin no Twitter, Facebook, Instagram e site Ooops