Kyoto Software Research, Inc. Kyoto Software Research, Inc.
HOME 会社案内 事業内容 技術情報 製品情報 採用情報 パートナ募集
Cookieを利用したアクセス調査
利用者追跡とCookie
    1. インターネットでわかること
    2. サーバとクライアントのやりとり
    3. クッキーとは何か?
    4. クッキーの仕掛け方
    5. Netscape Cookieの制約
    6. Cookie サンプル

     

Cookieによる統計 サンプル



  1. インターネットでわかること
    1. サーバのこと
      • URL
      • サーバソフト
      • サーバを持っている組織
      • 管理者
      • プロバイダー

    2. ユーザのこと
      • いつ 日時
      • どのサイトから ‥‥‥‥‥ IP アドレス, ドメイン名
      • ブラウザは何か ‥‥‥‥‥ NS, MSIE etc.
      • プラットフォーム ‥‥‥‥ Windwos, Macintosh, UNIX WS etc.
      • どのリンクをたどって ‥‥ URL

  1. サーバとクライアントのやりとり
  2. ウェブサーバーとクライアントのやりとりは以下の様に行なわれている。

      [TCP/IP]
      Date: 1997/02/25 20:47:22
      Accepting from 202.219.28.244:1130
      from cs21236.ppp.infoweb.or.jp:1130

      [クライアント]
      GET /cookie.gif HTTP/1.0
      Accept: image/gif, image/x-xbitmap, image/jpeg, image/x-jg, */*
      Referer: http://www.kyoto-sr.co.jp/index.html
      Accept-Language: ja, en
      UA-pixels: 800x600
      UA-color: color8
      UA-OS: Windows 95
      UA-CPU: x86
      User-Agent: Mozilla/2.0 (compatible; MSIE 3.0; Windows 95)
      Host: www.kyoto-sr.co.jp:32199
      Connection: Keep-Alive
      Cookie: PANDA_BARE=9500124004199702221840

      [サーバ]
      HTTP/1.0 200 OK
      Server: Purveyor / v1.1.1 Windows NT
      Allow: GET HEAD POST
      MIME-version: 1.0
      Content-type: text/html
      Date: Tuesday, 23-Jul-96 05:53:28 GMT
      Last-modified: Friday, 24-Jan-97 02:06:00 GMT
      Set-Cookie: PANDA_BARE=9500124004199702221840; expires=Sunday, 9-Mar-97 00:09:00 GMT; path=/
      Content-length: 2788

      [実際のデータ]
      ...

  3. クッキーとは何か?
  4. Cookie とは、訪れてきたユーザ側のパソコンにサーバ独自の情報を保存しておけるしくみのことである。 例えば、Netscape Navigatorでは、通常、ソフト本体がインストールされているディレクトリに cookie.txt というファイルを作成して管理される。
    これを利用すると、アクセスしてきたユーザ(正確にはパソコン)の同定が可能になり、以下の調査などが可能になる。

    • アクセス時間
    • 分布
    • アクセス動向
    • アクセス順序
    • アクセス頻度
    • アクセスのページ分布
    • リピータの動向

  5. 仕掛け方

    ユーザにCookieを渡すには以下の方法が考えられる。
    1. HTML の FORM で hidden テキストをページ事に組み込む。
      ユーザ submit しないと cookie を受けとれない。
    2. Netscape の Cookie を利用
      サーバに Cookie を扱う機能が必要
    3. ページに埋め込まれる URL に Cookie を仕込む
      アクセス時にURLを動的に生成するサーバを用意
    4. 認証用の ID で判別
      SSLサーバやユーザ登録などが必要
    5. JavaScript のページ
      Javascript で Netscape の Cookie を操作する。

    当社では b)の方法を利用している。
    既存のサーバの設定には一切手を加えずに実現可能。
    専用のデーモンプログラムを作成し、当社のサーバでデータ収集をしている。

    また、収集したデータを統計するプログラムを起動するとリアルタイムで統計データを閲覧することができる。 ( → Cookie による統計サンプル 参照 )

  6. Netscape Cookie の制約

    • 全てのブラウザ-が Cookie を扱えるわけではない。( 90% 以上可能。 )
    • Cookie の大きさと個数に制限あり。
    • テキストファイルで保存される。
    • JavaScript で操作できる。
    • 正しい Cookie である保証はない。
    • よそのサーバのCookie は分からない。
    • 期限付き

  7. Cookie サンプル
  8. 以下は Netscape Navigator が生成するcookie.txtのファイルに記述される内容である。
    各フィールドの詳細仕様については、 http://www.netscape.com/newsref/std/cookie_spec.html を参照こと。