Dernière version : 2.2.5.0 du 26/08/2022
Plugin RDS : 3.3.0.0 du 16/04/2018

  • accueil

  • plugin rds

  • base de données

  • licence

  • téléchargement

  • forum

  • Accueil
  • Liste des membres
  • Recherche
  • Inscription
  • Identification

Vous n'êtes pas identifié(e).

  • Contributions : Récentes | Sans réponse
  • Accueil
  • » Tutoriels
  • » Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Pages :: 1

#1 17-09-2009 22:23:01

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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.

Votre serveur Web doit supporter PHP 5 et MYSQL.

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.


Pièces jointes :
zip audience.zip, Tailles : 4.42 Kio, Téléchargements : 1,171

Hors ligne

#2 20-10-2009 09:29:45

MagicRadio.ch
Membre
Lieu : Genève
Inscription : 17-08-2009
Messages : 13
Site Web

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Salut

Merci pour le script, c'est cool smile

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 ? wink

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 big_smile

A+


Ajout 10h43 : Je confirme il ne prend chez moi que le premier stream et pas les 3 suivants sad J'ose te demander de checker stp wink?

Dernière modification par MagicRadio.ch (20-10-2009 09:44:22)

Hors ligne

#3 20-10-2009 17:28:51

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#4 21-10-2009 09:09:25

MagicRadio.ch
Membre
Lieu : Genève
Inscription : 17-08-2009
Messages : 13
Site Web

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Hello

En effet, ce sont des doublons d'ip (des fans dis donc ... wink  )

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

#5 21-10-2009 12:09:36

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#6 04-12-2009 02:29:24

MagicRadio.ch
Membre
Lieu : Genève
Inscription : 17-08-2009
Messages : 13
Site Web

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Merci pour cette info sur le script et le petit cours de technique wink

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) wink

Qu'en penses tu ? big_smile promis je demanderai pas qu'il affiche en chinois avec typo en rose ... wink

Dernière modification par MagicRadio.ch (04-12-2009 02:31:42)

Hors ligne

#7 04-12-2009 09:45:51

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#8 03-09-2010 17:40:11

RadioDynamite
Membre
Inscription : 03-09-2010
Messages : 5
Site Web

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#9 03-09-2010 19:31:40

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#10 03-09-2010 20:05:31

RadioDynamite
Membre
Inscription : 03-09-2010
Messages : 5
Site Web

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Merci smile et avez vous par hasard cette ligne de commande ?

Hors ligne

#11 03-09-2010 20:45:50

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Non malheureusement car pour ceci, il faut repriser le script relativement en détails.

Hors ligne

#12 03-09-2010 21:07:12

RadioDynamite
Membre
Inscription : 03-09-2010
Messages : 5
Site Web

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Ok ! et bien on fera sans ! lol smile Merci pour votre rapidité.
Bon week-end

Hors ligne

#13 18-02-2011 21:55:52

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#14 15-06-2011 15:18:29

tmichal
Membre
Inscription : 15-06-2011
Messages : 2

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#15 15-06-2011 18:00:16

bmcradio
Membre
Inscription : 15-06-2011
Messages : 8

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#16 15-06-2011 19:12:39

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

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

#17 18-07-2012 22:52:30

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Mise à jour pour le support de Shoutcast 2.

Hors ligne

#18 04-04-2013 17:28:24

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Correction du script.

Hors ligne

Pages :: 1

  • Accueil
  • » Tutoriels
  • » Stockage d'audience sur site Web et statistiques d'écoute (PHP & SQL)

Pied de page des forums

Flux Atom de la discussion

Propulsé par FluxBB

Valid XHTML 1.0 Transitional CSS Valide !
SOFT-MICRO - Siret : 80048848800035 - Liens recommandés :
Hypnos : Logiciel de gestion et d'optimisation de votre parc informatique
UpdateSoft : Utilitaire de mises à jour automatisées - Rockenfolie