Üyelerin Sitede Kalma Süresini Hesaplama




Kullanıcı girişi yapan üyelerin site içerisinde ne kadar kaldığını hesaplayabilmek için bir kaç farklı method var;

  • CronJob ile sunucu da düzenli bir talimat vererek kontrol yapma.
  • Session değerleri ile yapılabilecek kontroller.
  • İki periyot arasında ki zamanı ölçüp buna göre çıktı vermek.

Belki farklı yöntemler ile de üyelerin sitede geçirdikleri vakiti ölçebilirsiniz. Anlatacaklarımdan farklı bir method ile çözüm bulabildiyseniz yorum alanında söyleyebilirsiniz 🙂

Kullanıcılar için sitede geçirdikleri vakiti hesaplarken baş etmemiz gereken en büyük sorunlardan biri, kullanıcıların çıkış yapmadan tarayıcı kapatıp gitmesidir. Dolalısıyla herhangi bir action olmayınca çıkış zamanını kestiremiyorsunuz.

Bu soruna çözüm bulabilmek için;

  • Kullanıcının son girişlerini tutabileceğiniz bir yer ayarlayın veritabanı içerisinde.
  • Herhangi bir sayfada aktif olduğu süre ile son aktif olduğu süreyi kıyaslayın eğer 5 veya 10 dakika gibi bir zaman periyodundan uzunsa işlem yapmayın, eğer tersi olursa aktif geçirdiği süreye ekleyebilirsiniz.

Kısa bir kod ile açıklamak istiyorum;

  $differentTime = (time() – $lastTime)

Böylece kullanıcıların sitede ne kadar aktif olduklarını ortalama olarak tutabiliriz. Aklınıza daha farklı bir yöntem gelirse mutlaka duymak isterim 🙂

 



Php bodabas57 Yorum Yapılmamış