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

Inteligência artificial se torna vantagem competitiva para agências

Reprodução
Imagem: Reprodução

Renato Pezzotti

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

17/09/2021 17h46

A inteligência artificial (IA) chegou de vez ao mercado de comunicação. Mais de 60% das empresas b2b (business to business, empresas que fornecem produtos ou serviços para outras empresas) pretendem usar automação e IA, segundo dados apresentados por Angelina Eng, vice-presidente de métricas do IAB (Interactive Advertising Bureau) USA.

A executiva diz que 32% das agências de publicidade norte-americanas já criam campanhas de marketing usando sistemas de inteligência artificial.

Eng foi o destaque do segundo dia do IAB Next, evento do capítulo brasileiro do IAB que será realizado ao longo do mês de setembro, de forma online. "Todos os fornecedores e plataformas usam algum tipo de IA. Antigamente, ela era vista como concorrente. Agora, os profissionais já a enxergam como vantagem competitiva", disse.

Eng, entretanto, reforça que a utilização da automação no universo do marketing ainda precisa encarar uma curva de aprendizado.

"Soluções de IA precisam ser analisadas com inteligência também. Não dá para confiar em tudo indicado pela inteligência artificial. É um que dá uma determinação, não é para aceitar 100% das sugestões", declarou.

"Precisamos também de maturidade: a qualidade destes dados é fundamental. O primeiro o é entender quais são as necessidades, o que a empresa pretende alcançar. Mas acredito que, em breve, a inteligência artificial fará parte da estrutura de todas as empresas", disse.

Mas em que a IA pode ser diferente e resolver problemas do dia a dia? Para Angelina, a personalização é um aspecto importante.

"É difícil criar experiências para milhões de indivíduos de forma manual. O aprendizado de "machine learning" pode ajudar a Descobrir quais caminhos funcionam melhor no funil de vendas, com padrões para que os usuários naveguem por um fluxo", afirmou.

Dados se tornaram fundamentais para se "errar menos"

O segundo dia do IAB Next ainda contou com uma roda de debates com a participação de Fernando Teixeira, diretor de estratégia digital e soluções de martech para a América Latina da Adobe; Eduardo Perez, diretor de dados e performance de publicidade da Globo; Sonah Lee, diretora de marketing na LG Electronics do Brasil e Elias Rodrigues, diretor de experiência Cliente & Marca na Leroy Merlin.

Para o executivo da Leroy, saber analisar os dados é fundamental para "errar menos". "Quando você acha, você tem uma opinião, e ela não está baseada em dados, você tem uma chance grande de errar. Hoje, eles são fundamentais para que a gente tome as melhores decisões, afirmou.

"Essa análise nos faz entender quais são as peças criativas mais relevantes para os consumidores. Assim, conseguimos oferecer conteúdos mais relevante e mais benefícios. Quanto melhor direcionado esses benefícios forem, maior interesse das pessoas. É a grande maneira de entender a necessidade dos consumidores", declarou a diretora da LG.

"O bom uso de dados pode ajudar o consumidor. Isso naturalmente traz uma performance melhor, traz mais resultados, além de ajudar a melhorar a experiência do cliente dentro da jornada de compra. As vendas pelo Whatsapp, que tornam mais prática essa conversa, são ótimos exemplos", afirmou Elias.

O IAB Next ainda contou com uma apresentação de insights do "Digital Adspend", relatório produzido pelo IAB em parceria com a Kantar Ibope Media.

De acordo com o estudo, a publicidade digital alcançou o investimento total de R$ 23,7 bilhões em 2020, um crescimento de 48% em relação ao estudo anterior, com base no ano de 2018.

Outro destaque do Digital AdSpend aponta que 75% dos investimentos para a publicidade digital em 2020 foram direcionados a dispositivos mobile, sendo os 25% restantes destinados para desktop.

No primeiro semestre de 2021, ocorreu um cenário muito similar ao ano anterior, com diferença de 2% na divisão entre mobile (73%) e desktop (27%).