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

Governo pede contratos a clubes e Globo para investigar empresas de apostas

Botafogo e Flamengo são dois dos clubes com sites de apostas na lista de patrocinadores - Thiago Ribeiro/AGIF
Botafogo e Flamengo são dois dos clubes com sites de apostas na lista de patrocinadores Imagem: Thiago Ribeiro/AGIF

Do UOL, no Rio de Janeiro

30/08/2022 18h41

O governo federal informou que fez uma notificação a clubes, federações e também à Globo na qual pede cópias dos contratos de patrocínio firmados com empresas de apostas esportivas. A iniciativa é da Secretaria Nacional do Consumidor (Senacon), órgão ligado ao Ministério da Justiça e abrange grandes clubes, como Flamengo, Palmeiras, Corinthians e São Paulo.

Segundo nota, o intuito é apurar quais companhias estão atuando no mercado brasileiro. A Senacon "entende que a atividade pode estar sendo explorada sem a devida autorização e sem qualquer mecanismo de controle, fiscalização ou prestação de contas".

A notificação abrange 54 entidades, entre clubes, federações e a própria Globo. Os citados terão 10 dias para responder. A lista de clubes é abrangente, já que as empresas de apostas estão com grande presença nos clubes. Todos os clubes da Série A são patrocinados por algum site de apostas.

Atlético-MG (Betano), Atlético-GO (Amuleto Bet), América-MG (Pixbet), Avaí (Pixbet), Botafogo (Blaze), Fluminense (Betano) e São Paulo (Sportsbet.io) empresas do ramo como patrocinador master, aquele que ocupa o espaço mais nobre no uniforme e, portanto, paga mais.

Um levantamento da Odds Scanner aponta que a Série A do Brasileirão, proporcionalmente, é quem tem a maior abrangência de parceria entre sites de apostas e clubes. Quem mais se aproxima é Portugal, com 16 de 18 clubes patrocinados:

1 - Brasileirão Série A (Brasil): 20 de 20 clubes

2 - Liga Portugal (Portugal): 16 de 18 clubes

3 - Premier League (Inglaterra): 8 de 20 clubes

4 - Ligue 1 (França): 6 de 20 clubes

5 - Liga Profesional (Argentina): 6 de 28 clubes

E a regulamentação?

O questionamento do governo se dá em um contexto no qual as apostas esportivas de quota-fixa ainda não foram regulamentadas no Brasil, embora uma Lei Federal de 2018 determinasse a criação delas.

Só que a falta de regulamentação gerando um vácuo no mercado nacional. Muitas das empresas que exploram a atividade no mercado brasileiro não têm sede no país, o que faz com que receitas geradas pela atividade não fiquem por aqui.

"É improvável que o setor comece a desacelerar tão cedo no país. O que é possível é que o Brasil se inspire em países que já convivem há um tempo com as apostas e implemente rapidamente um conjunto de leis que observe também publicidade dessas companhias, principalmente no âmbito esportivo, de forma a evitar qualquer suspeita de influência nos jogos de futebol", disse Gonçalo Costa, CEO da Odds Scanner.

Na aposta de quota-fixa, o apostador tenta prever o resultado de jogos de futebol, os placares, o número de cartões aplicados, entre outros itens. A diferença para outras loterias é que, no momento da aposta, o consumidor já sabe o quanto poderá ganhar em caso de acerto. Essa previsão é dada por meio de um multiplicador (a quota-fixa) do valor apostado.

"Atuamos com as principais plataformas e imagino que seja um movimento para entender o quanto que esse mercado mobiliza no principal esporte do país. Até em razão disso, também acho primordial a regulamentação das casas de apostas. Vai trazer muito mais credibilidade e transparência para todos os envolvidos", disse Bernardo Pontes, sócio da BP Sports, agência especializada em marketing e patrocínio esportivo.

Lista dos notificados

América-MG
Athletico-PR
Atlético-GO
Atlético-MG
Avaí
Botafogo
Bragantino
Ceará
Corinthians
Coritiba
Cuiabá
Flamengo
Fluminense
Fortaleza
Goiás
Internacional
Juventude
Palmeiras
Santos
São Paulo
Bahia
Brusque
Chapecoense
CRB
Criciúma
Cruzeiro
CSA
Guarani
Grêmio
Grêmio Novorizontino
Ituano
Londrina
Náutico
Operário
Ponte Preta
Sampaio Corrêa
Sport
Vasco
Vila Nova
Tombense
Campeonato Brasileiro
Campeonato Paranaense
Campeonato Paulista
Campeonato Carioca
Campeonato Goiano
Campeonato Sul-Mato-grossense
Campeonato Alagoano
Campeonato Baiano
Campeonato Cearense
Campeonato Paraibano
Campeonato Pernambucano
Campeonato Potiguar
Campeonato Sergipano
Rede Globo