Saltar para o conteúdo principal

Exemplos de redireccionamento de popunder

A página seguinte enumera uma série de casos de utilização em que pode utilizar o formato Redirect Popunder URL do popunder para acionar o anúncio em determinadas condições.

Servir popunders no Adblock

Partindo do princípio de que não pretende utilizar a versão Inline + Remote Script do popunder, pode seguir estes passos:

  1. Crie um ficheiro .js chamado ads.js que contenha o seguinte código:
isAdblockActive = false;
  1. Crie outro arquivo chamado domains.js contendo o seguinte código:
let storedDomain = null;
fetch("https://ads.exoclick.com/adblock-domains.php")
.then(r => {
if (!r.ok) {
throw new Error("Network response was not ok (" + r.status + ")");
}
return r.json();
})
.then(data => {
if (data.success && data.domain) {
storedDomain = data.domain;
} else {
logError("API returned error: " + (data.message || "Unknown error"));
}
})
.catch(err => {
logError("Fetch failed: " + err.message);
});

3.Coloque ambos os ficheiros no servidor do seu site. Depois, no HTML do seu sítio, adicione o seguinte:

<script type="text/javascript">var isAdBlockActive=true;</script>
<script type="text/javascript" src="domains.js"></script>
<script type="text/javascript" src="ads.js" ></script>
<a id="rd" href="#" target="_blank">Redirect Domain</a>
<script>
var link = document.getElementById('rd');
link.addEventListener("click", function (){
if (isAdBlockActive) {
window.location.replace("https://" + storedDomain + "/v1/link.php?cat=&idzone=XXXXX&type=8&block=1");
} else {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8");
}
});
</script>

O Popunder de redireccionamento será ativado quando o utilizador clicar no link com o id rd. Depois, se o Adblock estiver ativado no browser, o parâmetro isAdBlockActive será definido como verdadeiro porque o ads.js será bloqueado, permitindo que o popunder de redireccionamento utilize o domínio dinâmico do adblock recuperado de domains.js. O parâmetro &block=1 permite que o popunder registe o tráfego como Adblock.

Apresentar anúncios SFW

Os parâmetros ex_av e block_ad_types podem ser adicionados ao Popunder de Redireccionamento de Domínio para registar o utilizador como alguém que passou ou não pela Verificação de Idade e para bloquear anúncios NSFW.

O código seguinte baseia-se em How to serve SFW ads with ExoClick e carrega o Popunder Redirect Domain dependendo de o utilizador ter ou não o cookie userVerified, que é definido assim que o utilizador passa a verificação de idade.

<a id="rd" href="#" target="_blank">Redirect Domain</a>
<script>
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
const link = document.getElementById('rd');
const verifiedUser = getCookie("verified_user");
link.addEventListener("click", function (){
if (verifiedUser === "yes") {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&ex_av=1");
}
else {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&ex_av=2&blocked_ad_types=101");)
}
});
</script>

Bloquear campanhas com etiquetas específicas quando o sítio Web tem um parâmetro específico no seu URL

O código a seguir é baseado em How To Dynamically Block Ad Types Using data-block-ad-types e lê o valor de um parâmetro específico do URL onde o popunder será carregado. Isto pode ser útil para os editores que identificam as suas fontes de tráfego através de um parâmetro específico.

Neste exemplo, estamos à procura de um parâmetro chamado utm_source e a etiqueta que vamos bloquear é Verified False Positives:

<a id="rd" href="#" target="_blank">Redirect Domain</a>
<script>
const link = document.getElementById('rd');
const pb = new URLSearchParams(window.location.search).get("utm_source");
link.addEventListener("click", function (){
if (pb === YYYYYYYYYYY) { // YYYYY corresponds to whatever value publisher uses to identify the source of traffic where we want to enforce this block
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&blocked_ad_types=98");
}
else {
window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8");)
}
});
</script>