Tutorial: GDPR + Adsense

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Cicklow

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Suscripción a IA
A implementação deste tutorial é complicada e pode ser que se façam coisas de gosto... por isso recomendo antes passar por: https://forobeta.com/adsense/650470-que-habeis-hecho-adsense-ley-gdpr-post5280918.html#post5280918



Boas, hoje recebi um e-mail do Google mostrando os novos comandos do Adsense para estar em dia com o GDPR. O explicativo (em inglês) está aqui: Ads personalization settings in Google?s publisher ad tags - AdSense Help | Mas vou mostrar a vocês como colocar os anúncios do Adsense para que cumpram com isso.

Vamos fazer uso do tutorial: https://forobeta.com/tutoriales/200436-aviso-de-cookies-espana-y-demas-paises.html e aplicaremos o do Adsense

Como funcionarão nossos ads com GDPR
Os ads não serão exibidos até que se indique o contrário, isso significará QUEDAS, já que se o usuário não aceita a exibição dos ads, o Adsense não será exibido. Sim, é um chute nos... baixos... mas temos que colocar para o tráfego europeu.

Modificando nosso código AdSense
Um código normal do Adsense é assim:
PHP:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle adslot_336"
     style="display:inline-block;"
     data-ad-client="ca-pub-123456789"
     data-ad-slot="123456789"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Isso exibirá nosso anúncio de imediato, mas teremos que modificá-lo desta maneira:
PHP:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle adslot_336"
     style="display:inline-block;"
     data-ad-client="ca-pub-123456789"
     data-ad-slot="123456789"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).requestNonPersonalizedAds=1;
(adsbygoogle = window.adsbygoogle || []).pauseAdRequests=1;
</script>
O que se faz é retirar as personalizações dos anúncios e o anúncio não será exibido.

