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

Hugo Rodrigues, CEO da WMcCann: Vivemos numa era mais descartável

Renato Pezzotti

Colaboração para o UOL, em São Paulo

26/03/2020 04h01

Hugo Rodrigues, CEO da agência WMcCann, é o entrevistado do podcast Mídia e Marketing, publicado nesta semana. No papo, Hugo fala sobre a relevância da propaganda no Brasil, o momento de mudança do mercado publicitário nacional e a transformação digital dos consumidores.

"A propaganda não concorre com propaganda. A propaganda, hoje, concorre com entretenimento. Estamos trabalhando para transformar marcas e pessoas, tornar isso um grande relacionamento, numa troca que seja boa para os dois lados", afirma (no vídeo acima, o trecho está a partir de 2:03). A WMcCann, que possui escritórios no Rio de Janeiro e em São Paulo, atende clientes como Chevrolet, Coca-Cola, Banco do Brasil e Nestlé, entre outros.

"A essência da publicidade não mudou. O que precisa, agora, é seduzir o outro, cada vez mais com verdade e com propósito". Rodrigues cita empresas como Zara e Uniqlo como exemplos de marcas que aliam experiências a seus produtos. "Muitas vezes, empresas consagradas perdem valor porque oferecem experiências que, no final das contas, não conseguem fechar o balanço desta empresa. Experiência é fundamental para sobreviver, e isso também está no produto", afirma (a partir de 13:53).

Sobre os desafios da "nova publicidade", o executivo fala sobre o crescimento do número de plataformas que o consumidor tem o. "Vivemos numa era mais descartável. Nossa memória está menos afiada. As plataformas são infinitas. (A publicidade) precisa criar não só algo brilhante, mas algo que encontre um cruzamento entre todas estas plataformas", diz (a partir de 23:53).

"A publicidade não perdeu a relevância —o gosto mudou. E acredito que essa mudança aconteceu em 2007, quando Steve Jobs pegou uma máquina e transformou em algo altamente criativo (o iPhone). [Aquilo] mudou a relação do ser humano com a máquina. Isso fez com que a publicidade tivesse que mudar de patamar" (a partir de 21:15).

"O Brasil é um dos 3 melhores países do mundo em publicidade. Isso foi construído por muito tempo e isso, talvez, tenha deixado a gente sonhador demais. Hoje o mercado publicitário é muito menos pretensioso porque estamos aprendendo na marra, há alguns anos, a entender de números. Não basta só falar bem de propaganda, ela precisa se converter numa venda" (a partir de 27:45).

Podcasts são programas de áudio que podem ser ouvidos a qualquer hora e lugar —no computador, smartphone ou em outro aparelho com conexão à internet. 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.