Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#51 2006-01-18 12:33:36

sakurae
メンバー
登録日: 2004-09-26
投稿: 105
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

http://hotwired.goo.ne.jp/webmonkey/rev ... page2.html

の記事の定義でしょうか?
作者様でないので間違っているかもしれませんが、NP_Analyze の Hit と PV はこの定義の逆というより全く別のものと思われます。
Hit が訪問者数 (ユニークユーザー数) で、PV は訪問者が訪れたページの数 (画像等は含まない) だと思うのですが……。
うちのサイトの場合はほぼその数に合致しています。

オフライン

#52 2006-01-18 12:53:44

Z10
メンバー
From: 神奈川
登録日: 2005-06-30
投稿: 228

Re: NP_Analyze(※アクセス解析プラグイン)

あ、ほんとだ。
NP_Analyzeでは訪問者数(Hit)とすると言う記載を見つけました。
でもややこしいので、
Hitとログ画面上で記載するのではなく、UV(UserVisit) とかに変更してもらいたい気がします。


Kilax.org
http://kilax.org
Kilax : Nucleus HTML5 w/Responsive Skin
http://kilax.org/blog/catid_2-itemid_3.html

オフライン

#53 2006-01-18 13:45:06

ゲストユーザー
ゲストユーザー

Re: NP_Analyze(※アクセス解析プラグイン)

一応参考までに。

    HIT : 画像を含んだファイルアクセス数
    PV : UU(ユニークユーザ数) × 閲覧ページ数

ってのが、よくあるランキングや、最近頻繁にメディアに出てくるような:?: 企業さんたちの計算法となってるはずです。
ただNP_Analyzeの仕様も、それはそれで従うのがベターかもですね。

#54 2006-01-18 14:06:35

alzenma
メンバー
From: Tokyo
登録日: 2005-06-27
投稿: 27
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

あ~すんません。上記記述はalzenmaでした。
# ログイン忘れてました

Anonymous さんの発言:

一応参考までに。

    HIT : 画像を含んだファイルアクセス数
    PV : UU(ユニークユーザ数) × 閲覧ページ数

ってのが、よくあるランキングや、最近頻繁にメディアに出てくるような:?: 企業さんたちの計算法となってるはずです。
ただNP_Analyzeの仕様も、それはそれで従うのがベターかもですね。

オフライン

#55 2006-01-21 17:31:01

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

バグfixで大変な時かと思いますが、要望です。todoに入れていただけると嬉しいです。

「リファー元」をクリックしてリンク元にジャンプすることができますが、こちらのリファラが先方には丸見えになっていると思います。このリファラを消すことができれば、と思いました。2chのimu.nuみたいなアレです。

あと、リピーター解析ができると面白そうに思いました。いつも同じ人が見に来てるのか、あるいはイチゲンさんなのか。ちょっと興味あります。

http://www.shinobi.jp/access_01.html

忍者ツールさんを参考に見てみました。

オフライン

#56 2006-01-24 10:10:11

まこりん
メンバー
From: 東京
登録日: 2005-03-08
投稿: 11

Re: NP_Analyze(※アクセス解析プラグイン)

アクセス解析を楽しく?使わせていただいています。ありがとうございます。

さて、解析画面にある
   [ログ] [集計] [NG] [DB] [CSV] [設定]
の各々のリンクがなぜだかおかしいので、私の設定の何が悪いのか教えてください。
例えば、

  http://hoge/hogehoge/nucleus/plugins/analyze/?select=b

となるべきところが、

  http://hoge/hogehoge/nucleus/?select=b

となっています。
各種バージョンがありましたが、ずっと同じ状態です。

宜しくお願いします。

オフライン

#57 2006-01-24 16:54:31

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

まこりんさん さんの発言:

さて、解析画面にある
   [ログ] [集計] [NG] [DB] [CSV] [設定]
の各々のリンクがなぜだかおかしいので、私の設定の何が悪いのか教えてください。

$_SERVER['PHP_SELF']がうまく読み込めていないようです。

「/analyze/index.php」の「// Define」にある、

$toplink = $_SERVER['PHP_SELF']; を

$toplink = $CONF['PluginURL'].'analyze/index.php'; とすれば、取り合えずリンクされます。

次のバージョンで対応しますが、急ぐ場合は書き換えをお願いします。
(※次のバージョンは最短で明日リリースします)

オフライン

#58 2006-01-24 17:49:16

ゲストユーザー
ゲストユーザー

Re: NP_Analyze(※アクセス解析プラグイン)

AN HTTPD、php 4.3.10を使っています。

jun さんの発言:

$_SERVER['PHP_SELF']がうまく読み込めていないようです。

調べてみたら、そのとおりでした。
AN HTTPDとphp 4.3.0 あるいは4.3.1 以外のバージョンの組み合わせだとそうなるということで、
phpに対する回避策もありました
(回避策の紹介ページには、「美しくないその場しのぎの回避策」と書いていましたが)。

jun さんの発言:

次のバージョンで対応しますが、急ぐ場合は書き換えをお願いします。
(※次のバージョンは最短で明日リリースします)

ありがとうございます。
私は急ぎませんが、同じ現象の方もいらっしゃるかもしれませんので、是非宜しくお願いします。

#59 2006-01-24 17:51:05

まこりん
メンバー
From: 東京
登録日: 2005-03-08
投稿: 11

Re: NP_Analyze(※アクセス解析プラグイン)

上の投稿は私です。 :oops:
ログアウトしてました。 すみません。

オフライン

#60 2006-01-24 23:42:28

fujisan
メンバー
From: 愛知県
登録日: 2004-10-14
投稿: 14
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

jun さんの発言:

このプラグインはアクセス解析だけでなく、カウンター表示も可能となっています。しかし、アクセスログファイルが肥大化し、かつ、一時的にアクセスの集中が生じた場合など、サイトの表示が物凄く重くなります(※場合によってはMySQLが「Connect Error」状態になりサイトが表示されなくなる)。

このような場合は、カウンター表示をやめて、アクセス解析機能のみを使えば状況が改善される可能性があります(あるいは<%if(loggedin)%>を使って管理者だけが閲覧できるようにするとか、特定のページでのみ表示するとか)。なお、カウンター表示をやめても効果がない場合は、アクセス数がサーバの処理能力を超えている可能性が高いと思われます。

やはり負荷が高くなることがあったんですね。12月中頃から便利に使わせてもらっていたのですが、2週間後くらいの12月終わりにレンタルサーバ屋さんから「MySQLへの負荷が高い」ということで、NP_Analyzeを停止させられてしまいました :cry: 。カウンターは非表示で、ページビューが多くても2000/日だったと思います。自分がレンタルしてたところは、処理能力がイマイチだったのかなぁ。

Nucleusとの親和性の高さはとても魅力的なので、機能限定低負荷版みたいなのがあればなぁ big_smile
ふと思いついたんですが、負荷を下げるには…

MySQLへの接続回数を減らそう

たまに記録しに行けばいい

それじゃ普段は普通のログファイルに記録しよう

とかどうなんでしょう。素人考えですが…。アクセス解析表示が最新じゃない、MySQLに記録しに行くトリガーはどうしよう、などなど問題が出てきますが   :oops:


fujisan
Altimeter http://altimeter.jp/

オフライン

#61 2006-01-25 01:10:08

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

現在、MySQLにかかる負荷を極力減らすよう鋭意チューニング中です。 :twisted:
ちなみにページビューが現在40,000/日を超えるサイトを管理していますが、まだサーバ屋(xrea)から苦情はきていません。(アクセス制限をしてる、ということもあるだろうけど)

fujisanさん さんの発言:

MySQLへの接続回数を減らそう

たまに記録しに行けばいい

それじゃ普段は普通のログファイルに記録しよう

ログファイルに記述するとなると、リアルタイムでアクセス解析するのが難しくなりそうなので、この方法はあまり考えていません。ただ、例えば一時間ごとにログファイルから一括してデータをMySQLに取り込むというのはありかもしれませんが。

現状において最も負荷がかかるのは、ログファイルへの記録というよりも、アクセス解析結果の表示と日付をまたぐ際の集計処理だと認識しています。開発バージョンを使ってテストしている最中ですが、アクセス解析結果については、1時間あたりのページビューが2,000を超えているときでもストレスなく閲覧できるようになりました。(さすがに1時間あたりのページビューが3,000を超えると辛くなりますが)

ただ、日付をまたぐ際の集計処理については未だ不完全で、アクセスが集中していると、途中でタイムアウトしてしまう場合があります。次期バージョンでは、中断した場合でも、24時間以内ならばNP_Analyzeの管理画面から集計処理を再び行なうことを可能にする予定です。
ちなみに、ページ移動パターンとアクセス元ホストの集計結果がまだ不安定ですが、その他の集計処理についてはページビュー40,000/日でも対応できています。

オフライン

#62 2006-01-27 02:25:19

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

「NP_Analyze」バージョン0.4をリリースしました。ページビューが20,000/日ぐらいまでだったら、サーバ環境やアクセス集中の度合いにもよりますが、対応できるのではないかと思います。

主な変更点は以下の通り。

1.スキンに記述する必要がなくなり、プラグインをインストールするだけでアクセス解析が開始する。
2.主にSQL文を見直し、サーバ(特にMySQLデータベース)への負担を可能な限り減らした。
3.アクセス解析画面の構成を大幅に変更した。
4.アクセス集中などのため、日付をまたぐ集計処理ができなかった場合でも、24時間以内ならば手動で集計処理できるようにした。

中でもサーバの負担軽減効果は大きいと思われます。現在ページビューが35,000~40,000/日のサイトを管理していますが、トップページにはカウンター(通算、今日、昨日)を設置していますし、アクセス解析画面も問題なく表示できます(一時間あたりのページビューが3,000を超えるとサイト表示が重たくなるけど)。
ただし、日付をまたぐ集計処理は、アクセスが集中していると中断されます(「訪問者数とページビュー」「ロボット等」の2つのテーブルについては問題なく集計できるのですが)。その場合は、アクセス制限をかけた上で、手動で集計処理作業を行っています。

1/26のログデータ(35,711件)を、先ほどアクセス制限をかけた上で、手動で集計処理しましたが、その時の作業データは以下の通りです。

・人気ページ … 489件(18 KB) 00:36秒
・移動パターン … 5,851件(228 KB ) 00:23秒
・ページごとの検索ワード … 352件(20 KB) 00:19秒
・検索エンジン … 9件(2 KB) 00:00秒
・検索ワード … 310件(16 KB) 00:19秒
・リファー元 … 255件(24 KB) 00:04秒
・アクセス元ホスト … 1,034件(41 KB) 02:22秒
・CSVファイル … (13,017 KB) 00:01秒

アクセス元ホストについては、その後改良を加えてのでもう少し早くなると思います。

オフライン

#63 2006-01-27 02:43:09

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

さっそくアップデートしました。
最初に表示されるページがシンプルになったのですね。
分かりやすいと思いました。
機能チェックをしつつ、自分のサイトをたっぷり徘徊しました。
連想意欲をかき立てられる、優れたプラグインですね。

あと「NP_Analyze Version Check」ってのが目を引きました。
こういうのが他のプラグインにもあるとすごく助かります。

オフライン

#64 2006-01-27 08:32:20

sakurae
メンバー
登録日: 2004-09-26
投稿: 105
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

早速 v0.4 を使わせて頂いております。
質問なのですが、v0.4 では PreSkinParse で呼び出しているということなので、プラグインオプションの
「7. NP_Analyzeへのリンクを表示しますか?」は必要ないような気がするのですがいかがでしょうか?

オフライン

#65 2006-01-28 22:55:34

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

バージョン0.41をリリースしました。バージョン0.4においてロボットとホストの集計処理がうまくできていなかったバグを(たぶん)修正いたしました。また、棒グラフ表示機能を新たに追加したので、見栄えが結構よくなりました。

NP_Analyze 6.棒線グラフ表示機能
http://nucleus.mz-style.com/item/824

yama.kymsさん さんの発言:

あと「NP_Analyze Version Check」ってのが目を引きました。
こういうのが他のプラグインにもあるとすごく助かります。

Nucleus本体のパクリなんですけど :oops:
そのうちNP_Analyzeで使っている「Version Check」のやり方について公開しようと思います。

sakuraeさん さんの発言:

「7. NP_Analyzeへのリンクを表示しますか?」は必要ないような気がするのですがいかがでしょうか?

はい、必要ありません。残しても害がないと思ったので、プラグインオプションから削除しなかっただけです。 roll


ところで、管理している某サイトの月別アクセスログの容量が5日間で15MBを超えました。ここまで大きいと、テーブルに読み込もうとしてもエラーが出てしまうので、過去ログを閲覧することができません。
仕方ないのでCSVファイルをダウンロードした後に先ほど削除しましたが、何か方策を考えなければならないような気がしています。(「毎日CSVファイルを作成する」というオプション設定を作るとか)


【追記】

先ほどツラツラと集計処理結果を眺めている途中、[size=150:23x1si1y]重大なバグが見つかりました。(あちゃー)

今からソースを見直します… :cry:

オフライン

#66 2006-01-29 10:48:40

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

junさん さんの発言:

先ほどツラツラと集計処理結果を眺めている途中、[size=150]重大なバグが見つかりました。(あちゃー)

暫定的にバグをふさいだものをバージョン0.411としてアップしました。
日にちをまたぐ際の集計処理をUPDATE文を使わずに処理しようとしていましたが、今のままではダメなことが判明。仕方がないので一部ソースを元に戻しました。orz

オフライン

#67 2006-01-29 16:26:03

hoiho
メンバー
From: ぺんなごや
登録日: 2005-10-29
投稿: 15
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

ver.0.411にupしましたが、月別のアクセス状況集計のアクセス元ホストの一覧で、ocn.ne.jpとかinfoweb.ne.jpがすべてne.jpとしてカウントされちゃっていますね。ほとんどのアクセスがne.jpとor.jpとad.jpのレベルまでまとめられてしまっています。再チェックしたらver.0.4でも同じ現象が発生していました。


お~た"ホイホ"こ~いち@ペンギンの森
http://penguinsforest.jp
http://penguinsforest.info (別館)
-------------------------------------------------
ペンギンアート展は次期開催地を選定中
http://penguin-art.com

オフライン

#68 2006-01-29 16:46:57

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

その現象はver.0.4で集計した結果なので、残念ながらver.0.411にアップしても直りません。

ver.0.411で修正したのは以下のバグです。

【ver.0.4のバグ】
・ホスト名の集計方法に誤りがあった
・ロボット等の集計方法に誤りがあった
・各集計結果のアップデート処理方法に誤りがあった

【ver.0.41のバグ】
・各集計結果のアップデート処理方法に誤りがあった

よって、ver.0.4及びver.0.41で日付をまたぐ集計処理した場合、それらの集計データはそのまま残ってしまいます。

ver.0.411から「データベースの状況」画面においてテーブルを個別指定してデータを空にできる機能をつけましたので、気になるようでしたら「plugin_analyze_host」テーブルを空にしてください。(私は一旦空にしました orz)

オフライン

#69 2006-01-30 01:10:23

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

矢継ぎ早で申し訳ありませんが、バグが見つかったので、バージョン0.42をリリースしました。

バージョン0.4以降を使用している場合、1/29のロボット等(「plugin_analyze_robot」)の集計結果がおかしくなっていると思います。データベースに日付を「2006-01-29」と挿入すべきところ、ソースの記述ミスで「0000-00-00」と挿入されてしまいました。「phpMyAdmin」や「NP_Database」等を使えって修正をお願いします。
なお、バージョン0.42より「NP_Database」をインストールしていると、「データベースの状況」からダイレクトで各テーブルの編集画面を開くことができます。

それと、このバージョンからインターフェイスを変更し、ナビゲーションを統一させました。また、CSVファイルのダウンロードも簡単にできるようにしました。

オフライン

#70 2006-01-30 08:50:03

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

グラフ表示が気に入りましたが、色がちょっとビビッドかな?という気がしました。
彩度を少し落とすと見やすいかも…


Attachments:
jpg ana[1].jpg, Size: 5.46 KiB, Downloads: 14,964

オフライン

#71 2006-01-30 09:45:57

jn3hms
メンバー
From: 兵庫県加古川市
登録日: 2004-06-18
投稿: 20
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

初めまして。
いつも素晴らしいプラグインをありがとうございます。

現在、Nucleus 3.21 で v0.42 を利用させて頂いてます。

「月別ログファイルを閲覧しますか?」を「はい」にして「オプションを保存」とすると、画面にSQLが表示されて、それ以降、ログの閲覧が出来なくなってしまいます。ログ画面にもSQLが表示されます。
このオプションを変更しなければ使用出来るようです。
全てのオプションを試した訳ではありませんが、他のオプションの変更は大丈夫のようです。。

「テーブルを削除する」オプションを「はい」にして削除して、再度インストールしたり、ツールで直接プラグイン関係のテーブルを削除したりしましたがダメでした。 sad

「月別ログファイルを閲覧しますか?」を「はい」から「いいえ」に戻すと普通に閲覧出来るようになります。

宜しくお願いします。。

オフライン

#72 2006-01-30 12:41:46

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

yama.kymsさん さんの発言:

彩度を少し落とすと見やすいかも…

確かにその通りですね。次期バージョンで対応します。

jn3hmsさん さんの発言:

「月別ログファイルを閲覧しますか?」を「はい」にして「オプションを保存」とすると、画面にSQLが表示されて、それ以降、ログの閲覧が出来なくなってしまいます。ログ画面にもSQLが表示されます。

おそらくSQL文の最後に「MySQL server has gone away」と表示されると思います。これはサーバでMySQLのメモリ使用量が設定されていると思うのですが、それを超えたSQL文を発行しようとしたために出るエラーのようです。

目下のところ、この処理が悩みの種で、私自身も月別ログを閲覧できなくて困っています。

ちなみに「NP_Analyze.php」の「function TempChange」の以下のソースが該当箇所です。

		$lines = @fopen($DIR_MEDIA.$this->getOption('alz_pastdir')."/".$past.".csv", 'r');
		if(!$lines) return;
		while (!feof($lines)) {
			$buffer = @fgets($lines);
			if($buffer) $c_temp .= "(".$buffer."),";
		}
		@fclose($lines);
		$c_temp = substr($c_temp ,0, -1);
		sql_query("INSERT INTO ".$tem." VALUES ".$c_temp);

while内でのループ回数を1,000回ごとに分割するか、$c_tempの中のINSERT文を1,000個ずつに区切るかして、SQL文を複数回に分けて発行しようかと考えています。
あるいは、月別ログ自体を「2006-01.csv」から「06-0130.csv」というように日別で保存可能にして、ファイル容量を減らすかのどちらかでしょうか。でも日別保存をするとなるとファイル数が増えるし、ソースを全面的に書き換える必要がありそうだな。 :?


【追記】

ちなみに上記ソースを下記のように変更すると月別ログファイルを閲覧することができると思います。ただ、大量のINSERT文を発行することになるので、サーバへの負担が大きくなる可能性があります。ここらへんの兼ね合いが難しいんですよね。

		$lines = @file($DIR_MEDIA.$this->getOption('alz_pastdir')."/".$past.".csv");
		if(!$lines) return;
		foreach ($lines as $line) {
			sql_query("INSERT INTO ".$tem." VALUES (".$line.")");
		}

【追記2】

どうやら次のように書き替えるとうまくいくようです。「case ($i<5000)」の中の数字は適宜調整してみてください。(おそらく20000くらいまでなら大丈夫だと思います)

		$lines = @file($DIR_MEDIA.$this->getOption('alz_pastdir')."/".$past.".csv");
		if(!$lines) return;
		$i = 0;
		$k = 0;
		foreach($lines as $line) {
			switch(TRUE) {
			case ($i<5000):
				$c_temp[$k] .= "(".$line."),";
				$i++;
				break;
			default:
				$i = 0;
				$k++;
			}
		}
		for($j=0; $j<=$k; $j++) {
			$c_temp[$j] = substr($c_temp[$j] ,0, -1);
			sql_query("INSERT INTO ".$tem." VALUES ".$c_temp[$j]);
		}

オフライン

#73 2006-01-30 21:21:23

jn3hms
メンバー
From: 兵庫県加古川市
登録日: 2004-06-18
投稿: 20
ウェブサイト

Re: NP_Analyze(※アクセス解析プラグイン)

対応ありがとうございます。

原因が分かりました。
CSVログファイルからMySQLにデータを書き込もうとして失敗している模様です。
「media」フォルダ内のCSVログファイルを削除すると正常に動くようになりました。

表示されていたエラーも「MySQL server has gone away」ではなく「Syntax Error(つづり自信なし。。)」でした。
v0.411 の時は正常に動いてたんですけど…:?

お騒がせしました。。 sad

オフライン

#74 2006-01-31 04:37:21

kazupon
ゲストユーザー

Re: NP_Analyze(※アクセス解析プラグイン)

はじめまして。
NP_Analyze利用させていただいております。

カウンター表示機能つかっているのですが、<%Analyze(count, 7)%>がうまく動作してないことに気が付きました。
調べてみたところNP_Analyze.phpの975行目と979行目が入れ替わってるみたいですね。
入れ替えてみたところ正常に動作しました。

以上報告でした。
これからも開発がんばってください。

#75 2006-02-01 10:22:51

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_Analyze(※アクセス解析プラグイン)

バージョン0.43をアップしました。使い勝手の向上をはかったほか、細かいバグの修正も施しました。

新機能としては「データベースの状況」画面において、各テーブルをCSVファイルで保存できるようにしました。保存したいテーブルの「サイズ」をクリックすればダウンロードできます。

また「月別のアクセス状況」において「Hit」と「PV/Hit」の日別の推移を棒グラフを使って表示させるようにしました。グラフの左の数字は、その月の平均で、グラフにカーソルを置くとその日の「Hit」や「PV/Hit」が分かります。
「Hit」のグラフの長さを変える場合は、オプション設定の「17. 時間別アクセス状況の棒線グラフの表示倍率」の数字を変更してください。目安としては、一日の「Hit」が200前後ならば「5」、1,000前後ならば「1」、3,000前後ならば「0.4」ぐらいでしょうか。

kazuponさん さんの発言:

カウンター表示機能つかっているのですが、<%Analyze(count, 7)%>がうまく動作してないことに気が付きました。
調べてみたところNP_Analyze.phpの975行目と979行目が入れ替わってるみたいですね。

ご報告ありがとうございました。バージョン0.43で修正しました。

オフライン

Board footer