Примеры редиректа Popunder
На следующей странице перечислены варианты использования формата Redirect Popunder URL для запуска рекламы при определенных условиях.
Подача всплывающих окон в Adblock
Если вы не хотите использовать Inline + Remote Script версию popunder, вы можете выполнить следующие шаги:
- Создайте файл .js с именем
ads.js, содержащий следующий код:
isAdblockActive = false;
- Создайте еще один файл с именем
domains.js, содержащий следующий код:
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.Поместите оба файла на сервер вашего сайта. Затем в HTML-файле вашего сайта добавьте следующее:
<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>
Redirect Popunder сработает, когда пользователь нажмет на ссылку с id rd. Затем, если в браузере включен Adblock, параметр isAdBlockActive будет установлен в true, так как ads.js будет заблокирован, что позволит popunder с редиректом использовать динамический домен adblock, полученный из domains.js. Параметр &block=1 позволяет popunder зарегистрировать трафик как Adblock.
Подача SFW объявлений
Параметры ex_av и block_ad_types могут быть добавлены в Redirect Domain Popunder для регистрации пользователя как прошедшего или не прошедшего возрастную верификацию и для блокировки NSFW-объявлений.
Следующий код основан на Как обслуживать SFW рекламу с помощью ExoClick и загружает Redirect Domain Popunder в зависимости от того, есть ли у пользователя cookie userVerified, которое устанавливается после того, как пользователь прошел Age Verfication.
<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>
Блокируйте кампании с определенными метками, если веб-сайт имеет определенный параметр в URL-адресе
Следующий код основан на How To Dynamically Block Ad Types Using data-block-ad-types и считывает значение из определенного параметра URL, по которому будет загружаться popunder. Это может быть полезно для издателей, которые определяют источники трафика по определенному параметру.
В этом примере мы ищем параметр под названием utm_source, а метка, которую мы собираемся заблокировать, - это 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>