Kullanıcı şarkı çaldığında hangi veriler toplanıyor?
29 Aralık 2025
Bir kullanıcı şarkı çalmaya başladığında, sistem şu bilgileri kaydeder:
Hangi şarkı çalındı?
Kim dinledi?
Ne zaman çaldı?
Hangi cihaz/tarayıcıdan?
Tablo: muzibu_song_plays
| Field | Type | Açıklama | Örnek |
|---|---|---|---|
| id | bigint AUTO_INCREMENT | Primary key | 725 |
| song_id | bigint (FK) | Çalınan şarkının ID'si | 42 |
| user_id | bigint (FK, nullable) | Dinleyen kullanıcı ID'si | 1 |
| ip_address | varchar(45) | Kullanıcının IP adresi | 92.44.171.31 |
| user_agent | varchar(255) | Tarayıcı user-agent string | Mozilla/5.0 (Macintosh; Intel Mac OS X...) |
| device_type | varchar(255) | Cihaz tipi | desktop / mobile / tablet |
| browser | varchar(50) | Tarayıcı adı | Chrome / Safari / Firefox |
| platform | varchar(50) | İşletim sistemi | macOS / Windows / iOS / Android |
| created_at | timestamp | Çalma başlangıç zamanı | 2025-12-29 21:04:53 |
Player şarkıyı çalmaya başlar
/api/song/{id}/stream endpoint'i çağrılır
User-Agent string'inden browser, platform, device_type çıkarılır
$agent = new Agent(); $agent->browser(); $agent->platform();
INSERT INTO muzibu_song_plays (...)
Şarkının ne kadarı dinlendi? (30 saniye mi, tamamı mı?)
Öneri: listened_duration (seconds)Şarkı ne zaman durdu/bitti?
Öneri: ended_at (timestamp)Kullanıcı şarkıyı atladı mı?
Öneri: was_skipped (boolean)Şarkı nereden çalındı? (Playlist, Album, Search?)
Öneri: source_type, source_idBu veriler AbuseDetectionService tarafından analiz edilir: