Reading time: 3 minutes
Sek savo svetainės naudotojų lankomumą mandagiai
Apie mandagų lankomumo stebėjimą
Ieškojau gero sprendimo leisiančio rinkti tinklaraščio altiusday.lt stebėjimo duomenis. O jei tiksliau, tai norėjau matyti kiek kartų ir kada tiksliai aplankytas konkretus puslapis. Bet tam, pagal Europos Sąjungos duomenų rinkimo politiką, reikalinga įspėti kiekvieną naują naudotoją apie naudojamus slapukus ir netgi suteikti galimybę šių slapukų atsisakyti. Kaip tai padariau? Viskas paprasta.
window.addEventListener("load", () => {
setTimeout(() => {
function getCookie(name) {
var v = document.cookie.match("(^|;) ?" + name + "=([^;]*)(;|$)");
return v ? v[2] : null;
}
let cookieVal = getCookie("altiuscookie");
if (cookieVal != "confirmed" && cookieVal != "notconfirmed") {
Swal.fire({
title: "We use cookies",
html:
"By pressing OK you'll agree with our privacy policy" +
'<a style="color:#333;" href="https://www.altiusday.lt/p/privacy-policy.html"><b> Politika</b></a> ',
icon: "info",
showDenyButton: true,
denyButtonText: "Nope",
confirmButtonColor: "#333333",
confirmButtonText: "Ok",
}).then((result) => {
if (result.isConfirmed) {
let date = new Date(Date.now() + 60 * 60 * 24 * 90 * 1000);
date = date.toUTCString();
document.cookie = "altiuscookie=confirmed;path=/;expires=" + date;
Swal.fire("Approved!", "Thank you.", "success");
} else if (result.isDenied) {
Swal.fire("Okay :(", "", "info");
let date = new Date(Date.now() + 60 * 60 * 24 * 90 * 1000);
date = date.toUTCString();
window["ga-disable-G-123456"] = true;
(adsbygoogle =
window.adsbygoogle || []).requestNonPersonalizedAds = 1;
document.cookie = "altiuscookie=notconfirmed; expires=" + date;
}
});
}
}, 3000);
});
Atkreipsiu dėmesį tik į tai, kad gražiam įspėjamąjam pranešimui atvaizduoti panaudota Sweet Alert javascript biblioteka.
Veikimo principas
Užkrovus pagrindinius puslapio resursus pradedama vykdyti getCookie funkcija, kuri ieško slapuko pavadinimu “altiuscookie”. Jei šio slapuko reikšmė nėra “confirmed” ir nėra “notconfirmed”, parodomas įspėjimas apie slapukų naudojimą su nuoroda į privatumo politikos puslapį, kuriame plačiau paaiškinama, kaip tvarkomi ir naudojami duomenys. Pranešimas turi dvi parinktis: ok - sutikti ir nope - nesutikti. Jei naudotojas pasirenka sutikti su privatumo politika, tai jo naršyklėje pridedamas slapukas įsigaliojantis nuo sutikimo momento. Jo galiojimo terminas - trys mėnesiai. Jei naudotojas nesutinka su privatumo politika, tai išjungiama Google Analytics tracking funkcija ir pradedamos rodyti nesuasmenintos reklamos, naršyklėje sukuriamas slapukas su reikšme “notconfirmed”. Abejais atvejais slapukas galioja trejus mėnesius. Per šį laikotarpį pranešimai dėl slapukų nebėra rodomi.
Visa pateikiama informacija - asmeninė autoriaus nuomonė. Kilus naiškumams rekomenduojama susisiekti elektroniniu paštu: admin@artefaktas.eu
Artefaktas.eu is licensed under CC BY-NC-ND 4.0