Bagaimana cara melacak file download

Saya memiliki sebuah situs web yang memainkan mp3 di flash player. Jika pengguna mengklik 'bermain' flash player secara otomatis download mp3 dan mulai bermain itu.

Apakah ada cara mudah untuk melacak berapa banyak waktu tertentu klip lagu (atau file biner) telah didownload?


Adalah bermain link link yang sebenarnya file mp3 atau untuk beberapa kode javascript yang muncul pemain?

Jika yang terakhir, anda dapat dengan mudah menambahkan anda sendiri penebangan kode di sana untuk melacak jumlah hits itu.

Jika mantan, anda'll membutuhkan sesuatu yang dapat melacak log web server sendiri dan membuat perbedaan itu. Saya paket hosting dilengkapi dengan Webalizer, yang melakukan ini dengan baik.

It's sebuah kode javascript sehingga jawaban-jawaban itu.

Namun, itu akan menyenangkan untuk mengetahui bagaimana untuk melacak popularitas dengan menggunakan metode lain (tanpa beralih host).

Larutan

Hal yang lucu adalah saya menulis php galeri media untuk semua musik saya 2 hari yang lalu. Saya punya masalah yang sama. I'm menggunakan http://musicplayer.sourceforge.net/ bagi pemain. Dan playlist yang dibangun melalui php. Semua musik yang meminta pergi ada sebuah script yang disebut xfer.php?file=APAPUN

$filename = base64_url_decode($_REQUEST['file']);
header("Cache-Control: public");
header('Content-disposition: attachment; filename='.basename($filename));
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));

//  Put either file counting code here. either a db or static files

//

readfile($filename);  //and spit the user the file

function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_,', '+/='));
}

Dan ketika anda memanggil file menggunakan sesuatu seperti:

function base64_url_encode($input) {
     return strtr(base64_encode($input), '+/=', '-_,');
}

http://us.php.net/manual/en/function.base64-encode.php

Jika anda menggunakan beberapa javascript atau flash player (JW player misalnya) yang membutuhkan link yang sebenarnya menjadi file mp3 atau apapun, anda dapat menambahkan teks "&type=.mp3" jadi akhir linke menjadi sesuatu seperti: "www.example.com/xfer.php?file=34842ffjfjxfh&tipe=.mp3". Dengan cara itu sepertinya berakhir dengan ekstensi mp3 tanpa mempengaruhi file link.

Komentar (6)

Menggunakan httpd file-file log. Install http://awstats.sourceforge.net/

Komentar (0)

Menggunakan bash:

grep mp3 /var/log/httpd/access_log | wc
Komentar (0)

Jika anda lagu / berkas biner dilayani oleh apache, anda dapat dengan mudah grep yang access_log untuk mengetahui jumlah download. Sebuah posting sederhana-logrotate script dapat grep log dan menjaga anda menghitung statistik dalam db. Ini memiliki kinerja keuntungan dengan tidak bersikap dalam hidup anda meminta kode jalan. Melakukan non-kritis hal-hal seperti statistik offline adalah ide yang baik untuk skala website anda untuk sejumlah besar pengguna.

Komentar (0)

Anda bahkan bisa mengatur Apache .htaccess direktif yang mengubah *.mp3 permintaan ke querystring dubayou bekerja dengan. Mungkin cara yang elegan untuk menjaga permintaan langsung dan masih dapat menanamkan fungsi log ke respon.

Komentar (0)

Adalah play link link yang sebenarnya file mp3 atau untuk beberapa kode javascript yang muncul pemain?

Jika yang terakhir, anda dapat dengan mudah menambahkan anda sendiri penebangan kode di sana untuk melacak jumlah hits itu.

Jika mantan anda'll membutuhkan sesuatu yang dapat melacak log web server itu sendiri dan membuat perbedaan itu. Saya rencana hosting dilengkapi dengan webalizer, yang melakukan ini dengan baik.

Komentar (0)

Masalah yang saya punya dengan hal-hal seperti AWStats / membaca melalui web server log yang besar popularitas sering dapat dibagi dalam data potongan dalam log. Hal ini membuat rekonsiliasi jumlah yang tepat dari popularitas yang cukup keras.

I'd sarankan Google Analytics Pelacakan Peristiwa, karena hal ini akan mendaftar sekali per klik pada link download.

Komentar (0)

Apakah ada database untuk perpustakaan musik anda? Jika ada kode server yang berjalan saat men-download mp3 maka anda dapat menambahkan kode tambahan ada untuk kenaikan jumlah bermain. Anda juga bisa memiliki javascript yang membuat kedua permintaan untuk kenaikan bermain menghitung, tapi hal ini bisa mengakibatkan orang/robot palsu incrementing penting.

Saya pernah bekerja untuk sebuah internet-radio, situs kami menggunakan tabel-tabel terpisah untuk melacak waktu setiap lagu yang dimainkan. Sungai yang didukung oleh perl script yang menjalankan icecast, jadi kita memicu database permintaan setiap kali sebuah lagu baru mulai bermain. Kemudian untuk menghitung jumlah bermain, kami akan menjalankan query untuk menghitung berapa kali sebuah lagu's id di play log.

Komentar (0)