Vous n'êtes pas identifié(e).
Voici un tutoriel vous permettant de créer des statistiques d'écoute (Icecast, Shoutcast, SteamCast):
- auditeurs actuels
- audience maximale
- temps d'écoute cumulé (en secondes, approximativement équivalent au TTSL de Shoutcast)
- auditeurs journaliers différents, hebdomadaires, mensuels (IP différentes, approximativement équivalent au TUNE-INS de Shoutcast)
- calcul du nombre d'auditeurs ayant écouté la radio au moins 5 mn au total durant une période donnée (approximativement équivalent au 5-MIN-TUNE-INS de Shoutcast)
Exemple :
handle_img_tag($matches[1].$matches[3], false)
Important :
Le protocole Radionomy n'est pas compatible avec ce script étant donné qu'il n'est pas possible à ce jour de récupérer la liste des IP de connexions des serveurs Radionomy.
Attention :
Les données affichées ne sont pas garanties, car elles sont tributaires du bon fonctionnement de toute une série d'éléments (site, serveurs...).
La méthode de stockage des données se fait selon les IP connectées.
Si une IP se connecte deux fois 3 minutes, elle sera comptabilisée dans le 5-MIN-TUNE-INS.
Shoutcast doit probablement compter ceux qui se sont connectés 5 minutes d'affilée. Si un auditeur se connecte deux fois 6 minutes, il sera sans doute compté 2 fois dans les statistiques 5-MIN-TUNE-INS de Shoutcast, contre 1 fois avec le script présenté ici.
Par sa nature, un serveur Shoutcast peut capter l'ensemble des connexions vers lui. En revanche il n'est possible depuis un script extérieur que de travailler sur les IP à un instant donné, d'où les différences précitées.
1. Téléchargez le fichier handle_url_tag($matches[1], $matches[2])
2. Décompressez le contenu sur votre serveur (en respectant l'organisation des répertoires)
3. Editez le fichier config.php de sorte à permettre au script de se connecter à la base de données (4 paramètres à indiquer)
3. Dans WebRadioTools, onglet Audience > Serveurs, faites pointer le script d'audience sur le fichier phpanalysebdd.php déposé sur votre serveur (les tables de votre base de données seront créées et mise à jour automatiquement).
4. Cliquez sur l'image du bonhomme vert pour voir vos statistiques à tout moment.
Les statistiques sont donc stockées dans une base de données sur le site et peuvent être affichées de façon personnalisée sur votre site Web.
Les données globales sont stockées dans la table "audience__global_report" qui récapitule l'ensemble des statistiques (journée, semaine, mois) : vous pouvez à votre guise utiliser ces statistiques sur votre site. Les autres tables sont temporaires et constamment mises à jour.
Hors ligne
Salut
Merci pour le script, c'est cool
Par contre est ce qu'il compte tous les flux ? Car je ne vois qu'un seul flux (le 1er) sur la page web alors que sur le WRT j'ai d'autres auditeurs sur les autres flux.
Peux tu m'éclairer ?
On arrive aussi à avoir une autre ligne "mois précédent" comme ca si le dernier jour du mois a 23h59 je ne peux pas noter, on ne perd pas tout
A+
Ajout 10h43 : Je confirme il ne prend chez moi que le premier stream et pas les 3 suivants J'ose te demander de checker stp ?
Dernière modification par MagicRadio.ch (20-10-2009 09:44:22)
Hors ligne
Salut !
Aucune erreur de ce type remarquée sur le script : les données des serveurs ne sont pas prises en compte pour le stockage ni la restitution des statistiques.
Il est possible qu'il y ait beaucoup de doublons d'IP par contre, ce qui diminue les chiffres.
A vérifier.
Pour "mois précédent" c'est très facile, tout est stocké dans la table "global_report" qu'il suffit de consulter / interroger.
Hors ligne
Hello
En effet, ce sont des doublons d'ip (des fans dis donc ... )
Je pensais que le doublon n'était pas pris en compte que sur son flux respectif et non sur l'ensemble des flux (style 1 qui écoute en haut débit et 1 qui écoute en aac+).
Après c'est plutot politique ... faut il compter les doublons d'ip ? car finalement cela peut etre 2 auditeurs différents ... ou ne pas les compter ...
That is the question ...
A+
Hors ligne
OK !
Pour conserver les doublons, il suffit de remplacer la ligne :
$liste_ip_unique=array_unique($liste_ip);
par
$liste_ip_unique=$liste_ip;
L'effet de doublon est accru lorsque les auditeurs utilisent le système flash pour écouter la radio : si ma mémoire est bonne, c'est l'IP du serveur qui est renvoyée et non celle de l'auditeur. Plusieurs ordinateurs écoutant en flash seront désignés par la même IP, celle du serveur. A vérifier.
Hors ligne
Merci pour cette info sur le script et le petit cours de technique
Aller j'en ajoute une couche, on arriverait a avoir les stats du mois précédent sur la page aussi (juste la derniere ligne des totaux) ?
Comme ca si une fois le dernier jour du mois a 23h59 je dors je ne perds pas tout (je sais le fichier sur le serveur ... mais ... suis flaimmard moi tu l'as vu je pense)
Qu'en penses tu ? promis je demanderai pas qu'il affiche en chinois avec typo en rose ...
Dernière modification par MagicRadio.ch (04-12-2009 02:31:42)
Hors ligne
Le script PHP donné en pièce jointe n'est qu'un exemple, il peut se décliner à l'infini selon les besoins de chaque radio.
Aucune donnée importante n'est perdue. En effet, comme expliqué un peu plus haut, la table audience__global_report stocke le récapitulatif en permanence de chaque jour, semaine, mois.
Il suffit d'interroger cette table pour avoir l'information demandée.
Exemple pour avoir les infos du mois de novembre (code à insérer par exemple à la fin du fichier PHP):
<?
$reponse=mysql_query("SELECT * FROM `".$prefixe_bdd."global_report` WHERE month='2009-11-01' LIMIT 1");
if (mysql_num_rows($reponse)!=0)
{
echo 'TTSL mois de novembre : '.mysql_result($reponse, 0, 'ttsl').'<br/>;
echo 'TUNE_INS mois de novembre : '.mysql_result($reponse, 0, 'tune_ins').'<br/>;
echo '5_MIN_TUNE_INS mois de novembre : '.mysql_result($reponse, 0, '5_min_tune_ins');
} ?>
[Code non testé]
Hors ligne
Bonjour, j'aimerais savoir si on peu rajouter une ligne "heure" afin de connaitre le nombre de passage par tranche d'heure.
Cordialement
Hors ligne
Bonjour,
Oui, bien sûr, comme je le dis plus haut, le script peut se décliner à l'infini.
Il suffit de se plonger dans le code et de faire les adapatations qui s'imposent pour les besoins de chaque radio.
Le script donné plus haut est donné à titre d'exemple pour montrer comment extraire des statistiques et des tableaux de valeurs pertinentes grâce aux données collectées par Webradiotools : les développeurs de chaque radio trouveront certainement suffisamment matière à réflexion pour personnaliser l'usage qui en est fait.
Hors ligne
Merci et avez vous par hasard cette ligne de commande ?
Hors ligne
Non malheureusement car pour ceci, il faut repriser le script relativement en détails.
Hors ligne
Ok ! et bien on fera sans ! lol Merci pour votre rapidité.
Bon week-end
Hors ligne
Mise à jour du script :
> calcul & affichage de l'audience maximale
> correction d'un bug qui empêchait la sauvegarde des données des serveurs Icecast.
Merci à HitsAndFun pour leur contribution !
Hors ligne
Bonjour à tous, je me tourne vers vous car je possède une radio chez radionomy et je n'arrive pas du tout à faire fonctionner votre script.
1° Question: dans le fichier config.php, que faut-il renseigner sachant que comme, je suis chez radionomy, je n'ai pas les adresse serveur ni mot de passe ... (A moins que ce soit les accès ftp qu'il faut mettre)
2° question: N'etant pas du tout fort en programmation, si on veut garder le script de base, n'ya t-il aucun autre fichier à modifier à part config.php?
Merci d'avance.
Hors ligne
Bonjour,
Tout comme thibaud, je suis chez radionomy et pour faire fonctionner le script "audience", j'ai procédé ainsi;
- paramétrage du fichier config.php (ras) J'ai renseigné les accès à ma base de données de mon site (test sur FREE)
- modification du script handle_url_tag($matches[1]) (j'ai du passer à true la variable "audience.txt" et ajouter le Radio UID pour que cela marche en local ?! (sans cela cela ne marche pas)
Par contre, et la c'est normal... je ne récupère rien dans les bases sql créées car le fichier aurdience.txt n'est pas en 777 (non autorisé par free)
J'ai donc refait la même config sur 000webhost et passé le fichier audience.txt en 777 , et même résultat! je ne récupère aucune info dans les bases SQL. (handle_url_tag($matches[1]))
Qu'ai-je loupé ? Toute idée serait la bienvenue, merci, car cet outil est "top".
Merci
Dernière modification par bmcradio (15-06-2011 18:02:42)
Hors ligne
Bonjour,
Merci à vous !
Le fichier config.php doit renseigner vos accès à votre base de données de votre site. Rien à voir avec les accès aux serveurs d'écoute.
Hormis le true/false de stockage d'audience, rien n'est à modifier pour pouvoir utiliser ce script. Le Radio UID n'a pas à être indiqué non plus : tout est transmis par Webradiotools..
Chez Free, le CHMOD n'est pas modifiable, mais il équivaut au 777. Mais veillez à créer manuellement le fichier audience.txt une première fois afin qu'il puisse être mise à jour.
Après analyse du problème, le protocole Radionomy n'est pas pris en charge par ce script étant donné qu'il n'est pas possible à ce jour de récupérer les IP de connexion des auditeurs des serveurs Radionomy. Il reste cependant la possibilité de stocker l'audience dans le fichier audience.txt.
Dès qu'il sera possible de récupérer les IP, je tenterai de mettre à jour ce script en conséquence.
Hors ligne
Mise à jour pour le support de Shoutcast 2.
Hors ligne
Correction du script.
Hors ligne
Propulsé par FluxBB