Reading time: 3 minutes

Sek savo svetainės naudotojų lankomumą mandagiai



newpost mandagiai sek lankomuma



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

Comments

comments powered by Disqus