João Silva celebra melhor audiência da história de seu programa no SBT: “Caminho certo”

João Silva tem motivos para comemorar o desempenho do “Programa do João”, no SBT. A atração conquistou, na madrugada do último domingo (13/9), a melhor audiência de sua história na Grande São Paulo, além de garantir a vice-liderança também no Rio de Janeiro. Em declaração exclusiva ao portal LeoDias, o filho de Faustão celebrou o crescimento da atração e destacou o trabalho que vem sendo construído semana após semana.

Na Grande São Paulo, o programa registrou 3,22 pontos de média entre 0h33 e 1h46, com pico de 3,57 e share de 10,2%. Na mesma faixa, a Record ficou em terceiro lugar, com 1,32 ponto. Assim, a atração de João alcançou 144% mais telespectadores que a concorrente.

(function () {
var AD_UNIT = ‘ld-m-art-r1-01’;
var PLACEMENT = ‘846612’;
var DEVICE = ‘mobile’;
var MIN_H = 280;
var done = false;

function rightDevice() {
var isMobile = window.matchMedia
? window.matchMedia(‘(max-width: 767px)’).matches
: (document.documentElement.clientWidth || 0) < 768; return DEVICE === 'mobile' ? isMobile : !isMobile; } function box() { return document.getElementById(AD_UNIT); } function hide() { var b = box(); if (b) b.style.display = 'none'; } function register() { if (done) return; done = true; if (!rightDevice()) { hide(); return; } var b = box(); if (b) { b.style.minHeight = MIN_H + 'px'; } window.ANConfig = window.ANConfig || {}; window.ANConfig.placements = window.ANConfig.placements || []; window.ANConfig.placements.push({ adUnitId: AD_UNIT, propertyId: '105130', placementId: PLACEMENT, data: {}, consent: true, onLoad: function (adUnitId) {}, onFail: function (adUnitId) { hide(); } }); setTimeout(function () { var c = box(); if (c && !c.getElementsByTagName('iframe').length) { hide(); } }, 6000); } var C = window.__ldAdConsent; if (!C) { C = window.__ldAdConsent = { subs: [], fired: false }; C.granted = function () { var v = window.LD_AD_CONSENT; return v === true || v === 1 || v === 'true'; }; C.fire = function () { if (C.fired) return; C.fired = true; if (C.poll) { clearInterval(C.poll); C.poll = null; } for (var i = 0; i < C.subs.length; i++) { try { C.subs[i](); } catch (e) {} } var inject = function () { if (document.getElementById('ap-js')) { return; } var ver = new Date() .toISOString() .split(':')[0] .replace(/\D/g, ''); var apjs = document.createElement('script'); apjs.type = 'text/javascript'; apjs.async = true; apjs.setAttribute('id', 'ap-js'); apjs.src = 'https://central-brazil.ap.giraffa.tech/js/ap-gjanout.js?v=' + ver; document.head.appendChild(apjs); }; if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', function () { setTimeout(inject, 0); } ); } else { setTimeout(inject, 0); } }; function onSignal(e) { if ( (e && e.detail === true) || C.granted() ) { C.fire(); } } window.addEventListener( 'ld-ad-consent', onSignal ); document.addEventListener( 'ld-ad-consent', onSignal ); if (typeof window.__tcfapi === 'function') { window.__tcfapi( 'addEventListener', 2, function (tcData, success) { if (!success || !tcData) { return; } if ( tcData.eventStatus !== 'tcloaded' && tcData.eventStatus !== 'useractioncomplete' ) { return; } if ( tcData.purpose && tcData.purpose.consents && tcData.purpose.consents[1] ) { C.fire(); } } ); } C.poll = setInterval(function () { if (C.fired) { clearInterval(C.poll); C.poll = null; return; } if (C.granted()) { C.fire(); } }, 250); } C.subs.push(register); if (C.fired) { register(); } else if (C.granted()) { C.fire(); } })();

(function () {
var AD_UNIT = ‘ld-m-art-r1-02’;
var PLACEMENT = ‘846681’;
var DEVICE = ‘mobile’; /* ‘mobile’ or ‘desktop’ */
var MIN_H = 280; /* tallest size listed for this position */
var done = false;

/* This block belongs to one device. Mobile and desktop blocks may both sit in the
same responsive template: each checks the viewport and only the matching one
asks for an ad, so they never both render. Breakpoint 768px, tablets count as
desktop. If your template already renders per device server-side this is simply
a second guard and changes nothing. */
function rightDevice() {
var isMobile = window.matchMedia
? window.matchMedia(‘(max-width: 767px)’).matches
: (document.documentElement.clientWidth || 0) < 768; return DEVICE === 'mobile' ? isMobile : !isMobile; } function box() { return document.getElementById(AD_UNIT); } function hide() { var b = box(); if (b) b.style.display = 'none'; } /* Registers this position. Never called without a positive consent answer. */ function register() { if (done) return; done = true; if (!rightDevice()) { hide(); return; } var b = box(); if (b) b.style.minHeight = MIN_H + 'px'; /* reserve only now, never before */ window.ANConfig = window.ANConfig || {}; window.ANConfig.placements = window.ANConfig.placements || []; window.ANConfig.placements.push({ adUnitId: AD_UNIT, propertyId: '105130', placementId: PLACEMENT, data: {}, consent: true, onLoad: function (adUnitId) {}, onFail: function (adUnitId) { hide(); } }); /* Safety net: if nothing has rendered here shortly, release the space. No position can leave a permanent blank gap, whatever goes wrong. */ setTimeout(function () { var c = box(); if (c && !c.getElementsByTagName('iframe').length) hide(); }, 6000); } /* One shared coordinator per page, created by whichever block runs first. Every block registers with it, so when consent arrives they all register in the SAME tick and the loader is injected once, afterwards. The loader drains its queue once, so a block that registered late would never be served. */ var C = window.__ldAdConsent; if (!C) { C = window.__ldAdConsent = { subs: [], fired: false }; C.granted = function () { var v = window.LD_AD_CONSENT; return v === true || v === 1 || v === 'true'; }; C.fire = function () { if (C.fired) return; C.fired = true; if (C.poll) { clearInterval(C.poll); C.poll = null; } for (var i = 0; i < C.subs.length; i++) { try { C.subs[i](); } catch (e) {} } var inject = function () { /* now, with all of them queued */ if (document.getElementById('ap-js')) return; var ver = new Date().toISOString().split(':')[0].replace(/\D/g, ''); var apjs = document.createElement('script'); apjs.type = 'text/javascript'; apjs.async = true; apjs.setAttribute('id', 'ap-js'); apjs.src = 'https://central-brazil.ap.giraffa.tech/js/ap-gjanout.js?v=' + ver; document.head.appendChild(apjs); }; /* The loader drains its queue once, so it must not be fetched while the page is still parsing: blocks further down would register after the drain and be lost. Consent known before the body parses is the normal returning-visitor case. */ if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { setTimeout(inject, 0); }); } else { setTimeout(inject, 0); } }; function onSignal(e) { if ((e && e.detail === true) || C.granted()) C.fire(); } window.addEventListener('ld-ad-consent', onSignal); document.addEventListener('ld-ad-consent', onSignal); /* the event does not bubble */ /* 2. IAB TCF v2, used automatically if it ever resolves. Purpose 1 gates storing and accessing information on the device, which ad serving requires. Consent is required whether or not gdprApplies is set: gdprApplies being false is never treated as permission. (Measured here 28 Aug 2026: it is true.) */ if (typeof window.__tcfapi === 'function') { window.__tcfapi('addEventListener', 2, function (tcData, success) { if (!success || !tcData) return; if (tcData.eventStatus !== 'tcloaded' && tcData.eventStatus !== 'useractioncomplete') return; if (tcData.purpose && tcData.purpose.consents && tcData.purpose.consents[1]) C.fire(); }); } /* 1. Your signal. Set window.LD_AD_CONSENT = true when consent is known. The order does not matter and there is no time limit: this watch runs until consent arrives or the page is closed. */ C.poll = setInterval(function () { if (C.fired) { clearInterval(C.poll); C.poll = null; return; } if (C.granted()) C.fire(); }, 250); } C.subs.push(register); if (C.fired) register(); /* consent already given before this block parsed */ else if (C.granted()) C.fire(); })();

O resultado positivo também se repetiu no Rio de Janeiro. Por lá, o “Programa do João” marcou 2,10 pontos de média, chegou a 2,48 de pico e registrou share de 6,5%. O desempenho garantiu novamente a vice-liderança, com público 68% superior ao da Record, terceira colocada.

Ao portal LeoDias, João falou sobre a evolução do programa e comemorou a resposta do público. “É muito especial ver o programa crescendo e conquistando cada vez mais o público. A gente vem construindo isso semana após semana, com muito trabalho, ouvindo quem está do outro lado e buscando fazer um programa cada vez melhor.”

(function () {
var AD_UNIT = ‘ld-m-art-r1-03’;
var PLACEMENT = ‘846688’;
var DEVICE = ‘mobile’; /* ‘mobile’ or ‘desktop’ */
var MIN_H = 280; /* tallest size listed for this position */
var done = false;

/* This block belongs to one device. Mobile and desktop blocks may both sit in the
same responsive template: each checks the viewport and only the matching one
asks for an ad, so they never both render. Breakpoint 768px, tablets count as
desktop. If your template already renders per device server-side this is simply
a second guard and changes nothing. */
function rightDevice() {
var isMobile = window.matchMedia
? window.matchMedia(‘(max-width: 767px)’).matches
: (document.documentElement.clientWidth || 0) < 768; return DEVICE === 'mobile' ? isMobile : !isMobile; } function box() { return document.getElementById(AD_UNIT); } function hide() { var b = box(); if (b) b.style.display = 'none'; } /* Registers this position. Never called without a positive consent answer. */ function register() { if (done) return; done = true; if (!rightDevice()) { hide(); return; } var b = box(); if (b) b.style.minHeight = MIN_H + 'px'; /* reserve only now, never before */ window.ANConfig = window.ANConfig || {}; window.ANConfig.placements = window.ANConfig.placements || []; window.ANConfig.placements.push({ adUnitId: AD_UNIT, propertyId: '105130', placementId: PLACEMENT, data: {}, consent: true, onLoad: function (adUnitId) {}, onFail: function (adUnitId) { hide(); } }); /* Safety net: if nothing has rendered here shortly, release the space. No position can leave a permanent blank gap, whatever goes wrong. */ setTimeout(function () { var c = box(); if (c && !c.getElementsByTagName('iframe').length) hide(); }, 6000); } /* One shared coordinator per page, created by whichever block runs first. Every block registers with it, so when consent arrives they all register in the SAME tick and the loader is injected once, afterwards. The loader drains its queue once, so a block that registered late would never be served. */ var C = window.__ldAdConsent; if (!C) { C = window.__ldAdConsent = { subs: [], fired: false }; C.granted = function () { var v = window.LD_AD_CONSENT; return v === true || v === 1 || v === 'true'; }; C.fire = function () { if (C.fired) return; C.fired = true; if (C.poll) { clearInterval(C.poll); C.poll = null; } for (var i = 0; i < C.subs.length; i++) { try { C.subs[i](); } catch (e) {} } var inject = function () { /* now, with all of them queued */ if (document.getElementById('ap-js')) return; var ver = new Date().toISOString().split(':')[0].replace(/\D/g, ''); var apjs = document.createElement('script'); apjs.type = 'text/javascript'; apjs.async = true; apjs.setAttribute('id', 'ap-js'); apjs.src = 'https://central-brazil.ap.giraffa.tech/js/ap-gjanout.js?v=' + ver; document.head.appendChild(apjs); }; /* The loader drains its queue once, so it must not be fetched while the page is still parsing: blocks further down would register after the drain and be lost. Consent known before the body parses is the normal returning-visitor case. */ if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { setTimeout(inject, 0); }); } else { setTimeout(inject, 0); } }; function onSignal(e) { if ((e && e.detail === true) || C.granted()) C.fire(); } window.addEventListener('ld-ad-consent', onSignal); document.addEventListener('ld-ad-consent', onSignal); /* the event does not bubble */ /* 2. IAB TCF v2, used automatically if it ever resolves. Purpose 1 gates storing and accessing information on the device, which ad serving requires. Consent is required whether or not gdprApplies is set: gdprApplies being false is never treated as permission. (Measured here 28 Aug 2026: it is true.) */ if (typeof window.__tcfapi === 'function') { window.__tcfapi('addEventListener', 2, function (tcData, success) { if (!success || !tcData) return; if (tcData.eventStatus !== 'tcloaded' && tcData.eventStatus !== 'useractioncomplete') return; if (tcData.purpose && tcData.purpose.consents && tcData.purpose.consents[1]) C.fire(); }); } /* 1. Your signal. Set window.LD_AD_CONSENT = true when consent is known. The order does not matter and there is no time limit: this watch runs until consent arrives or the page is closed. */ C.poll = setInterval(function () { if (C.fired) { clearInterval(C.poll); C.poll = null; return; } if (C.granted()) C.fire(); }, 250); } C.subs.push(register); if (C.fired) register(); /* consent already given before this block parsed */ else if (C.granted()) C.fire(); })();

O apresentador também destacou que os números aumentam sua motivação para continuar desenvolvendo a atração. “Esse resultado dá ainda mais vontade de seguir evoluindo e mostra que estamos no caminho certo. Sou muito grato ao SBT pela confiança e, principalmente, a todo mundo que escolhe passar a noite de sábado com a gente”, completou.

Compartilhe

WhatsApp
Facebook
X
Threads
Telegram
Print
LinkedIn

Siga nossas Redes Sociais

Leia também