Adicionando a barra
Como mencionei, será usado o código de: https://forobeta.com/tutoriales/200436-aviso-de-cookies-espana-y-demas-paises.html mas o modificaremos para que abranja a Europa.
Segundo o Google: Ads personalization settings in Google?s publisher ad tags - DoubleClick for Publishers Help estes são os países a observar:
PHP:
[ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr", "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl", "no", "pl", "pt", "ro", "se", "si", "sk"]
Por isso nosso código será modificado para que não seja apenas a Espanha, mas ver todos esses países. Só será modificada parte do código e o texto, nada mais, o resto é igual.
Inserir CODE, HTML ou PHP:
http://test.cicklow.org/cookies/index.txt
Buscar:
PHP:
function getgeoip(json){
		if (json.countryCode=="ES" && getCookie('aviso')!="1") {
			document.getElementById("barritaloca").style.display="block";
		}

	}
Modificar por:
PHP:
	function getgeoip(json){
		var europa = [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr", "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl", "no", "pl", "pt", "ro", "se", "si", "sk"];
		if (europa.includes(json.country.code.toLowerCase()) && getCookie('aviso')!="1") {
			document.getElementById("barritaloca").style.display="block";
		}else{ PonerCookie(); }

	}
e também:
PHP:
	function PonerCookie(){
		setCookie('aviso','1',365);
		document.getElementById("barritaloca").style.display="none";
	}
por
PHP:
	function PonerCookie(){
		setCookie('aviso','1',365);
		document.getElementById("barritaloca").style.display="none";
		console.log("Mostrar los ADS");
		(adsbygoogle = window.adsbygoogle || []).pauseAdRequests=0;
		(adsbygoogle = window.adsbygoogle || []).requestNonPersonalizedAds=0;
		// un push por cada anuncio que tengamos en el sitio web... por ahora el metodo push no carga todos los anuncios
		(adsbygoogle = window.adsbygoogle || []).push({});
		(adsbygoogle = window.adsbygoogle || []).push({});
		(adsbygoogle = window.adsbygoogle || []).push({});
	}
Também trocaremos o servidor de geoip, já que o anterior não suporta ssl: geoip.nekudo.com e o texto a exibir:
Ao aceitar nossos termos e condições usaremos cookies próprios e de terceiros para exibir publicidade personalizada. Isso significa que serão exibidas publicidades em nosso site.
Não sei se será o correto ou o quê... mas isso é o que me ocorreu.

Notas finais
  • Isto está muito verde e foi visto por cima, e não significa que cumpramos 100% com isso, mas para o Adsense pelo menos estaríamos cumprindo (ou isso penso)
  • Se tiverem outros anúncios (outras empresas) terão que carregar os ads quando o user aceitar. Isso pode funcionar também para o Google Analytics
o código é:
PHP:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=1111"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-1111');
</script>
e colocar o seguinte código dentro da função PonerCookie
PHP:
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-1111');

Em si, ao colocar requestNonPersonalizedAds=1 bastaria... mas o Adsense indica que continuarão usando os cookies e dados que tenham desse usuário e não sei se isso estaria contra essa coisa... ou seja, se colocássemos isso nos banners do Adsense "bastaria", seriam exibidos anúncios não baseados em interesses, mas seriam usados os dados que já tenham compilado. E o usuário tem que administrar esses dados ou o que seja, por isso deveria ter que ter um acesso ao Google para eliminar esses dados.
Sobre isto último que mencionei, o código ficaria:
PHP:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle adslot_336"
     style="display:inline-block;"
     data-ad-client="ca-pub-123456789"
     data-ad-slot="123456789"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).requestNonPersonalizedAds=1; 
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
O impacto não será tão grande como não exibir ads, e apareceriam anúncios... só que não com os gostos do usuário!

--------------------
Eles dizem que se você exibe anúncios personalizados, tem que aceitar isso... mas se não os usa, não acontece nada.
PHP:
If you've met the requirements of our Consent Policy and you want to serve non-personalized ads to all users located in the European Economic Area who visit your site, no changes to your ad tagging are needed. You can enable non-personalized ad serving in the AdSense or DoubleClick for Publishers UIs.

If you wish to serve some users personalized ads, and other users non-personalized ads, the GPT and AdSense/Exchange asynchronous ad tags offer publishers a way to trigger the serving of non-personalized ads on a per-page basis. This may be useful if you give all or some of your users a choice between personalized and non-personalized ads.

Although these ads don’t use cookies for ad personalization, they do use cookies to allow for frequency capping, aggregated ad reporting, and to combat fraud and abuse. Consent is therefore required to use cookies for those purposes from users in countries to which the ePrivacy Directive’s cookie provisions apply. Learn more about non-personalized ads.

PHP:
Si ha cumplido con los requisitos de nuestra Política de consentimiento y desea publicar anuncios no personalizados a todos los usuarios ubicados en el Área Económica Europea que visitan su sitio, no se necesitan cambios en el etiquetado de sus anuncios. Puede habilitar la publicación de anuncios no personalizada en las IU de AdSense o DoubleClick for Publishers.

Si desea servir a algunos usuarios anuncios personalizados y otros usuarios anuncios no personalizados, las etiquetas publicitarias asíncronas de GPT y AdSense / Exchange ofrecen a los editores una forma de activar la publicación de anuncios no personalizados por página. Esto puede ser útil si le da a todos o algunos de sus usuarios una opción entre anuncios personalizados y no personalizados.

Si bien estos anuncios no utilizan cookies para la personalización de anuncios, sí utilizan cookies para permitir el límite de frecuencia, la generación de informes agregados y para combatir el fraude y el abuso. Por lo tanto, se requiere el consentimiento para utilizar cookies a los fines de los usuarios en los países a los que se aplican las disposiciones sobre cookies de la Directiva de privacidad. Obtenga más información sobre anuncios no personalizados.

ali indicam que se você tem a política de cookies bem como indica esta lei, apenas exibindo anúncios não personalizados já está tudo OK! (edita-se desde as opções do Adsense), mas senão você tem que pedir permissão...
------------
Leitura: https://forobeta.com/adsense/647899-consentimiento-de-usuarios-de-ue.html

É todo um tema isto... mas abraços e sucessos!
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Boa, não recebi nada ainda do AdSense. É uma droga isso que tem que fazer.... Te pergunto, você tem ideia de como é com o tema AdMob?
 
Obrigado pela informação, e vamos esperar a queda de ganhos por parte do AdSense. 😛7:
 
Agora só me dedico ao YouTube, mas obrigado pelo tutorial! Sempre contribuindo com coisas importantes 😉
 
Última edição:
Obrigado pela info, salvo :encouragement:
 
Boa, não recebi nada ainda do AdSense. É uma droga isso que tem que fazer.... Te pergunto, você tem ideia de como é com o tema AdMob?
lá indicam que ainda não lançaram nada para AdMob. Que teremos que esperar.
 
Uma tremenda sacanagem do progressismo europeu. Nem nos EUA se sentem tão perseguidos... O que acontece se não fizermos?
 
Última edição:
Bom, chegou a hora de bloquear todos os europeus kkkkk :welcoming: sério, é uma sacanagem ter que fazer isso.
 
O que acontece se não fizermos? E deixarmos o código normal?
 
O que acontece se não fizermos? E deixarmos o código normal?
Pelo que me comentam no Telegram, você ainda veria anúncios, mas não seria publicidade de acordo com o que a pessoa busca. De qualquer forma, estou desorientado como todos e quando a data estiver mais próxima (fim do mês) haverá mais clareza a respeito.
 
Uma tremenda sacanagem do progressismo europeu. Nem nos EUA se sentem tão perseguidos... O que acontece se não fizermos?
Provavelmente o AdSense pode te banir. Eles não vão se arriscar a uma multa por parte da União Europeia. Já que seria milionária. Nojo eterno do parlamento europeu. Cada vez a Europa vai pior em plena crise e se dedicam a bobagens em vez de resolver problemas importantes.
 
E se estamos usando anúncios automáticos [MENTION=9679]cicklow[/MENTION], como fica?
 
Pelo que me comentam no Telegram, você ainda veria anúncios, mas não seria publicidade de acordo com o que a pessoa busca. De qualquer forma, estou desorientado como todos e quando a data estiver mais próxima (fim do mês) haverá mais clareza a respeito.
Seria um golpe fortíssimo isso, mas enfim...
 
E se estamos usando anúncios automáticos [MENTION=9679]cicklow[/MENTION], como fica?
é a mesma coisa... o código dos anúncios automáticos é:
PHP:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-123456",
          enable_page_level_ads: true
     });
</script>
só coloca
PHP:
(adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-123456",
          enable_page_level_ads: true
     });
na função de PonerCookie()
 
é a mesma coisa... o código dos anúncios automáticos é:
Me pareceu entender em um dos e-mails do AdSense que diziam que nestes dias seria possível configurar os anúncios para serem exibidos como "não personalizados". Também vi um plugin de WordPress que mostra um aviso abaixo dos anúncios para configurá-los por parte do visitante tarteaucitron.js — Plugins WordPress tarteaucitron.js ? Plugins WordPress E com os clientes de sites, o que fazemos? Mando um e-mail para dizer que eles têm que se adaptar à lei europeia?? -----------
 
Última edição:
Me pareceu entender em um dos e-mails do AdSense que diziam que nestes dias seria possível configurar os anúncios para serem exibidos como "não personalizados". Também vi um plugin de WordPress que mostra um aviso abaixo dos anúncios para configurá-los por parte do visitante tarteaucitron.js — Plugins WordPress tarteaucitron.js ? Plugins WordPress E com os clientes de sites, o que fazemos? Mando um e-mail para dizer que eles têm que se adaptar à lei europeia?? -----------
sim, ao colocar requestNonPersonalizedAds=1... mas o AdSense indica que continuarão usando os cookies e dados que tenham desse usuário e não sei se isso estaria contra essa coisa... ou seja, se colocássemos isso nos banners do AdSense "bastaria", seriam exibidos anúncios não baseados em interesses, mas seriam usados os dados que já tenham coletado. E o usuário tem que administrar esses dados ou o que seja.
 
sim, ao colocar requestNonPersonalizedAds=1... mas o AdSense indica que continuarão usando os cookies e dados que tenham desse usuário e não sei se isso estaria contra essa coisa... ou seja, se colocássemos isso nos banners do AdSense "bastaria", seriam exibidos anúncios não baseados em interesses, mas seriam usados os dados que já tenham coletado. E o usuário tem que administrar esses dados ou o que seja.
E para os clientes de sites, seria suficiente bloquear o acesso a partir desses países que você indica? [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr", "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl", "no", "pl", "pt", "ro", "se", "si", "sk"] Haverá algum plugin para WordPress que permita bloquear o acesso a partir desses países? Acho que lembro que sim...
 
Que preguiça, na verdade, a gente não pode viver tranquilo, caramba, com esses europeus...
 
E para os clientes de sites, seria suficiente bloquear o acesso a partir desses países que você indica? [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr", "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl", "no", "pl", "pt", "ro", "se", "si", "sk"] Haverá algum plugin para WordPress que permita bloquear o acesso a partir desses países? Acho que lembro que sim...
mmm sim. coloca no header.php ou no functions.php
PHP:
<?php
$europa = [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr", "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl", "no", "pl", "pt", "ro", "se", "si", "sk"];
$A = json_decode(file_get_contents("http://geoip.nekudo.com/api/".$_SERVER['REMOTE_ADDR']."/"),true);
if(in_array($A['country']['code'],$europa)){ wp_redirect("http://www.google.com.ar"); die(); }
?>
ou se não quiser redirecionar, pode mostrar um texto com
PHP:
die("fuera de aca!");
 
Voltar
Topo