[XTR] Who Visited Today

Paid [XTR] Who Visited Today 1.0.4



🔍 Gelişmiş Ziyaretçi Takibi​

  • Üyelerin günlük ziyaretlerini saatlik bazda kaydeder.
  • Kayıt altına alınan detaylar:
    • İlk ve son ziyaret zamanı
    • Oturum süresi (session_duration)
    • Sayfa görüntüleme (page_views)
    • Ziyaret sayısı (visit_count)
    • Anlık çevrimiçi durumu (is_online)
  • 5 dakikalık aktivite kontrolüyle çevrimiçi durumları gerçek zamanlı günceller.

🕓 Saatlik Aktivite Analizi​

  • Günün hangi saatlerinde daha fazla trafik olduğunu tespit eder.
  • "En aktif saat" verisini otomatik hesaplar.

🧩 Özelleştirilebilir ve Bilgilendirici Widget​

  • Forum kenar çubuğuna veya ana sayfaya kolayca eklenir.
  • Filtreleme: Kullanıcı gruplarına göre (ör. Premium Üyeler) sınırlama.
  • Sıralama: Kullanıcı adı, kayıt tarihi veya son aktiviteye göre.
  • İstatistik blokları:
    • 📊 Günlük İstatistikler → Toplam ziyaretçi, toplam sayfa görüntüleme, ortalama oturum süresi.
    • 🏆 Günün Rekorları → En uzun oturum, en çok sayfa görüntüleme, ilk ziyaret eden üye.
    • ⏰ En Aktif Saat → Günün trafiğinin zirve yaptığı zaman dilimi.
  • Ek özellikler:
    • Aktivite skoru gösterimi
    • Ziyaret sayısı görüntüleme
    • “Daha fazla göster” butonuyla dinamik yükleme

📄 Özel “Bugün Ziyaret Edenler” Sayfası​

  • Üyeler menüsüne otomatik olarak eklenir.
  • Günün tüm ziyaretçilerini tam ve sayfalanmış biçimde gösterir.
  • Her kullanıcı için ayrıntılı metrikler:
    • Toplam oturum süresi
    • Sayfa görüntüleme
    • Aktivite skoru
    • Ziyaret sayısı
  • Günlük özet, rekorlar ve en aktif saat verilerini tek sayfada birleştirir.

⚡ Performans ve Veri Yönetimi​

  • Akıllı Önbellekleme (Caching): Widget verileri önbelleğe alınarak veritabanı sorguları minimuma indirilir.
  • Throttle Sistemi: Aynı kullanıcının verisi 5 dakikada bir güncellenir, gereksiz yazma işlemleri önlenir.
  • Otomatik Veri Temizleme (Cron): Eski kayıtları (varsayılan 30 gün) otomatik siler.
  • Veritabanı Optimizasyonu: Temizlik sonrası OPTIMIZE TABLE komutuyla tablo performansı korunur.
  • Yönetici Ayarları:
    • Veri saklama süresi (1–365 gün arası)
    • Önbellek süresi (60–3600 sn arası)
    • Sayfa sayım hassasiyeti (throttle time)
  • Tam XenForo Uyumluluğu: 2.3.0+ ve PHP 8.0+ destekli modern altyapı.

🔒 Güvenlik ve Entegrasyon​

  • XenForo’nun mevcut izin sistemini (canViewMemberList) kullanır.
  • Ekstra karmaşık izin yapılandırmalarına gerek yoktur.
  • Tüm veriler, XenForo çekirdeğiyle tam uyumlu veri deposu (Repository) mimarisiyle yönetilir.

🔍 Advanced Visitor Tracking​

  • Records daily visits per registered user on an hourly basis.
  • Tracked fields include:
    • First and last visit time
    • Session duration (session_duration)
    • Page views (page_views)
    • Visit count (visit_count)
    • Real-time online status (is_online)
  • Online status is updated in real time using a short inactivity window (e.g., 5 minutes).

🕓 Hourly Activity Analysis​

  • Stores visits in hourly buckets to reveal traffic patterns.
  • Automatically identifies the site’s most active hour.

🧩 Customizable, Informative Widget​

  • Easy to add to sidebar or main page.
  • Filtering: Limit display to specific user groups (e.g., Premium members).
  • Sorting: Sort by username, registration date, or last activity (uses add-on’s own activity data).
  • Statistic blocks:
    • 📊 Daily Stats: Unique visitors, total page views, average session duration.
    • 🏆 Today’s Records: Longest session, most page views, first visitor.
    • ⏰ Most Active Hour: Time of peak traffic.
  • Extra options: show activity score, visit count, and a “show more” control for progressive loading.

📄 Dedicated “Who Visited Today” Page​

  • Automatically added to the Members navigation.
  • Full paginated listing of today’s visitors (default 20 per page).
  • Displays enriched per-user metrics: total session duration, page views, visit count, and computed activity score.
  • Combines daily summary, records, and most active hour on the same page.

⚡ Performance & Data Management​

  • Intelligent Caching: Widget output is cached (default: 5 minutes) to minimize database queries.
  • Throttling: Per-user updates are rate-limited (default: 5 minutes) to avoid excessive writes from rapid page reloads.
  • Automatic Cleanup (Cron): Removes old records based on admin retention setting (default: 30 days).
  • Database Optimization: Runs OPTIMIZE TABLE after cleanup to reclaim space and keep performance optimal.
  • Admin Controls: Retention period (1–365 days), cache lifetime (60–3600 seconds), throttle interval (60–1800 seconds).
  • XenForo Compatibility: Designed for XenForo 2.3.0+ and PHP 8.0+ with modern, efficient code.

🔒 Security & Integration​

  • Respects XenForo’s existing permission system (relies on canViewMemberList).
  • No extra complex permission setup required.
  • Data access and repository patterns follow XenForo conventions for clean integration.
Back
Top