本日  昨日
 
03/16(Sun) 02:13

クッキーによる訪問者振り分けカウンタの作り方(Web裏技さん)

クッキーによる訪問者振り分けカウンタは、クッキーを利用して、はじめての訪問か、再度の訪問かを判別し

  • はじめての訪問者数
  • 2回以上の訪問者数
をカウントします。どのくらいの割合で再訪問してくれるかの目安を知ることができます。


作成手順を説明します。
  1. プログラムをダウンロードします.
  2. ダウンロードしたプログラムとプログラムを呼び出すHTMLファイルを編集します.
  3. プログラムとHTMファイルをサーバに転送し、実行権を設定をします.

プログラムをダウンロードします。

Web裏技さんのチャレンジCGIのコーナ「訪問者の振り分けカウント」から下記の 6つのプログラムをダウンロードして下さい。ダウンロードのしかたはこちらです。

  • enter.cgi (訪問者振り分けカウンタスクリプト)
  • zcount.dat (累計カウントファイル)
  • zcount1.dat (初訪問カウントファイル)
  • zcount2.dat (再訪問カウントファイル)
  • index.html (フレーム記述参考HTML)
  • enter.html (SSI記述参考HTML)


ダウンロードしたプログラムとプログラムを呼び出すHTMLファイルを編集します。

このプログラムは、CGIによってクッキー処理をしますので、ホームページが表示される前にクッキー処理をしなければなりません。そこでフレームを使って自動的にCGIを実行してからホームページを表示するようにします。

そのため、フレームを使ってる人と、使ってない人では変更方法、変更ヶ所が異なりますので注意して下さい。。


フレームを使ってる人
下のフレーム構造で説明します。それぞれの名前をあなたがお使いのファイル名と置き換えて読んで下さい。
   index.htm
    +----------+-------------------------------+
    |menu.html | main.html                     |
    |          |                               |
    |          |                               |
    |          |                               |
    +----------+-------------------------------+
  1. enter.cgi
    • 1行目 #!/usr/local/bin/perl を #!/usr/bin/perl に変更します。(infowebでは、CGIやPLファイルのパス指定はすべてこのパスになります。他のプロバイダを利用の方はそのプロバイダのパス指定に変更します。)

    • 6行目 $homepage = 'http://www.xxx.or.jp/~user/'; を $homepage = 'http://kikuchisan.net/'; に変更します。tkikuはあなたのアカウント名(fwie3059)かエイリアス名(tkiku)にします。

    • 9行目 $enter = 'http://www.xxx.or.jp/~user/enter.html'; を $enter = 'http://kikuchisan.net/main.html'; に変更します。tkikuはあなたのアカウント名(fwie3059)かエイリアス名(tkiku)にします。main.htmlはあなたのメインページのファイル名にします。(上記フレーム構造参照)

  2. zcount.dat、zcount1.dat、zcount2.dat
    zcount.dat、zcount1.dat、zcount2.datはなにも変更しません。そのまま使います。

  3. index.html
    ダウンロードしたindex.htmlは使いません。今お使いのindex.htmを変更します。index.htmの中のmain.htmlの記述をenter.cgiに変更します。 <FRAMESET COLS="180,*" FRAMEBORDER="no" BORDER="0"> <FRAME SRC="menu.html" NAME="menu"> <FRAME SRC="enter.cgi" NAME="main"> </FRAMESET>
  4. enter.html
    ダウンロードしたenter.htmlは使いません。今お使いのmain.htmlを変更します。ダウンロードしたenter.htmlのカウント数を表示してる行(10、12、13行目)を切り取り、今お使いのmain.htmlの中のカウント数を表示したい場所に貼りつけます。

フレームを使ってない人
  1. enter.cgi
    • 1行目&6行目 フレームを使ってる人と同じ変更をします。

    • 9行目 $enter = 'http://www.xxx.or.jp/~user/enter.html'; を $enter = 'http://village.infoweb.ne.jp/~tkiku/enter.html'; に変更します。tkikuはあなたのアカウント名(fwie3059)かエイリアス名(tkiku)にします。

  2. zcount.dat、zcount1.dat、zcount2.dat
    zcount.dat、zcount1.dat、zcount2.datはなにも変更しません。そのまま使います。

  3. index.html
    ダウンロードしたindex.htmlをそのまま使います。ただし、ファイル名をindex.htmlからindex.htmに変更します。また、「Who's Who」で表示されるホームページのタイトルは、index.htmのタイトルから自動的に取得されますのでタイトルを変更します。

  4. enter.html
    ダウンロードしたenter.htmlは使いません。今お使いのindex.htmをenter.htmlにリネームします。ダウンロードしたenter.htmlのカウント数を表示してる行(10、12、13行目)を切り取り、リネームしたenter.htmlの中のカウント数を表示したい場所に貼りつけます。

    (重要)リネームしたenter.html内のリンクすべてに TARGET="_top" を入れて、フレームを解除するようにして下さい。これをしないと、他のページへ行ってもURLがずっとあなたのページのままになってしまいます。
    <A HREF="index.htm">を<A HREF="index.htm" TARGET="_top">のように変更します。


プログラムとHTMファイルをサーバに転送し、実行権を設定をします。

  1. enter.cgi、zcount.dat、zcount1.dat、zcount2.dat、index.htm、enter.html の 6つのファイルをサーバ側のルートディレクトリにアスキーモードで転送(put)します。

  2. ファイルの構成と実行権

    転送が終わったら、それぞれのファイルに下の実行権を設定します。

              index.htm
              enter.html
              enter.cgi     (755)
              zcount.dat    (666)
              zcount1.dat   (666)
              zcount2.dat   (666)
    

さぁ,これで完成です。index.htmを再読み込みし、指定した場所にカウント結果が表示されれば完成です。
 
 
©1997- Kikuchisan's workshop All rights reserved //

スポンサーリンク

関連コンテンツ