http://yurei.iobb.net/
http://www2s.biglobe.ne.jp/~yukio_s/にあるWebページのログのまとめ

もくじ

 

1.ページの履歴を作成するプログラム

 Webページのログをとるのにリスト1または、リスト2のプログラムをWebページに仕掛けます。自作のサーバを公開していたらわざわざこんなことをしなくてもいいのですが・・。

 で、リスト1とリスト2の違いは
 http://www2s.biglobe.ne.jp/~yukio_s/
 http://yurei.iobb.net/
とではサーバが違います。下のほうはWindowsです。(WindowsでもPerlを使えるようにしていれば、リスト1でも可です。)
 

#!/usr/local/bin/perl5
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
$mon++;
$ad=$ENV{'REMOTE_ADDR'};
$ua=$ENV{'HTTP_USER_AGENT'};
$hr=$ENV{'HTTP_REFERER'};
$year=$year+1900;
open(wri,">>
マル秘");
    print wri $year."/".$mon."/".$mday." ".$hour.":".$min.":".$sec.",".$ua.",".$ad.",".$hr."\n";
close(wri)

リスト1

<%
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    'ログ
    Dim ra,hua,hr
    Dim fso_L,fo_L
    hua=Request.ServerVariables("HTTP_USER_AGENT") & ","
    ra=Request.ServerVariables("REMOTE_ADDR") & "," 
    hr=Request.ServerVariables("HTTP_REFERER")
    Set fso_L = CreateObject("Scripting.FileSystemObject")
    Set fo_L= fso_L.OpenTextFile(Server.MapPath("
マル秘"), ForAppending, True)
    fo_L.WriteLine Now & "," & hua & ra & hr
    fo_L.Close
    Set fo_L=Nothing
    Set fso_L=Nothing

%>

リスト2

2001/5/9 17:2:22,Mozilla/4.0 (compatible; MSIE 5.0; Windows 95; DigExt),211.126.2??.???,http://www2s.biglobe.ne.jp/~yukio_s/index.htm

データ1

 ファイル名「マル秘」のデータは適当に減らしたり新しいファイルにしたほうがいいです。http://www2s.biglobe.ne.jp/~yukio_s/にあるカウンターは、IE5.5の戻るでは、カウント数が増えないが、リスト1、2のプログラムでは1つデータを作る時もあるようです。

 $ad=$ENV{'REMOTE_ADDR'};というのでIPアドレスを確認します。

 http://www.mse.co.jp/ip_domain/やUNIXのコマンドを使用することでドメイン名等を確認することができるようです。

 

2.MicrosoftのAccessを用いて集計する方法

で、得られたファイル名「マル秘」をアクセスで、L_dataとしてリンクする。

 テーブル「Data」を作成する。

    ID
    日付
    Ver
    IP
    WWW

 

 クエリー「L_dataとDataとの差分」

    SELECT DISTINCTROW L_data.日付, L_data.Ver, L_data.IP, L_data.WWW
    FROM L_data LEFT JOIN Data ON L_data.日付 = Data.日付
    WHERE (((Data.IP) Is Null))
    ORDER BY L_data.日付;

 

 クエリー「追加」

    INSERT INTO Data ( Ver, IP, WWW, 日付 )
    SELECT L_dataとDataとの差分.Ver, L_dataとDataとの差分.IP, L_dataとDataとの差分.WWW, L_dataとDataとの差分.日付
    FROM L_dataとDataとの差分;

 

 クエリー「q_Data」

    SELECT Data.日付, Data.Ver, Data.IP, Data.WWW, Left([日付],7) AS 年月
    FROM Data
    ORDER BY Data.日付 DESC;

 

 クエリー「カウント」

    SELECT q_Data.WWW, q_Data.年月, Count(q_Data.WWW) AS WWWのカウント
    FROM q_Data
    GROUP BY q_Data.WWW, q_Data.年月
    ORDER BY q_Data.年月 DESC , Count(q_Data.WWW) DESC;

 

 クエリーのクロス集計ウィザードを使えばできます。

 

3.カウンタは上、下?

 先日、カウンタの集計をした時に思ったことがあります。私のトップページでは、自前のCGIは上、BIGLOBEのは下にありました。
 ふと、カウンタのCGIはホームページの上の方につけた場合と下の方につけるのでは、どちらの方がいいのかなぁ? と疑問をもちました。
 私自身、絵やHTMLの達人でないので、シンプルだけど文字が多いページ作りになっていると思います。お散歩や旅行で撮った写真のページが、色数や画素数をあまり落とさなかったりしてやや重いのが現状だと思います。

 ところで、ブラウザでページを見ると、

  • そのファイルをいったん全部落としてから、表示する。
  • 落としてすぐ表示しようとする。

 どちらなのかなぁ?

 それから、上と下ではどのくらい時間差があるのかなぁと思い

#!/usr/local/bin/perl5
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
$mon++;
$ad=$ENV{'REMOTE_ADDR'};
$ua=$ENV{'HTTP_USER_AGENT'};
$hr=$ENV{'HTTP_REFERER'};
$year=$year+1900;
open(wri,">>xxx.txt");
print wri $year."/".$mon."/".$mday." ".$hour.":".$min.":".$sec.",".$ua.",".$ad.",".$hr."\n";
close(wri)

 のxx.cgiをテスト用のページ(写真と字が何行か書いてある)の上と下につけてみたんですが、xxx.datには1つしか記録されていませんでした。理由は?。
 で、xxu.cgiとxxd.cgiとしてページにつけてみました。データはxxu.datとxxd.datとしました。

上側xxu.dat
2004/6/13 11:50:18
2004/6/13 11:50:48
2004/6/13 11:51:52
2004/6/13 11:52:10
2004/6/13 11:52:15

下側xxd.dat
2004/6/13 11:50:19
2004/6/13 11:50:48
2004/6/13 11:51:52
2004/6/13 11:52:11
2004/6/13 11:52:15

 ADSL8M(実際はでていない)の環境で、?のデータ量の状態です。
 CGIは上と下では時間的差がでているみたい。

 んー。やっぱ上の方がいいのかなぁ。

 

4.結果と感想

▼2006年2月21日までで久々に集計してみました。

 まずは、2月1−21日までのブラウザに関する情報をまとめてみました。
 「.NET CLR 」がないのは.NET Frameworkをインストールしていないと考えていいのかなぁ。「.NET CLR 2.0.50727」というのもでたしてきたなー。
 しかしIE強し。

SELECT Data.Ver, Count(Data.Ver) AS Verのカウント
FROM Data
WHERE (((Data.日付)>=#2/1/2006#))
GROUP BY Data.Ver;

Ver

カウント

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

1116

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

557

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

338

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

266

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)

229

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)

177

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

157

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

91

Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1

80

Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)

73

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1)

67

Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90)

