Dec 23
PEAR::Image_Graph を使って、アクセス数をグラフ化するところまでやっとたどり着きました
ユニーク IP とページビューの数値も、それなりに正常に取れている模様
あとはブラウザ別・OS 別の割合の円グラフを作ってグラフは終わり
テーブル内のデータの退避のタイミングをどうするかもう少し煮詰める必要がありそう
cron 使うのが楽でいいんだけどなぁ…
しかし、アクセス少ないなぁ…
こんなアクセス数しかなくてちゃんとしたデータになってるのか一抹の不安が… No Comments yet.

OpenID を使ってログインすることができます。
Identity URL:



Dec 18
リピーターチェック
クッキーが残っていた場合はクッキーの有効期限の間なら判定可能
クッキー拒否、もしくはクッキーが削除されていた場合は前日のログまでチェック
当然、クッキーが無い時は IP が変わっていたら判定不可
UA チェック
ブラウザ・クローラー・プラットホーム・RSSリーダーの各リストのテーブル化
レコード数的にレスポンスはあまり変わらないだろうから、テーブルにした方が追加が楽
ついでにサーチエンジンのリストもテーブルにして、追加しやすい画面作った方がよさげ
ページ遷移
連続したアクセスの時だけ判別するのは無理っぽいんで、当日のみの移動状況
閲覧開始・終了ページ
ページ遷移が出たら簡単?
一番早い時間のと一番遅い時間のを集めてページごとに丸めてカウント
SQL 一発でいけるとうれしいけどたぶん無理
検索語
検索語は単語単位にばらした方がわかりやすい?
検索エンジンから飛んできたページ毎の一覧は必要?
表示方法
サイト全体とブログ別の2種類
解析レポート
毎日と月一の2種類用意
プラグインオプションで必要な方だけ選べる
同じ選択肢をブログオプションにも用意して、ブログオプションで設定があった場合はそのブログのみの解析レポートを送信 No Comments yet.

OpenID を使ってログインすることができます。
Identity URL:



Dec 17
サブクエリの方が書くの楽なんだけど、どうなんだろう?
負荷とかそういう問題じゃなく(全くない訳じゃないけど)、バージョンによってはダメだったりするんだろうか?
なんかリファレンスにはややこしいこと書いてあるんだけど…
とりあえず使いたいのはこんな感じ
SELECT SUBSTRING(t1.accesstime,1,10), count(SUBSTRING(t1.accesstime,1,10)) 
FROM (
SELECT accesstime, count(remoteip)
FROM `nucleus_plug_nucalyzer`
WHERE platform_ver != 'crawler' AND platform != 'Firefox'
GROUP BY remoteip
) as t1
GROUP BY SUBSTRING(t1.accesstime,1,10)
あー、NP_CodeBeautifier の SQL 用ファイルってないんだなぁ
今度つくっとこっと
この「SUBSTRING(t1.accesstime,1,10)」ってのも、「DATE(t1.accesstime)」って出来るけど、MySQL4.1.1 以降しか使えないんで却下
「platform != 'Firefox'」は「Sage」のプラットホームとして仮に使ってるだけなんで気にしないでください
Create or not to create, that is the question. No Comments yet.

OpenID を使ってログインすることができます。
Identity URL:



Dec 13
RSS リーダーの購読者数を保存できるようにしてみた
リピーター解析はクッキーとデータベースの併用にする事に決定
ただ、ブラウザで RSS にアクセスした時の挙動が何かおかしいので調整の必要あり
グラフの表示には PEAR の Image_Graph を使う事にする
GD が必要になるけど、ほとんどのところは大丈夫だろう(と思う)
RSS 購読者数でややこしそうだなと思ったのが、フレッシュリーダーのサーバ別購読者数
IP 毎に一番大きい数を抽出して足し算?
YahooFeedSeeker の購読者数は user の数値でいいんだろうか?
とすると、views ってなにさ?
RSS リーダーといえば、http://www.rojo.com/ のユーザーエージェントを見落としてたので追加
なんかフツーに、Firefox on Linux って出るんだもんw
話は変わって、プラグインオプションの説明を複数行に別けたい時はどうしたらいいんだろう…?
getDescription() が 「<br />」が使えるから使えるのかと思ったら、こっちは htmlspecialchars() してあってダメ…
どうせなら全部 htmlspecialchars() しとけばいいのに…
きっと getDescription() で使える方がバグなんだと思う
うわ
なんかホントに独り言だぁw
>やまさん
クッキー食べてくれたかどうかって、その時にわかるんでしょうか?
なるべくスキンに記述したくないんで、javascript 使いたくないんですよ ^^;

OpenID を使ってログインすることができます。
Identity URL:



Dec 12
実はこれが一番ややこしい
予想はしていたけど、考えれば考えるほど無理な気がしてくる
妥協点を探そう……
なんの記入も無く、ただ見てるだけの人のリピート率って実は解析不可能なんで、 REMOTE_ADDRESS の数を数える方法
これだと例え同じ人が同じ PC でアクセスしていてもモバイル環境のある人だと、接続 IP が変わるんで正しい数字は出ない
初回アクセス時にハッシュ作って、アクセス時間と一緒にクッキーを食べてもらう方法
クッキーを使う場合だと、クッキーを OFF にしてると全く数えられない
でもなんとなく、今時クッキー OFF で見てる人って少ない気がするなぁ……
こっちの方がより正確な数が出そうだけど、例えば Firefox でクッキー食べてて sage でアクセスするとどうなるんだろう?
ていうか、sage はクッキー食えるのか?
そのほかの専用 RSS リーダーなんかはどうなんだろう?
これは数えなくてもいいかなぁ…?
IP 数える方法だと、アクセスがあるごとにデータベース見に行くから、負荷も気になるところ
二つの方法の併用で、クッキーが受け入れられなかったらデータベース見に行くようにするのが現実的?
もう一つ気になってるのは、オンライン RSS リーダーなんかで、同じ feed を購読してる人がいる時に、HTTP_USER_AGENT に入ってくる「subscribe」の数
これも一応データとしてもっておいたほうがいいのかなぁ……

OpenID を使ってログインすることができます。
Identity URL: