web-dev-qa-db-ja.com

クリックデータを取得してURLのリストを並べ替えるにはどうすればよいですか?

URLのリストがあり、どのリンクが他のURLよりも重要かを(クリックスルーで)表示したい場合、特定のリンクのクリック数をどのようにして獲得できるのかをソートして、一部のリンクは他のリンクよりも千倍も多くアクセスされていますか?

出力は次のとおりです。

1:リンク1:10500

2:リンク2:9200

3:リンク3:8100

4:リンク4:7000

5:リンク5:250

6:リンク6:100

7:リンク7:20

2
xralf

さて、あなたのコメントの後、私の意見では、Google Analyticsを使うべきだと思います。このツールを使用すると、大量のデータを追跡する必要があるため、データベースと、これが必要とするすべてのリソースとスペースを回避できます。それに加えて、彼らは確かに一人のプログラマーができるよりもよく情報を追跡することができます。最後に、Googleアナリティクスを使用して、訪問(DESCまたはASC)ごとにページを注文できます。

1
Aurelio De Rosa

bit.ly などのURL短縮サービスを使用して、 リンクのリストに関するクリックデータを取得 することを検討してください。仕組みは次のとおりです。

  1. リスト内のすべてのリンクにbit.lyの短縮リンクを使用します。

  2. 訪問者がbit.lyリンクをクリックすると、bit.lyはクリックカウントをインクリメントし、サーバーに保存します。

  3. ユーザーがあなたのページにアクセスしたとき-リストが表示される前に-スクリプトは、ビットから /v3/clicks/method を使用して各リンクが受けたクリック数を決定します。 ly REST AP​​I。指定した複数のbit.lyリンクに関するクリックデータを返します。

  4. この情報をクリックの総数でソートし、リストを表示し、オプションで各リンクのクリック数を表示します。

  5. また、このリクエストの結果をデータベースにキャッシュし、1日1時間に1回だけ新しいデータをリクエストすることもできます。

1
Nick