Cómo publicar anuncios SFW con ExoClick
A medida que los países comienzan a implantar leyes de verificación de la edad, los editores necesitan encontrar una forma de cumplir estas leyes y, al mismo tiempo, minimizar el impacto que estas leyes tienen en sus ingresos. Por este motivo, ExoClick ha introducido un par de parámetros que pueden añadirse a las zonas de anuncios para ayudar a los editores no sólo a bloquear los productos NSFW, sino también a realizar un seguimiento de si estos usuarios realmente consiguen verificar su edad. En este tutorial, le mostraremos cómo utilizar estos parámetros.
datos-ex_av
El parámetro data-ex_av
determina si el usuario ha verificado su edad o no y permite 3 valores:
"0"
: Sin verificación de edad (Indefinido)"1"
: Verificación de edad - Verificado"2"
: Verificación de edad - No verificado (SFW)
Ejemplo de código:
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="2"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
tipos de anuncios de bloqueo de datos
El parámetro data-block-ad-types
le permite bloquear etiquetas de tipos de anuncios específicos sobre la marcha. Con el fin de bloquear anuncios NSFW, sólo utilizaremos el valor "101"
en este parámetro.
Ejemplo de código:
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<ins class="eas6a97888e2" data-zoneid="5209020" data-block-ad-types="101"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
Utilización de los parámetros
Teniendo en cuenta lo que hemos explicado, si quieres servir un anuncio que sea SFW y quieres identificar a ese usuario como alguien que aún no ha verificado su edad, integrarás los parámetros así:
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="2" data-block-ad-types="101"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
Nota: es importante que utilices ambos parámetros.
Y si quieres servir anuncios NSFW a un usuario verificado, los sirves así:
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="1"></ins>
<script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
La siguiente sección incluye algunos ejemplos de cómo puede añadir estos parámetros dinámicamente a sus zonas publicitarias. Dependiendo de la verificación de edad que esté utilizando, los usuarios podrían verificarse a través de una cookie, un parámetro de URL u otra cosa. En última instancia, es su responsabilidad detectar el estado de verificación de sus usuarios e implementar los parámetros en consecuencia.
Ejemplo 1: Cambiar parámetros en función del valor de la cookie
Supongamos que asigna una cookie de origen denominada "verified_user" con valor "yes" a los usuarios que han verificado correctamente su edad. En este caso, puede añadir dinámicamente los parámetros ex_av y data-block-ad-types de la siguiente forma:
//banner ad zones
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<div id=”adspot1”>
<ins class="eas6a97888e2" data-zoneid="5409832" data-block-ad-types="101" data-ex_av="2"></ins>
<div id=”adspot2”>
<ins class="eas6a97888e2" data-zoneid="5632512" data-block-ad-types="101" data-ex_av="2"></ins>
<div id=”adspot3”>
<ins class="eas6a97888e2" data-zoneid="57382911" data-block-ad-types="101" data-ex_av="2"></ins>
//fpi ad zones
<script async type="application/javascript" src="https://a.pemsrv.com/ad-provider.js"></script>
<ins class="eas6a97888e35" data-zoneid="5045990" data-block-ad-types="101" data-ex_av="2"></ins>
//dynamic function based on cookie
<script>
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
const verifiedUser = getCookie("verified_user");
if (verifiedUser === "verifiedUser") {
const adInsElements = document.querySelectorAll("ins");
adInsElements.forEach(ins => {
ins.setAttribute("data-ex_av", "1");
ins.setAttribute("data-block-ad-types", "0");
});
}
(AdProvider = window.AdProvider || []).push({"serve": {}});
</script>
Este script le permitirá mostrar anuncios NSFW a aquellos usuarios que tengan la cookie "user_verified". Tenga en cuenta que tendrá que actualizar la página después de que el usuario haya verificado su edad para que el script pueda detectar correctamente la cookie.
Ejemplo 2: cambiar los parámetros en función del parámetro URL
En este ejemplo, suponemos que la URL recibe un parámetro llamado "user_verified=yes" cuando el usuario verifica correctamente su edad.
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<div id="ad-container">
<ins class="eas6a97888e20" data-zoneid="5662140" data-block-ad-types="101" data-ex_av="2"></ins>
</div>
<script>
(AdProvider = window.AdProvider || []).push({ serve: {} });
</script>
<script>
const userVerified = new URLSearchParams(window.location.search).get(
"user_verified"
);
if (userVerified === "yes") {
let container = document.getElementById("ad-container");
container.innerHTML = "";
let newIns = document.createElement("ins");
newIns.className = "eas6a97888e20";
newIns.setAttribute("data-zoneid", "5662140");
newIns.setAttribute("data-block-ad-types", "");
newIns.setAttribute("data-ex_av","1");
container.appendChild(newIns);
(AdProvider = window.AdProvider || []).push({ serve: {} });
}
</script>
Recuerde: estos ejemplos de código son meras sugerencias. Debe consultar con la herramienta de verificación de edad cómo se verifican los usuarios y adaptar sus scripts en consecuencia.