Tutorial: GDPR + Adsense

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Cicklow

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
La implementacion de este tutorial es complicada y puede que se hagan cosas de gusto... por lo que recomiendo antes pasar por: https://forobeta.com/adsense/650470-que-habeis-hecho-adsense-ley-gdpr-post5280918.html#post5280918



Buenas, hoy me llego un mail de parte de google mostrando los nuevos comandos de adsense para estar al dia con GDPR. El explicativo (en ingles) esta aca: Ads personalization settings in Google?s publisher ad tags - AdSense Help | Pero les mostrare como colocar los anuncios de adsense para que cumplan con esto.

Vamos a hacer uso del tutorial: https://forobeta.com/tutoriales/200436-aviso-de-cookies-espana-y-demas-paises.html y le aplicaremos lo de adsense

Como funcionara nuestros ads con GDPR
Los ads no se mostraran hasta que se le indique lo contrario, esto significara BAJAS, ya que si el usuario no acepta la muestra de los ads, adsense no se mostrara. Si, es una patada en los...bajos... pero tenemos que colocarlo para el trafico europeo.

Modificando nuestro codigo AdSense
Un codigo normal de adsense es asi:
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>
Eso mostrara nuestro anuncio de una, pero lo tendremos que modificar de esta manera:
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>
Lo se que se hace es sacar las personalizaciones de los anuncios y no se mostraran el anuncio.

Agregando la barra
Como mencione se usara el codigo de: https://forobeta.com/tutoriales/200436-aviso-de-cookies-espana-y-demas-paises.html pero lo modificaremos para que abarque europa.
Segun google: Ads personalization settings in Google?s publisher ad tags - DoubleClick for Publishers Help estos son los países a mirar:
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 lo que nuestro codigo sera modificado para que no sea solo españa, sino ver todos esos países. Solo se modificara parte del codigo y el texto, no mas, el resto es igual.
Insertar CODE, HTML o 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(); }

	}
y tambien:
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({});
	}
También cambiaremos el servidor de geoip, ya que el anterior no soporta ssl: geoip.nekudo.com y el texto a mostrar:
Al aceptar nuestros términos y condiciones usaremos cookies propias y de terceros para mostrar publicidad personalizada. Esto significa que se mostraran publicidades en nuestro sitio web.
No se si sera el correcto o que... pero eso es lo que se me ocurrió.

Notas finales
  • Esto esta muy verde y fue visto por arriba, y no significa que cumplamos 100% con esto, pero para adsense al menos lo estaríamos cumpliendo (o eso pienso)
  • Si tienen otros anuncios (otras empresas) tendran que cargar los ads cuando el user acepte. Esto puede funcionar tambien para google analytics
el codigo es:
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>
y colocar el siguiente código dentro de la funcion PonerCookie
PHP:
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

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

En si al colocar requestNonPersonalizedAds=1 bastaria...pero adsense indica que continuaran usando las cookies y datos que tengan de ese usuario y no se si eso estaria en contra de esta cosa... osea si colocaramos eso en los banners de adsense "bastaria", se mostrarian anuncios no basados en intereses, pero se usaran los datos que ya tengan recopilados. Y el usuario tiene que administrar esos datos o lo que sea, por lo que deberia tener que tener un acceso a google para eliminar esos datos.
Sobre esto ultimo que menciono, el código quedaría:
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>
El impacto no sera tan grande como no mostrar ads, y aparecerian anuncios... solo que no con los gustos del usuario!

--------------------
Ellos dicen que si mostras anuncios personalizados, se tiene que aceptar esto... pero si no los usas no pasa 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.

ahi indican que si tienes la politica de cookies bien como indica esta ley, con solo mostrar auncios no personalizados ya esta todo OK! (se edita desde las opciones de adsense), pero sino tienes que pedir permiso...
------------
Lectura: https://forobeta.com/adsense/647899-consentimiento-de-usuarios-de-ue.html

Es todo un tema esto... pero saludos y exitos!
 
Última edición:
BUena, no me llego nada aun de adsense a mi.
Es una cagada eso que hay que hacer....
Te pregunto, tenes idea como es con el tema admob¿?
 
Gracias por el dato, y a esperar la caída de ganancias por parte de AdSense. 😛7:
 
ahora solo me dedico a youtube, pero gracias por el tuto! siempre aportando cosas importante 😉
 
Última edición:
Gracias por la info guardado :encouragement:
 
BUena, no me llego nada aun de adsense a mi.
Es una cagada eso que hay que hacer....
Te pregunto, tenes idea como es con el tema admob¿?

ahi indican que aun no han sacado nada para admob. que tendremos que esperar.
 
Una reverenda putada del progrerio europeo.
Ni en USA se sienten tan perseguidos...

¿Que pasa si no lo hacemos?
 
Última edición:
Bueno llegó la hora de bloquear a todos los europeos jajajaja :welcoming: en serio es una putada tener que hacer eso.
 
¿Que pasa si no lo hacemos? y dejamos el código normal?
 
¿Que pasa si no lo hacemos? y dejamos el código normal?

Por lo que me comentan en Telegram, igual verías anuncios pero no será publicidad según lo que la persona busque. Como sea, estoy desorientado como todos y cuando ya se acerque más la fecha (fin de mes) habrá más claridad al respecto.
 
Una reverenda putada del progrerio europeo.
Ni en USA se sienten tan perseguidos...

¿Que pasa si no lo hacemos?

Probablemente te pueda banear Adsense. Ellos no se van a arriesgar a una multa por parte de la Unión Europea. Ya que sería millonaria.

Asco eterno al parlamento europeo. Cada vez Europa va peor en plena crisis y se dedican a chorradas en vez a resolver problemas importantes.
 
Y si estamos usando anuncios automáticos [MENTION=9679]cicklow[/MENTION] ¿ahí qué?
 
Por lo que me comentan en Telegram, igual verías anuncios pero no será publicidad según lo que la persona busque. Como sea, estoy desorientado como todos y cuando ya se acerque más la fecha (fin de mes) habrá más claridad al respecto.

seria un golpe fuertisimo eso, pero en fin..
 
Y si estamos usando anuncios automáticos [MENTION=9679]cicklow[/MENTION] ¿ahí qué?

es lo mismo... el codigo de los anuncios automaticos es:
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>
solo metes
PHP:
(adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-123456",
          enable_page_level_ads: true
     });
en la funcion de PonerCookie()
 
es lo mismo... el codigo de los anuncios automaticos es:

Me pareció entender en uno de los correos de Adsense que decían que en estos días sería posible configurar los anuncios para mostrarse "no personalizados".

También vi un plugin de wordpress que muestra un aviso debajo de los anuncios para configurarlos por parte del visitante

tarteaucitron.js — Plugins WordPress
tarteaucitron.js ? Plugins WordPress

¿Y con los clientes de sitios web qué hacemos¡? ¿Les mando un correo para decirles que tienen que adaptarse a la ley Europea??

-----------
 
Última edición:
Me pareció entender en uno de los correos de Adsense que decían que en estos días sería posible configurar los anuncios para mostrarse "no personalizados".

También vi un plugin de wordpress que muestra un aviso debajo de los anuncios para configurarlos por parte del visitante

tarteaucitron.js — Plugins WordPress
tarteaucitron.js ? Plugins WordPress

¿Y con los clientes de sitios web qué hacemos¡? ¿Les mando un correo para decirles que tienen que adaptarse a la ley Europea??

-----------

si, al colocar requestNonPersonalizedAds=1...pero adsense indica que continuaran usando las cookies y datos que tengan de ese usuario y no se si eso estaria en contra de esta cosa... osea si colocaramos eso en los banners de adsense "bastaria", se mostrarian anuncios no basados en intereses, pero se usaran los datos que ya tengan recopilados. Y el usuario tiene que administrar esos datos o lo que sea.
 
si, al colocar requestNonPersonalizedAds=1...pero adsense indica que continuaran usando las cookies y datos que tengan de ese usuario y no se si eso estaria en contra de esta cosa... osea si colocaramos eso en los banners de adsense "bastaria", se mostrarian anuncios no basados en intereses, pero se usaran los datos que ya tengan recopilados. Y el usuario tiene que administrar esos datos o lo que sea.

Y para los clientes de sitios web ¿sería suficiente con bloquear el acceso desde esos países que indicas? [ "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"]

¿Habrá algún plugin para wordpress que permita bloquear el acceso desde esos países? Creo recordar que sí...
 
Que flojera en verdad, uno no puede vivir tranquilo carajo con estos europeos...
 
Y para los clientes de sitios web ¿sería suficiente con bloquear el acceso desde esos países que indicas? [ "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"]

¿Habrá algún plugin para wordpress que permita bloquear el acceso desde esos países? Creo recordar que sí...

mmm si. colocas en el header.php o en el 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(); }
?>
o si no quieres redireccionar, puedes mostrar un texto con
PHP:
die("fuera de aca!");
 
Atrás
Arriba