Sadece number tamamlanmış indirme gerekiyorsa, sadece CDN ham günlükleri kapmak ve bir log analiz aracıyla onları çalıştırın. Çoğu CDN'lerin standart bir hizmet olarak günlük erişim günlüklerini sağlar. Büyük oyuncular saatlik günlükleri ya da daha iyi yapabilirsiniz.
En iyi çözüm CDN bağlıdır, bu yüzden değil zaten varsa onlarla konuşacaktır. Ancak, burada ben geçmişte bunu yaptık nasıl.
Üretilen her korumalı indir URL, istek yapılan kullanıcı için benzersiz bir kimlik ekleyin. Tipik bir CDN indir URL Geçerlilik süresini ve değiştirilmesini önlemek için bir karma içerebilir. Sen onların API ile çatışma olmayan bir değişken adı almak emin olmak için CDN Birinci ile kontrol etmek isteyeceksiniz. Bizim durumumuzda (anlam görmezden.) Ign_ * bir önek üzerinde anlaştılar
Önce:
http://cdn.example.com/path/to/file.ext?e=EXPIRES&h=HASH
Sonra:
http://cdn.example.com/path/to/file.ext?e=EXPIRES&ign_u=USERID&h=HASH
Örnek (kullanıcı 1234 indirme linki):
http://cdn.example.com/path/to/file.ext?e=1356088260&ign_u=1234&h=39341385b9d99730646d927f620111e1
Eğer çiğ günlüklerini indirmek Şimdi zaman, her giriş sadece sorgu dizesini ayrıştırma tarafından kullanıcılardan biri ile ilişkili olabilir. Buradan tamamlanan indirme sayısını sayma, kullanıcı başına indirme raporları uygulanması için her şeyi yapabilirsiniz.
Bizim durumumuzda, biz mevcut günlükleri her 15 dakika vardı ve ben byte düzeyinde kullanıcı başına indirme kotalarını etkinleştirmek için getiriliyor ve işleme otomatik.
Eğer günlükleri kendinizi işleme için gidiyoruz eğer, akılda tutulması gereken bir şey, birlikte grup HTTP 206 kısmi girdileri etmektir. Özellikle Eğer ilgileniyorsanız "tamamlanmış indirme sayısına."