65

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705)

55

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)

55

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) Sleipnir/2.30

54

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; InfoPath.1)

43

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; SV1; .NET CLR 1.1.4322)

42

Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

29

Googlebot/2.1 (+http://www.google.com/bot.html)

23

 

 お次は、ページ別カウント数をまとめました。
 2006年1月のカウント数を降順で並べています。

WWW

2006/02

2006/01

http://www2s.biglobe.ne.jp/~yukio_s/sunday/c_2.htm

1336

1567

http://www2s.biglobe.ne.jp/~yukio_s/sunday/ko1.htm

692

501

http://www2s.biglobe.ne.jp/~yukio_s/sunday/lib.htm

144

372

http://www2s.biglobe.ne.jp/~yukio_s/index.htm

212

350

http://www2s.biglobe.ne.jp/~yukio_s/sunday/usbcamera.htm

192

303

http://www2s.biglobe.ne.jp/~yukio_s/sunday/msde.htm

233

277

http://yurei.iobb.net/

73

141

http://yurei.iobb.net/tulip.htm

87

141

http://www2s.biglobe.ne.jp/~yukio_s/sunday/pass.htm

63

134

http://www2s.biglobe.ne.jp/~yukio_s/sunday/ele3.htm

122

133

http://www2s.biglobe.ne.jp/~yukio_s/sunday/freecapacity.htm

86

126

http://www2s.biglobe.ne.jp/~yukio_s/

67

119

http://www2s.biglobe.ne.jp/~yukio_s/sunday/ana.htm

60

106

http://www2s.biglobe.ne.jp/~yukio_s/sunday/c_1.htm

47

99

http://www2s.biglobe.ne.jp/~yukio_s/sunday/da_1.htm

82

54

http://yurei.iobb.net/meiro/meiro.aspx

21

49

http://www2s.biglobe.ne.jp/~yukio_s/indexp.html

6

49

http://www2s.biglobe.ne.jp/~yukio_s/sunday/oyasumi.htm

40

46

http://www2s.biglobe.ne.jp/~yukio_s/sunday/ele2.htm

30

44

http://www2s.biglobe.ne.jp/~yukio_s/sunday/4696.htm

26

40

http://www2s.biglobe.ne.jp/~yukio_s/sunday/su2.htm

28

39

月別ページのカウント(2006年2月に関しては21日まで)

 次の方法で、「http://www2s.biglobe.ne.jp/~yukio_s/sunday/c_2.htm」のカウント数を時系列にまとめました。

SELECT Left([Data].[日付],7) AS 年月, Count(Data.日付) AS カウント
FROM Data
WHERE (((Data.WWW)="http://www2s.biglobe.ne.jp/~yukio_s/sunday/c_2.htm"))
GROUP BY Left([Data].[日付],7);

 

 

▼2005年4月度 1〜12日20:50まで集計の感想

 久々に中間報告です。POSシステムに関するページを消してどんな風になるか気になりましたので・・・。

WWW

2005/04

http://www2s.biglobe.ne.jp/~yukio_s/sunday/c_2.htm

783

http://www2s.biglobe.ne.jp/~yukio_s/sunday/msde.htm

208

http://www2s.biglobe.ne.jp/~yukio_s/sunday/usbcamera.htm

187

http://www2s.biglobe.ne.jp/~yukio_s/sunday/ko1.htm

160

http://www2s.biglobe.ne.jp/~yukio_s/sunday/lib.htm

158

http://www2s.biglobe.ne.jp/~yukio_s/sunday/pass.htm

129

http://www2s.biglobe.ne.jp/~yukio_s/index.htm

99

http://www2s.biglobe.ne.jp/~yukio_s/

79

http://www2s.biglobe.ne.jp/~yukio_s/sunday/freecapacity.htm

69

 出勤簿に関するページがかなり多いようです。原因は????

 トップページから各ページにいくのでなく、
 検索サイトで、「出勤簿」などのキーワードで検索してきているパーターンが多いとみるべきなのだろうか? それともブラウザのお気いりに登録しているリピータとみるべきなのか? そんなにマメに更新していないので後のは少ないように思うのだが・・・。

http://www2s.biglobe.ne.jp/~yukio_s/sunday/c_2.htmのカウント数の変化

 

2005/4/12

▼2004年12月23日17時までの集計結果

 少し字がはいりっきっていない・・

▼2004年8月度集計と9月中間の感想

 8月は夏ばてという感じでした。9月も厳しさが残っていそうな感じです。

2004/9/17

▼7月度集計の感想

 私自身忘れていたのですが、ジオのページにアクセスがあったようです。
 たまには更新しないといけないかなぁ。

2004/8/3

▼6月度集計の感想

 トップページ(home/)が例月と比較すると異常に多いです。日別IPアドレスの件数と比較するといいのでしょうね。感覚的には、5月が1日あたり平均1.7回/IPとしたら、6月は平均2.1回/IPかなー。最頻値は1です。かなりシビアです。

 POSに関するページが返り咲きました。
 梅雨で外に出るのが嫌な人が多くての増加か?  
 WHOIS(JPNIC)によると29日の20時ごろ大手T社さんかレボ社さんがこられていたようです。NSLOOKUPではひっかかりませんでした。エールの交換ということでしょうか?ラベルが低いせいか・・・。

▼2004年5月の感想

  • 今月はPOSに関するアクセスが大幅に減りました。あきられたのでしょうか? 総額ショック? 次は、うーん・・・・。
  • 工事担任者試験の翌日から工事担任者に関するアクセス件数が増加しました。
  • 出勤簿を題材にしたページの変化は、履歴管理の重要性か? 当然ですが残業代を考える上で時間管理は大切。まさに、時は金なり! 仕事に関することでは、テイラーも時間研究にこだわっていたような。そんなとこであがってるでしょうか・・・? 好きで残業頑張る人は少ないですよね。
  • msde.htmに関しては、今までが異常だったのかなぁー。

 これらの情報をもとにして改善をしていこうと思いますので、今後ともよろしくお願いします。

2004/5/29

▼平成13年6月度集計

 平成13年6月度、リスト5のCGIをつけていたアドレスは表1のWWWです。
 右の%はninni.txtで作成された各アドレスのレコード数/合計値646*100
 (ninni.txtにWWWがちゃんとあったのは905に対して646)

WWW

%

http://www2s.biglobe.ne.jp/~yukio_s/ 38
http://www.geocities.co.jp/HeartLand-Oak/2547/pos.htm 31
http://www2s.biglobe.ne.jp/~yukio_s/photo/index.htm 13
http://www2s.biglobe.ne.jp/~yukio_s/test.htm 7
http://www2s.biglobe.ne.jp/~yukio_s/zau/zau1.htm 3
http://www2s.biglobe.ne.jp/~yukio_s/book.htm 2
http://www2s.biglobe.ne.jp/~yukio_s/intro.htm 2
http://www2s.biglobe.ne.jp/~yukio_s/udauda/ 2
http://www2s.biglobe.ne.jp/~yukio_s/photo/ 1
http://www2s.biglobe.ne.jp/~yukio_s/link.htm 1

表1 平成13年6月度

 よく分からない点はhttp://www2s.biglobe.ne.jp/~yukio_s/を最初にみて、各項目にいっているケースか、一度きてIEのお気に入りとかに登録されているような直接ページを見るケースなのかが、はっきりしない。データはあるのだけど、どう処理したらいいか分からないのが、本音かも。

 2001/7/13より「最近の時代についていけていないという評価か、儲かっていないからか? いまひとつ考課のよくなかった」という理由で休眠中のPOSの部屋は思っていたより比率が高かった。