Hocalarım selamlar, JavaScript ile ziyaretçinin sayfa görüntülerkenki toplam ziyaret süresini saniye cinsinden almak istiyorum.
Bu değeri alıp bir php dosyasına post ederek orada işlem yapacağım.
Birkaç deneme yaptım fakat ziyaret süresi değil sayfa yüklenene kadar olan süreyi alıyor hep o da 0.0018339157104492 gibi bir değer oluyor.
Ziyaretçinin sayfa yüklenmesinden itibaren çıkana kadar ziyaret süresini nasıl alabilirim?
var startTime; // Ziyaretçinin sayfa yüklemeye başladığı zaman
var endTime; // Ziyaretçinin sayfayı terk ettiği zaman
// Sayfa yüklendiğinde başlangıç zamanını kaydedin
window.onload = function() {
startTime = new Date();
};
// Ziyaretçi sayfadan ayrıldığında bitiş zamanını kaydedin
window.onbeforeunload = function() {
endTime = new Date();
// Ziyaret süresini hesaplayın ve saniye cinsinden alın
var visitDuration = (endTime - startTime) / 1000;
// Ziyaret süresini bir PHP betiğine POST isteği ile gönderin
var xhr = new XMLHttpRequest();
xhr.open("POST", "your_php_script.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("visitDuration=" + visitDuration);
};