Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2006, 22h18   #1
Membre confirmé
 
Inscription : septembre 2004
Messages : 519
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 519
Points : 257
Points : 257
Par défaut [Librairie] compter les clics !

Bonjour,

J'ai un site avec un annuaire de liens. Je voudrais pouvoir faire ressortir les 10 liens les plus populaires (donc, ceux qui ont ete les plus "cliqués" par les internautes).

Pour l'instant, la seule idee que j'ai eu, c'est que lorsque que l'internaute clic sur un lien, ca passe dans un script php qui incremente le compteur de ce lien et qui l'ouvre dans la fenetre grace a la commande Header.

en clair, le lien est un faut lien vers un autre site. de la forme :
compte_clic.php?id=4662115

Est-ce qu'il y a plus malin ? ca me semble un peu lourd comme technique.

Je poste dans la rubrique php parce que mon idee etait en php, mais je suis ouvert a d'autres langages si les idees sont meilleures ! (le site est en php/html/css/mysql, que du classique !)
bibile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 22h38   #2
Membre confirmé
 
Homme Clément Béni
Ingénieur qualité méthodes
Inscription : mars 2004
Messages : 220
Détails du profil
Informations personnelles :
Nom : Homme Clément Béni
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2004
Messages : 220
Points : 294
Points : 294
si je comprend bien le but est de savoir quelles sont les pages les plus visités ?
alors effectivement tu peux incrémenter une valeur lorsque le lien est cliqué, ou lorsque la page est chargé, ceux dans un fichier ou dans une base de donnée.
Sinon va faire un tour du côté de PhpMyVisites et regardes la démo ... c'est ce que tu veux ... en mieu
azertyman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 22h43   #3
Membre confirmé
 
Inscription : septembre 2004
Messages : 519
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 519
Points : 257
Points : 257
Citation:
Envoyé par azertyman
si je comprend bien le but est de savoir quelles sont les pages les plus visités ?
ben, pas tout a fait. Ce ne sont pas des pages de mon sites, mais les liens vers d'autres sites.

Pour faire simple, mon site a un annuaire de liens (un peu comme l'annuaire yahoo mais en bcp bcp bcp plus modeste...)

donc, sur une page j'ai par exemple:
Code :
1
2
3
4
5
6
7
<body>
Les webmails
<a href="http://www.hotmail.com">hotmail</a>
<a href="http://gmail.google.com">gmail</a>
<a href="http://www.laposte.net">la poste</a>
....
<body>
je voudrais savoir sur quel lien les gens cliquent le plus souvent.
bibile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 23h38   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Je vois 2 solutions :
1) Ta solution : un script unique avec en GET l'id du lien. Avantages : très simple, imparable (impossible de passer par ailleurs pour accéder au lien). Inconvénients : les liens ne sont pas signifiants, et il peut y avoir une méfiance de l'internaute.
2) Un passage par AJAX. A chaque clic sur le lien, tu utilises AJAX pour faire un ping sur ton script de compteur. Avantages : c'est transparent pour l'internaute, et l'adresse du lien est en clair. Inconvénients : ça ne marche pas si js est désactivé (10% des navigateurs aux dernières nouvelles), et ça ne marche qu'au clic gauche (pas à l'ouverture d'onglet par clic sur la molette dans Firefox, par exemple).
Personnellement, j'ai adopté la 2e solution pour un compteur de téléchargement de pdf, car je ne suis pas le seul webmaster de mon site, et qu'il était difficile de centraliser les fichiers dans un seul dossier.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 23h44   #5
Membre confirmé
 
Inscription : septembre 2004
Messages : 519
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 519
Points : 257
Points : 257
merci pour ta reponse !

Les 2 solutions ont leur avantage et inconvenient....

D'un point de vue référencement ? qu'est-ce qu'il vaut mieux faire ?

en clair, le robot de google ne va pas voir la destination du lien.
c'est peut-etre mauvais pour le referencement de mon site.
d'un autre cote, j'ai lu qque part que lorsqu'on pointe sur trop de pages exterieure au site, on distribue son google rank a l'exterieur, plutot qu'a l'interieur du site.

Est-ce que qqu'un a un avis ? (svp, ne prenez pas ce que je viens d'ecrire pour argent comptant, c'est peut-etre completement faux !)
bibile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 23h51   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Citation:
Envoyé par bibile
d'un autre cote, j'ai lu qque part que lorsqu'on pointe sur trop de pages exterieure au site, on distribue son google rank a l'exterieur, plutot qu'a l'interieur du site.
Peut-être, mais si tu n'as qu'une seule page de liens, ce n'est pas ça qui va fausser ton google rank.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 00h24   #7
Membre confirmé
 
Inscription : septembre 2004
Messages : 519
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 519
Points : 257
Points : 257
Citation:
Envoyé par vg33
Peut-être, mais si tu n'as qu'une seule page de liens, ce n'est pas ça qui va fausser ton google rank.
c'est donc un bon point pour la solution avec AJAX.

Mais quel est l'impact sur le google Rank d'une page de lien du style:
get_lien.php?id=45654
C'est mieux, moins bien ou pareil que les liens explicitent ?
bibile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 00h29   #8
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Là, je sèche
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 09h49   #9
Membre confirmé
 
Inscription : septembre 2004
Messages : 519
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 519
Points : 257
Points : 257
pas grave. tu m'as apporté l'idee d'AJAX, c'est deja super !

une petite precision sur la solution AJAX:
Tu dis que ca marche pas sur un clic molette dans FireFox.
Qu'en est-il du "clic droit -> ouvrir dans une nvlle fenetre" dans FireFox ou IE).

c'est pareil, la strategie AJAX ne fonctionnera pas ?
bibile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 10h42   #10
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Le problème, c'est que si tu utilises l'événement onClick, ça ne concerne que le clic gauche. Et il n'y a pas d'événement à ma connaissance pour le click sur la molette.
C'est indépendant d'AJAX. C'est juste un problème du gestionnaire d'événements.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 10h53   #11
Membre confirmé
 
Inscription : septembre 2004
Messages : 519
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 519
Points : 257
Points : 257
exact.

bon, ben je vais passer sur la solution la plus basic alors !

merci !
bibile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 11h25   #12
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Ola à tous ! je cherche un compteur de clique mais pas avec une base de données mais un simple fichier texte !

J'ai essayé plusieurs script mais aucun ne fonctionne ! (en fait, je voudrais compteur le nombre de clique sur un lien)

Quelqu'un connait un script opérationnel ? :

Merci
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 14h58   #13
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
c bon j'ai contourné le prob...

j'ai trouvé une asctuce... en fait j'envoie le visiteur sur une page de remerciement avec un compteur qui s'incremente et ensuite, je redirige le visiteur vers le site souhaité...

Voila c'est un peu archaïque mais ca fonctionne !
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h47.


 
 
 
 
Partenaires

Hébergement Web