Pregunta

Tengo un sitio web que reproduce mp3 en un reproductor de flash.Si un usuario hace clic en "play" del reproductor flash de forma automática las descargas de mp3 y comienza a tocar.

Hay una manera fácil de hacer un seguimiento de cómo muchas veces una canción en particular clip (o cualquier archivo binario) ha sido descargado?


Es el enlace reproducir un enlace a la real archivo mp3 o algo de código javascript que aparece un jugador?

Si el último, usted puede agregar fácilmente su propio código de registro en la que la pista de la número de visitas a la misma.

En el primer caso, usted necesitará algo que se puede rastrear el registro de servidor web sí mismo y hacer esa distinción.Mi plan de hosting viene con Webalizer, lo que hace esta bien.

Es un código en javascript así que las respuestas que.

Sin embargo, sería bueno saber cómo realizar el seguimiento de las descargas usando otro método (sin necesidad de cambiar de host).

¿Fue útil?

Solución

Lo curioso es que escribí un php galería multimedia para toda mi música hace 2 días.He tenido un problema similar.Estoy usando http://musicplayer.sourceforge.net/ para el jugador.Y la lista de reproducción se construyen a través de php.Toda la música de solicitud de ir allí un script llamado xfer.php?archivo=CUALQUIERA

$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, '-_,', '+/='));
}

Y cuando se llama a los archivos de usar algo como:

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

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

Si usted está usando javascript o flash player (JW player por ejemplo) que requiere el enlace a un archivo mp3 o lo que sea, usted puede añadir el texto "&type=.mp3" para el final linke se convierte en algo así como:"www.example.com/xfer.php?file=34842ffjfjxfh&type=.mp3".De esa manera parece que termina con la extensión mp3 sin que afecte el vínculo de archivo.

Otros consejos

Utilice su httpd archivos de registro.Instalar http://awstats.sourceforge.net/

El uso de bash:

grep mp3 /var/log/httpd/access_log | wc

Si tu canción / archivo binario fue servido por apache, usted puede fácilmente grep el access_log para averiguar el número de descargas.Un simple post-logrotate secuencia de comandos puede grep los registros y mantener el recuento de las estadísticas en una base de datos.Esto tiene la ventaja de rendimiento por no estar en su solicitud de código de ruta.Hacer de la no-crítica cosas como las estadísticas fuera de línea es una buena idea para ampliar su sitio web a un gran número de usuarios.

Incluso se podría configurar un Apache .htaccess directiva que convierte *.mp3 las solicitudes en el querystring dubayou está trabajando con.Podría ser una manera elegante de mantener la petición directa y todavía ser capaz de integrar la función de registro en la respuesta.

Es el enlace reproducir un enlace a la real archivo mp3 o algo de código javascript que aparece un jugador?

Si el último, usted puede agregar fácilmente su propio código de registro para realizar un seguimiento del número de visitas a la misma.

En el primer caso, usted necesita algo que se puede rastrear el registro del servidor web propio y hacer esa distinción.Mi plan de hosting viene con webalizer, lo que hace esta bien.

Hay una base de datos para su biblioteca de música?Si no hay ningún servidor de código que se ejecuta cuando se descarga el mp3, a continuación, puede agregar código adicional, no para incrementar el número de reproducir.Usted también podría tener javascript realizar una segunda solicitud para incrementar el número de reproducir, pero esto podría conducir a la gente/robots falsamente el incremento de los condes.

Yo solía trabajar para un internet-sitio de la radio y hemos utilizado las tablas independientes para controlar el tiempo de cada canción se jugó.Nuestros arroyos fueron impulsados por un script de perl ejecutando icecast, lo que desencadena una solicitud de base de datos cada vez que una nueva pista comenzó a jugar.A continuación, para calcular el número de reproducir queremos ejecutar una consulta para contar cuántas veces una canción de identificación fue en la obra de registro.

El problema que he tenido con cosas como AWStats / lectura a través de los registros del servidor web es que las descargas de gran tamaño a menudo se puede dividir en bloques de datos en los registros.Esto hace que la conciliación de la número exacto de descargas bastante duro.

Yo sugeriría que la de Google Analytics El Seguimiento De Eventos, ya que esto va a registrarse una vez por cada clic en un enlace de descarga.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top