Debug Log Analizi

Kişi debug modundayken ne kaydediliyor, ne kaydedilmiyor?

🚨
Şu An Backend'e Hiçbir Şey Gitmiyor

Veriler sadece tarayıcının RAM'inde tutuluyor. Kullanıcı Kopyala'ya basmadan sunucuya tek satır bile ulaşmıyor. Sekme kapanınca her şey siliniyor.

Tıklama tracking de sadece player butonları için var — genel "nereye tıkladı" verisi yok.

RAM'de Toplanıyor
Veri var, ama tarayıcıda kalıyor
Otomatik Loglama Yok
Sunucuya periyodik gönderim yok
Tıklama Takibi Yok
DOM tıklamaları kayıt altında değil
1 — Bilgisayar / Cihaz Bilgileri
Platform, İşletim Sistemi
Windows 11 / macOS 14 / Android 13 vs. — RAM'de var
Tarayıcı + Versiyonu
Chrome 121, Firefox 122, Safari vs. — RAM'de var
RAM Miktarı, CPU Çekirdek Sayısı
navigator.deviceMemory + hardwareConcurrency — RAM'de var
Ekran Çözünürlüğü, DPR
1920x1080, @2x retina vs. — RAM'de var
Batarya Seviyesi ve Şarj Durumu
%34, pilde / şarjda — RAM'de var
İnternet Bağlantı Tipi
4G / WiFi / 3G, downlink hızı, RTT — RAM'de var
Dokunmatik Ekran mı?
Mobil mi masaüstü mü — RAM'de var
Oturum Kimliği (SES-ID)
SES-M9X3K2-A7B1 benzeri UUID — RAM'de var
⚠️ Tümü RAM'de var, ancak sunucuya gidecek sistem henüz yok. Kopyala'ya basınca raporda görünür.
2 — Nereye Tıkladı?
▶ Oynat / ⏸ Durdur
player:play + player:pause event'leri — sayaç var
⏭ İleri / ⏮ Geri
player:next + player:prev — kaç kez bastı sayılıyor
⏩ Zaman Atlama (Seek)
Kaç kez atladı, toplam kaç saniye — player:seek event
🎯 İlk Müzik Başlatma (START-TRIGGER)
Hangi sayfada, hangi element'e (şarkı satırı / albüm kapağı / play butonu), ne başlattı (albüm/playlist/radyo)
❌ Genel DOM Tıklamaları
Menü linkleri, albüm sayfasına giriş, arama kutusu, favori butonu vs. — takip edilmiyor
❌ Volume Ayarlama
Ses çubuğuna tıklama/sürükleme — kayıt yok
❌ Scroll Takibi
Kullanıcı sayfayı ne kadar kaydırdı — kayıt yok
❌ Klavye Kısayolları
Space / ok tuşları vs. ile kontrol — kayıt yok
3 — Müzik Davranışı (En Kapsamlı Bölüm)
Hangi şarkıyı, ne zaman çaldı
Şarkı adı, sanatçı, ID, süre bilgisi
Şarkı başlatma süresi (TTP)
Tıkla → ilk ses arası ms — yeni eklendi
Şarkı geçiş geçmişi (SEQ-DELTA)
Son 10 geçiş: method, süre, bellek değişimi
Buffer tükenme olayları (REBUFFER)
Kaç kez takıldı, toplam kaç sn bekledi
HLS kalite değişimleri
128kbps'ten 64kbps'e ne zaman düştü
Crossfade detayları (XMIX)
Gerçek süre vs ayarlanan süre
Preload başarı/başarısızlık
Gapless için hazırlık ne kadar çalıştı
HLS hataları
Segment hatası, manifest sorunu vs.
FAULT-MAP (şarkı bazlı sorun haritası)
Hangi şarkılarda daha fazla sorun çıktı
4 — Sayfa Gezinme
Sayfa geçiş geçmişi (NAV-TRAIL)
Hangi sayfalardan geçti, her sayfada müzik çalıyor muydu
Müziği hangi sayfada başlattı
Anasayfa mı, albüm sayfası mı, arama mı (START-TRIGGER)
Sekme arka plana geçişleri (VIS-TRAIL)
Kaç kez sekmeyi terk etti, toplam kaç sn arka plandaydı
❌ Hangi albüme/sanatçıya giriş yaptı
Sadece URL var, sayfa içi navigasyon detayı yok
5 — Bellek ve Sistem Performansı
Bellek kullanımı geçmişi (HEAP)
Her saniye ölçülüyor, 2 dakikalık grafik
Bellek sızıntısı tespiti
Sawtooth pattern, 15sn+ yükseliş uyarısı
CPU takılmaları (PROC-HOLD)
100ms+ gecikmeler, kök neden analizi
Küçük takıkmalar (JANK-STAT)
50-100ms arası uyarı sayacı
JavaScript hataları (JS-FAULT)
Sessiz hatalar, promise rejection'lar
GC (bellek temizleme) olayları
Ne zaman, kaç MB temizlendi
Tam Log Sistemi İçin Ne Lazım?
🔄
Otomatik Periyodik Log Gönderimi

