7

ページビューを追跡するための最良の方法は何ですか?例:SOには質問のビュー数がありますが、更新を押してもビュー数は増えません。

クッキーを使うのはとても良い方法だと読んだのですが、これが手に負えない方法に戸惑っています。

私はあちこちを検索しましたが、これに対する良い答えを見つけることができません。

編集:

また、別のオプション(もう一度、ひどく間違っている可能性があります)は、GoogleAnalyticsAPIを使用してページビューを取得することです。これも実行可能なオプションですか?Stackoverflow、youtube、その他はどのようにビューを追跡しますか?

4

3 に答える 3

4

あなたがあなた自身を転がしているならば、あなたはデータベースでそれらを追跡することができます。ページが読み込まれるたびに、ページビューを上げるかどうかを決定するメソッドを呼び出します。好きな基準を追加できます。

IPが一意であるか、セッション変数 ETC
に基づいてIPが20分以内にアクセスしていない場合は 、ページビューレコードを追加します

| ID | IPAddress | ViewDateTime |
| 1  | 1.2.3.4   | Oct 18 ...   |

ただし、SOと同じ数の訪問者がいるサイトでは、セッション変数にかなりの負荷がかかる可能性があります。あなたはもう少し創造的にならなければならないかもしれません。

さて、コーディングしたくない場合は、 SmarterStatsがサーバーログを読み取り、分析よりも堅牢であるため、 SmarterStatsを調べることをお勧めします。

注:同様のApacheソフトウェアについてはよくわかりません

于 2010-10-19T04:17:34.077 に答える
0

確認しているアドレスを使用してセッション変数を設定し、そのブラウザがヒットした場合はそれを切り替えます。次に、ページテンプレートで、そのページの変数を確認し、必要に応じて処理します。

于 2010-10-19T04:16:55.107 に答える
0

シンプルでハッキーな方法:

追跡用のローカルMySQLテーブルを作成します。

CREATE TABLE pageviews ( pageview_count int(9) default NULL )

次に、index.phpページ、またはユーザーが着陸する場所で、そのフィールドに対して更新クエリを実行できます。

<php
$link = mysql_connect('localhost','root',''); 
if (!$link) {
    die('could not connect ' .mysql_error());
}
$mysql = mysql_select_db($database_name,$link);
$query = mysql_query('UPDATE pageviews set pageview_count = pageview_count + 1;');
mysql_close();
于 2013-10-11T23:49:40.903 に答える