;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Podcast

Mídia e Marketing

Entrevistas com grandes nomes do marketing, propaganda e criatividade no país


Mídia e Marketing #201: Bebeto Pirró, diretor de publicidade do UOL

Colaboração para o UOL, em Piracicaba (SP)

25/11/2024 14h54

O episódio #201 do programa Mídia e Marketing recebe Bebeto Pirró, diretor de publicidade do UOL. Indicado ao Caboré deste ano na categoria Profissional de Veículo, Bebeto fala sobre os motivos de sua indicação ao prêmio deste ano, considerado o maior da publicidade nacional.

Além disso, o executivo comenta as parcerias com empresas como Neooh e Pluto TV, da estreia do Canal UOL e apresenta os projetos que o UOL colocará no mercado em 2025 - veja, acima, a entrevista completa.

Confira outros destaques da entrevista:

Indicação ao Caboré

É um trabalho de equipe. Mas também é muito sobre consistência do trabalho. A internet muda e há 28 anos o UOL continua firme e forte, liderando o mercado. Hoje, são mais de 18 mil funcionários no grupo, atuando em diversas frentes.
a partir de 1:33

Sociedade com a NEOOH

O 'digital out of home' é uma mídia digital que entra diretamente na experiência das pessoas. As pessoas estão no UOL o dia inteiro. Isso complementa também a jornada das pessoas, em parques, rodoviárias e aeroportos, por exemplo. A sinergia vai aumentar cada vez mais, usando as fortalezas de cada empresa.
a partir de 3:02

Parceria com a Pluto TV

O streaming tem crescido muito. A parceria com a Pluto mostra como o produto 'fast', conteúdo distribuído de forma gratuita e pago por publicidade, tem crescido muito. É baseado em curadoria, atua como um curador para cada segmento, e isso amplia nossa presença na jornada de conteúdo do consumidor.
a partir de 5:58

Estreia do Canal UOL

Foi natural ir para a TV. Migrar para uma grade linear era uma tendência, ainda mais com 10h de programa ao vivo. Falamos com uma audiência massiva. E o que é o Canal UOL? Ele também é de news, mas ele é forte também em esporte e entretenimento. Já nasce com 100 milhões de pessoas de audiência no próprio UOL.
a partir de 10:01

Ampliação da presença em eventos

O que faz funcionar é uma parceria entre publicidade e conteúdo. Temos talks do Universa e do VivaBem há alguns anos - e isso tudo agora também vai para a TV. E ainda temos o carnaval, um projeto gigantesco que vai ser enorme no ano que vem. Não importa onde esteja: o UOL está junto com as pessoas.
a partir de 17:02

CarnaUOL, a abertura do carnaval no país

O CarnaUOL começou pequeno, com shows para 3 mil pessoas. Ele cresceu tanto que chegou ao 10º ano com a presença de nomes internacionais. É um festival que não tem intervalo, para 47 mil pessoas, onde queremos fazer experiências para as marcas estarem sempre presentes com as pessoas. E já temos um contrato assinado com o Allianz (Parque) para os próximos 5 anos.
a partir de 20:01

Coberturas multiplataformas

Temos um time incrível para desenhar todos os projetos - e para que os projetos funcionem. Ninguém dentro do digital é o que a gente é. Apenas o UOL é o UOL. Entramos com qualificação e reconhecimento de marca para os anunciantes. Estamos aqui para fazer bons projetos. Apenas esse ano, entregaremos 400 projetos de conteúdo, com uma complexidade cada vez maior.
a partir de 22:50

Crescimento dos canais de WhatsApp

Temos 39 milhões de inscritos nos canais de WhatsApp, até provando a hipersegmentação de conteúdo. Somos os maiores do mundo nisso.
a partir de 24:04

Planos para 2025

Teremos grandes experiências com as marcas e com a audiência. O mais importante para o UOL são as pessoas que consomem esse conteúdo. Verdade e audiência são os caminhos. Queremos levar cada vez mais marcas para os eventos, para abrir esse diálogo com a audiência.
a partir de 25:12

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts e em todas as plataformas de distribuição. Você pode ouvir Mídia e Marketing, por exemplo, no Spotify, na Apple Podcasts e no YouTube.