Bunu JavaScript və localStorage istifadə edərək həll edə bilərsən. localStorage-də istifadəçinin IP ünvanını saxlayaraq, həmin gün ərzində yalnız bir dəfə reklam səhifəsinə yönləndirilməsini təmin edə bilərik.
İlk öncə, istifadəçinin IP ünvanını əldə etmək üçün bir API-dən istifadə edə bilərik (məsələn, ipinfo.io və ya api64.ipify.org). Daha sonra həmin IP ünvanını localStorage-də saxlayaraq istifadəçinin eyni gündə ikinci dəfə yönləndirilməsinin qarşısını alırıq.
document.addEventListener("click", async () => {
let data = JSON.parse(localStorage.getItem("redirected")) || {};
let today = new Date().toISOString().split('T')[0];
if (data.date === today) return; // Bugün artıq yönləndirilibsə, təkrar yönləndirmə
let ip = await fetch("https://api64.ipify.org?format=json")
.then(res => res.json())
.then(info => info.ip)
.catch(() => null);
if (!ip) return;
localStorage.setItem("redirected", JSON.stringify({ ip, date: today }));
window.location.href = "https://reklam.sayt.com"; // Reklam linki
});
• İstifadəçi ilk dəfə toxunduqda, reklam linkinə yönləndirilir və localStorage-də “redirected” adlı qeyd yaradılır.
• İkinci dəfə toxunduqda, kod localStorage.getItem(“redirected”) yoxlayır və yönləndirməni etmir.
Brauzeri bağlayıb açsa belə, yönləndirmə yadda qalır.