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

Rodrigo Mattos

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Entenda como disputa bilionária pela Liga impacta direitos de TV da Série A

Brasileirão chegou ao fim com a conquista do Atlético-MG - GettyImages
Brasileirão chegou ao fim com a conquista do Atlético-MG Imagem: GettyImages

03/02/2022 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Em um período de uma semana, os clubes da Série A terão recebido duas propostas de compra de parte da Liga para organizar o Brasileiro. As negociações têm impacto direto no futuro dos direitos de TV do principal campeonato nacional. Uma decisão dos times pode mudar como os clubes comercializam TV e patrocínios, o tamanho da receita e a forma como o público assiste aos jogos.

Para entender o cenário, é primeiro preciso lembrar que qualquer mudança terá efeitos a partir de 2025 —os clubes já têm contratos de direitos com a Globo até 2024. Segundo, esse movimento começou quando os clubes da Série A decidiram, no meio de 2021, formar uma liga para organizar o Brasileiro.

A liga pressupõe a negociação centralizada de todos os direitos de TV e patrocínio da competição. Para fazer isso, os clubes têm de organizar uma estrutura empresarial única para fazer a operação comercial. Essa operação ainda não está organizada.

Em paralelo, as principais ligas do mundo, que já têm essa estrutura, têm negociado parte de seus direitos futuros em troca de aportes financeiros imediatos para os clubes. Isso ocorreu na La Liga e na Série A Italiana. Quem compra esses direitos são fundos internacionais, em geral de private Equity. Em troca do investimento, ficam com um percentual entre 10% e 15% de todas as receitas futuras.

No Brasil, as propostas para compra dos direitos de mídia se misturam com o gerenciamento da parte comercial da Liga. Foram duas ofertas em andamento pela Liga: uma da empresa Codajas Kapital Sports e a outra pelas empresas LiveMode e 1190.

No caso da Codajas, a oferta é para assumir a estruturação e o gerenciamento da parte comercial da Liga. Sua intenção é organizá-la em 150 dias. Neste período, o BTG faria a captação para obter um investimento de até R$ 5,5 bilhões. Não há ainda um capital garantido. A empresa ficaria com um percentual das receitas, isto é, dos direitos de TV e patrocínio do Brasileiro.

Já a LiveMode e a 1190 foram procuradas por investidores para apresentar a proposta pela Liga. A oferta, que será enviada aos clubes, tem uma garantia de investimento de US$ 800 milhões (R$ 4,2 bilhões) para compra de 20% da Liga. Em troca, as duas empresas assumiriam a gestão da parte comercial do campeonato, ou seja, a comercialização dos direitos de TV e patrocínios. Não foi revelada ainda a fonte do dinheiro.

Os clubes terão de decidir, primeiro, se querem ter um parceiro na gestão deste ativo. Em um segundo momento, teriam de definir qual é a proposta mais vantajosa e se há espaço para negociarem os termos contratuais. Outro ponto é como seria a governança e divisão de receitas. Havia um acordo inicial neste ponto, mas resta saber se ele perdura com o novo modelo de negócios.

Quem vencer a concorrência poderia iniciar a comercialização dos direitos do Brasileiro-2025. Na última negociação, os clubes venderam os direitos para Globo e Turner em 2016, três anos antes do início do contrato de 2019.

Outra questão é como será a gestão do campeonato em si. Quando formaram a Liga, os clubes informaram que assumiriam toda a organização da competição, tirando-a da CBF. Mas até agora não há uma estruturação da empresa da Liga com este objetivo. A operação do campeonato, assim como as transmissões de jogos, afetam diretamente o valor a ser pedido pelos seus direitos e as receitas dos clubes.