web-dev-qa-db-fra.com

Comment puis-je obtenir des données de clic pour trier une liste d'URL?

Si vous aviez une liste d’URL et que vous vouliez montrer laquelle d’entre elles était plus importante que les autres (en cliquant sur le lien), comment obtiendriez-vous le nombre de clics pour un lien donné afin de pouvoir les trier, en indiquant éventuellement certains liens sont mille fois plus visités que les autres?

La sortie pourrait être:

1: lien1: 10500

2: link2: 9200

3: lien3: 8100

4: lien 4: 7000

5: lien5: 250

6: lien6: 100

7: lien7: 20

2
xralf

Eh bien, après votre commentaire, mon avis est que vous devriez utiliser Google Analytics. En utilisant cet outil, vous êtes en mesure d'éviter toute base de données et toutes les ressources et l'espace nécessaires, en raison de la grande quantité de données à suivre. En outre, ils peuvent sûrement suivre les informations mieux qu’un seul programmeur ne peut le faire. Enfin, en utilisant Google Analytics, vous pourrez commander vos pages par visite (DESC ou ASC).

1
Aurelio De Rosa

Pensez à utiliser un service de réduction d'URL tel que bit.ly à obtenez des données de clic sur une liste de liens . Voici comment cela fonctionnerait:

  1. Vous utiliseriez des liens raccourcis bit.ly pour tous les liens de votre liste.

  2. Lorsqu'un visiteur clique sur un lien bit.ly, bit.ly incrémente le nombre de clics et le stocke sur son serveur.

  3. Lorsqu'un utilisateur visite votre page - mais avant que la liste ne leur soit affichée - votre script déterminera le nombre de clics reçus par chaque lien à l'aide de la commande / v3/clicks/method depuis bit.ly REST API, qui renvoie les données de clic sur plusieurs liens bit.ly que vous fournissez.

  4. Vous pouvez trier ces informations en fonction du nombre total de clics, afficher la liste et éventuellement afficher le nombre de clics pour chaque lien.

  5. Vous pouvez également choisir de mettre en cache les résultats de cette demande dans votre base de données et de ne demander de nouvelles données qu'une fois par heure/jour.

1
Nick