Internet Explorer 5 におけるユーザー統計収集の簡略化
Will Friedman
Frank Chang
Microsoft Corporation
Updated March 18, 1999 日本語版最終更新日 1999 年 7 月 14 日
この記事は、Site Builder Magazine(現在のMSDN Online Voices)に掲載された記事を転載したものです。
要約
Internet Explorer 5 の新機能である AutoComplete は、オンラインフォームの入力を容易にすることで、ユーザー統計情報の収集を高速化します。AutoComplete は、ユーザーがそれまでWebページ上の特定のテキストボックスに入力した項目をドロップダウンリストで表示します。ユーザーが項目を選択すると、その項目が自動的にフィールドに入力されます(もちろんパスワード フィールドはこのような動作はしません)。
この機能は単独でも非常に便利ですが、真のパワーは、異なるWebサイト間で転送が行われるときに発揮されます。理想的な状況では、ユーザーは氏名、電話番号、および電子メールアドレスといった一般的な要素を再入力する必要がありません。これらの情報は他のサイトですでに入力されている可能性が高いからです。Internet Explorerは、ユーザーがフォームフィールドに入力した情報を、セキュアなクライアント側の記憶領域に格納します。「AutoComplete の実装」の節では、ドロップダウンリストに適切な情報を表示させる方法について説明します。
ブラウザ間の互換性
AutoComplete を使えば、複数のページを制作する必要がなく、ブラウザを検出する必要もありません。AutoComplete には HTML INPUT タグに新しい属性を追加するだけなので、Internet Explorer version 3.x と 4.0、およびすべての Netscape Navigator ブラウザなどの古いブラウザは、単にこれを無視します。つまり、AutoComplete 機能を追加しても、サポート対象とするブラウザの範囲には全く影響はありません。また、AutoComplete サポートはきわめて簡単に追加することができます。
バックエンドを変えずに vCard サポートを実装する方法
AutoComplete を使うときには、古いフィールド名をそのままの形で使用することができます。このため、フォーム情報を処理するサーバーおよびデータベースプロセスに変更を加える必要はありません。必要なのは、入力要素に新しい"VCARD_NAME"属性を追加し、その後に適切な vCard 識別子を追加することだけです。
元の HTML
<input type="text" name="email">
これを次のように変更します。
<input type="text" name="email" VCARD_NAME="vCard.email">
このように簡単なことです。この属性が追加されると、フォーム要素は、ユーザーが他のサイトに入力した電子メール名のドロップダウンリストを受け取ります。同じように、他の識別子を使うことで、氏名、肩書き、住所、およびその他のユーザー統計情報を収集することができます。
詳細
vCardは、一般的な個人情報を参照するための標準に基づいた方式です。個々のデータは、vCard.<name> という規約を使って参照されます。次にvCardスキーマがサポートしている name の一覧表を示します。
| vCard.Cellular |
vCard.Company |
vCard.Department |
| vCard.DisplayName |
vCard.Email |
vCard.FirstName |
| vCard.Gender |
vCard.Home.City |
vCard.Home.Country |
| vCard.Home.Fax |
vCard.Home.Phone |
vCard.Home.State |
| vCard.Home.StreetAddress |
vCard.Home.Zipcode |
vCard.Homepage |
| vCard.JobTitle |
vCard.LastName |
vCard.MiddleName |
| vCard.Notes |
vCard.Office |
vCard.Pager |
| vCard.Business.City |
vCard.Business.Country |
vCard.Business.Fax |
| vCard.Business.Phone |
vCard.Business.State |
vCard.Business.StreetAddress |
| vCard.Business.URL |
vCard.Business.Zipcode |
|
AutoComplete の実装
ここでは、フォームにAutoComplete 属性を追加すべきかどうかを決めるときに役立つデータをいくつか示します。
- Internet Explorer 5 リリースによって、150〜200万人のユーザーを獲得するものと予想されています。
- vCard 属性を追加しても、他のブラウザのユーザーには影響はなく、Internet Explorer 5 ユーザーの使用感は大幅に改善されます。
- 雑誌メディアのレビュー担当者は新しいブラウザリリースを最初に使うユーザーグループに属していることが多く、これらの人々の使用感が改善されます。
- Internet Explorer 5 の、安定性、速度、および扱いやすさといった「基本に戻れ」というメッセージは、ユーザーと企業の間に大きな共感を呼び起こしています。われわれは Internet Explorer 5 へのアップグレードが急速に進むものと予想しています。
AutoCompleteを無効にする方法
AutoComplete について知っておくべきもう1つのことは、これを無効にすることができるということです。クレジットカード番号、有効期限、およびその他の機密データについては、AutoComplete をオフにすることを検討してください。AutoComplete をオフにするには、フィールドの入力要素に AUTOCOMPLETE="OFF"属性を追加します。
<input type="text" name="creditcard" AUTOCOMPLETE="OFF">
また、同じ属性を<FORM>要素に追加することで、フォーム全体に対してAutoComplete を無効にすることもできます。
<FORM Method="POST" target="_main" AUTOCOMPLETE="OFF">
セキュリティについて
AutoComplete はいくつかのセキュリティ機能を備えています。まず、AutoComplete ドロップダウンリストのデータは、ユーザーがその情報を明示的に選択したときにのみ、Webページまたはサーバーに提供されます。その場合でも、スクリプトまたはHTMLを通してアクセスできるのは、ユーザーが選択した項目だけで、ユーザーがその情報を手作業で入力したときと同じような扱いになります。たとえば、スクリプトを使って AutoComplete リストを読み込み、それらをサーバーに送信するような非表示のフォームをページに埋め込むことはできません。
また、ユーザーは AutoComplete 機能をいつでも無効にすることができます。実際、Internet Explorer 5 が初めて AutoComplete データを表示するときには、ユーザーに対して AutoComplete 機能を有効にするかどうかを尋ねます。ユーザーがこれを拒否すると、AutoComplete は無効のままになります。また、ユーザーは[インターネット オプション]で AutoComplete のオン/オフを切り換えることができます。
最後に、AutoComplete データはクライアント上の暗号化された記憶領域に保持されます。
AutoComplete を使用しているWebサイトは?
Microsoftは、Hotmail の登録、MSN Plaza、およびすべての MSN サイトの既存のフォームに vCard サポートを追加することで、AutoComplete データの普及を図っています。これには、すべての Internet Explorer ユーザーがブラウザをインストールするときに見ることになる、Internet Explorer の「1回限り」のページも含まれます。また、主要なポータルとディレクトリに対しても、この機能を採用するように働きかけています。これらのサイトは広く普及しているので、開発者は自分のサイトにやってきたユーザーの大部分が、すでに AutoComplete データを持っていると期待することができます。つまり、自分が「先駆者」になる必要はないのです。
また、ユーザーがIE Profile Assistant に情報を入力すると、この情報は適切なフィールドのドロップダウンリストに自動的に表示されます。
INPUT タグにおける AutoComplete サポートの初期設定
フォームの AutoComplete は、INPUT 要素の同じ NAME 属性を使用すれば異なるサイト間でも動作します。たとえば、"EMAIL"というフィールド名があった場合、他のサイトも電子メール フィールドに EMAIL を付けている可能性が高いので、Internet Explorer 5 はこのフォームで電子メール名を最初から表示するかもしれません。
最後に、AutoComplete は、<FORM> </FORM> タグで囲まれた HTML フォームでのみ機能するということに注意してください。
Will Friedman は Internet Explorer 5 の Strategic Partner Liaison で、代表的な Web サイトをターゲットに、Internet Explorer 5 の新しい機能と機会について情報提供を行っています。余暇の時間には、ギターの演奏方法を急速に忘れつつあります。
Frank Chang は Microsoft Internet Explorer End User Experience チームのプログラム マネージャです。
|