Debug aktif olan kullanıcının verilerini her 5 dakikada bir ve önemli olay gerçekleşince (PROC-HOLD, REBUFFER, JS-FAULT) otomatik sunucuya gönder.

Tetikleyiciler: 5dk timer · PROC-HOLD · JS-FAULT · REBUFFER · Sekme kapanması (beforeunload)
POST /api/debug/auto-log Kullanıcı hiçbir şey yapmadan gider
🖱️
Genel DOM Tıklama Takibi (CLICK-TRAIL)

Müzik ile ilgili tüm butonlara tıklamayı kaydet. Global document.addEventListener('click') ile element ID/class + zaman damgası.

Kayıt edilecekler: Albüm kapağı, şarkı satırı, playlist butonu, favori, paylaş, arama, menü navigasyonu
CLICK-TRAIL logu Son 100 tıklama
⚠️ Şifre alanları ve hassas inputlar hariç tutulmalı
📁
Kopyala → Log Dosyası (Madde 23)

Kopyala'ya basınca sunucuda log dosyası oluştur. Mevcut tüm veriyi tek seferde gönder.

storage/logs/debug-mod/2026/02/19/user-42/report-14-35-22.log
POST /api/debug/save-log Hemen yapılabilir
Log Dosyasında Ne Olacak? (Tam Liste)
Cihaz & Oturum
  • • SES-ID (oturum kimliği)
  • • Kullanıcı ID (giriş yapmışsa)
  • • Tarayıcı + versiyon
  • • OS + versiyon
  • • RAM, CPU çekirdek
  • • Ekran çözünürlüğü, DPR
  • • Batarya % + şarj
  • • İnternet tipi + hız
  • • Oturum süresi (dk)
Müzik Davranışı
  • • Başlatma (sayfa/element/içerik)
  • • TTP (ilk ses süresi)
  • • Tüm SEQ-DELTA (geçişler)
  • • SEQ-DELTA tetikleyicileri
  • • REBUFFER olayları
  • • HLS kalite değişimleri
  • • XMIX detayları
  • • SEG-STAT istatistikleri
  • • FAULT-MAP (şarkı bazlı)
Sistem & Hatalar
  • • Tüm PROC-HOLD olayları
  • • JANK istatistikleri
  • • JS-FAULT hataları
  • • HLS hataları
  • • HEAP geçmişi (2dk)
  • • GC olayları
  • • NAV-TRAIL (sayfa geçişleri)
  • • VIS-TRAIL (sekme geçişleri)
  • • NET-CHANGE (bağlantı)
  • • Son 100 aktivite logu
✅ Yukarıdaki veriler zaten toplanıyor — sadece log dosyasına yazma sistemi eksik.
➕ Eklenebilecek: CLICK-TRAIL (Genel Tıklama Takibi)
Şu an player butonları (next/prev/seek/play) dışında hiçbir tıklama kaydedilmiyor. Bu eklenirse:
Kayıt Edilecek
  • • Albüm kapağına tıklama
  • • Şarkı satırı tıklama
  • • Playlist butonu
  • • Favori / beğeni butonu
  • • Menü navigasyon linkleri
  • • Arama kutusu aktivasyonu
  • • Paylaş butonları
  • • Volume slider
Kayıt Edilmeyecek (Gizlilik)
  • • Şifre alanları (input[type=password])
  • • Kredi kartı alanları
  • • Kişisel bilgi formları
  • • Fare pozisyonu (piksel)
  • • Klavye tuş içerikleri
Format: 14:32:15 [CLICK] .album-cover #album-42 | /album/rock-klasikleri
Önerilen Uygulama Sırası
1
Kopyala → Log dosyası (Madde 23, hemen yapılabilir)
Mevcut tüm veri tek seferde log dosyasına gidiyor. Kolay, risksiz.
2
CLICK-TRAIL ekle (JS only, migration yok)
document.addEventListener('click') ile genel tıklama logu. Şifre alanları hariç.
3
Otomatik log gönderimi (Migration sonrası — is_debugger gerekli)
5 dk + kritik olay tetikleyicisi + sekme kapanışında final rapor.
19 Şubat 2026 • Muzibu.com