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

Ricardo Feltrin

Prioli faz publicidade de vitamina e recebe críticas no Instagram

Gabriela Prioli, comentarista da CNN Brasil e professora de Direito - Reprodução / Internet
Gabriela Prioli, comentarista da CNN Brasil e professora de Direito Imagem: Reprodução / Internet

Colunista do UOL

08/06/2020 00h09

Gabriela Prioli, advogada e comentarista da CNN Brasil, fez neste domingo à noite (07) um post patrocinado ("publipost") em seu perfil no Instagram. A postagem causou furor nos seguidores e muitas críticas.

Ela indicou um suplemento alimentar (vitamina D) recomendado por seu nutrólogo, Eduardo Rauen, e atraiu com isso milhares de comentários (boa parte deles só com críticas e algumas ofensas).

"Uma dica para vcs que, assim como eu, estão longe do sol (...) Conversem com o médico de vocês! Addera é a vitamina D mais vendida do Brasil", postou Gabriela, incluindo em seguida a hashtag #publi —que é o indicativo que mostra que um post é pago.

"Me desculpa, mas fico triste com seu posicionamento. Cabem aos médicos receitar ou não esse tipo de medicação", ralhou a internauta MFatimaCastro.

"Gabi conquistou um público defendendo evidências e senso crítico e dá dica de suplemento? Lugar de fala de profissional de saúde", protestou Gabi Manco.

"Você é fundamental nos debates e comentários políticos. Deixe saúde para medicina, indique livros, filmes, mas remédio, não! Nunca!", reclamou Edith Gon.

Houve críticas mais agressivas também:

"Se você é capaz de se vender por publi, imagina na política, onde o jogo é bruto e milionário. Desnecessário. Decepcionada", lamentou Karina Juca.

Simpática e solícita, Gabriela até procurou responder às críticas, mas foi vencida pelo volume: eram quase 2.000 mensagens até por volta das 22h30 deste domingo (07). Uma minoria bem barulhenta perto do número de curtidas —foram mais de 50 mil.

Outro lado

Procurada pela coluna para falar sobre a repercussão, Prioli afirmou que não é a primeira vez que fez publicidade, e que precisa fazer para sobreviver e manter seu trabalho e sua equipe.

"Embora eu compartilhe conteúdos de forma gratuita no meu Instagram e no YouTube, a produção desses conteúdos não gratuita. Eu tenho uma equipe e eles recebem pra trabalhar. Eu investi dinheiro que eu tinha ganhado na advocacia durante muito tempo. Hoje, eu me dedico só à comunicação e ganho dinheiro pra continuar produzindo o conteúdo."

E continuou:

"Para fazer qualquer publicidade, eu penso e estudo muito antes. Nesse caso, foi, inclusive, mais fácil: eu tomo a vitamina D, como tomo outras vitaminas. O médico marcado no post é de fato o meu médico. E eu indico na legenda e nos stories 'consultem o seu médico' e #publi. Tudo explícito como deve ser", disse.

"Já me associei a marcas ganhando pra isso, os posts estão todos identificados, e já me associei a marcas pagando pra isso, como quando comprei 800 livros pra dar de presente pro pessoal", afirmou.

Sobre seu limite de ação ela disse: "Faria (publicidade) de qualquer produto que eu consuma e acredite. Não faria se achasse o produto ruim ou se pedissem, de alguma forma, que eu moderasse o tom ou deixasse de falar algo".

Ricardo Feltrin no Twitter, Facebook, Instagram e site Ooops