web-dev-qa-db-fra.com

Comment suivre combien d'utilisateurs sont en ligne

j'ai besoin d'un bon service pour savoir combien de visiteurs sont en ligne sur mon site Web. J'ai besoin d'un bon service fiable capable de gérer un trafic élevé. (Mon script manuscrit a échoué aux heures de pointe du trafic!)

Je vous remercie!

p.s. J'ai besoin d'un bon service fiable, peu importe si c'est gratuit ou payant. J'ai juste besoin d'avoir des données fiables! Merci!

1
kari_kari

J'aime Cliky , qui est assez intéressant.

Clicky est un service d'analyse Web en temps réel. Cela signifie que lorsque vous vous connectez et affichez vos statistiques, vous visualisez à la minute près les données relatives au trafic sur votre site Web. La plupart des services ne vous permettent pas de voir ce qui se passe "aujourd'hui" avant le lendemain.

Mais, il y a peut-être un problème pour le trafic, voici ce qu'ils disent lors de votre inscription:

Veuillez noter que nous ne pouvons actuellement accepter aucun site recevant plus de 500 000 pages vues par jour.

2
Pascal Qyy

La nature sans état de HTTP vous empêchera de connaître avec précision le nombre d'utilisateurs qui consultent le contenu de votre site à un moment donné - un utilisateur peut avoir téléchargé du contenu depuis votre site. et être en train de lire ce contenu même si le contenu a été téléchargé il y a quelques minutes ou quelques heures.

Une façon de suivre le nombre d'utilisateurs qui naviguent activement sur votre site consiste à créer une session côté serveur pour chaque hit. Cette méthode ne serait pas idéale pour les situations de trafic intense si votre serveur manque déjà de ressources, étant donné que chaque session stockée sur votre serveur nécessitera des ressources supplémentaires. Le délai de session exclurait également inévitablement les utilisateurs qui visionnaient encore un contenu au-delà de la fenêtre du délai de session.

Le moyen le plus efficace de savoir combien d'utilisateurs ont votre contenu dans une fenêtre ouverte à un moment donné est d'ajouter un minuteur javascript à votre contenu et, avec ce minuteur, d'effectuer une petite requête (de préférence auprès d'un serveur de suivi secondaire). secondes pour indiquer que l'utilisateur regarde toujours le contenu de votre site.

Je ne suis au courant d'aucun service commercial mettant en œuvre le suivi en temps réel de cette manière. Toutefois, il ne serait pas trop difficile de créer le vôtre si vous êtes à l'aise avec le langage Javascript asynchrone et un langage de script côté serveur.

2
danlefree

Avez-vous essayé Google Analytics ? C'est gratuit et très fiable. Si vous avez une énorme quantité de trafic, vous pouvez avoir des problèmes, mais je doute que vous soyez encore proche de ce niveau.

EDIT: ok je suppose que j'ai mal compris votre question. Je ne sais pas exactement ce que faisait votre script, mais il devrait être assez facile d'afficher le nombre de visiteurs en ligne. À chaque demande de page, enregistrez l'adresse IP et la date dans une table de base de données. Ensuite, pour afficher qui est en ligne, sélectionnez toutes les adresses IP uniques visitées au cours des 15 dernières minutes environ (ou jusqu'à 30 minutes si vous le souhaitez).

Cela devrait être assez léger, mais si ce que vous avez échoue aux heures de pointe, vous pourriez peut-être l'optimiser. Essayez de demander Stack Overflow pour obtenir de l'aide.

0
DisgruntledGoat