(57)【特許請求の範囲】
【請求項１】
ウェブページ中のオブジェクトを識別するためにコンピュータが実行する方法であって、該オブジェクトはコンピュータ用のオブジェクト指向プログラミングに従って表現されたオブジェクトであり、
コンピュータが実行する処理として、ユーザによるオブジェクトの起動を示す通信を受信するステップであって、前記通信は当該オブジェクトについてのオブジェクト識別子および追加識別指標を含む前記ステップと、
前記コンピュータが実行する処理として、前記ユーザが起動したオブジェクトの前記オブジェクト識別子および前記追加識別指標を、複数のオブジェクト識別子および追加識別指標を含む記録と比較するステップと、
前記ユーザが起動したオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子に関して所定の許容要因以内であること、および前記記録に格納されている前記或るオブジェクト識別子が持つ追加識別指標が前記ユーザが起動したオブジェクトの前記追加識別指標と一致することに応答して、前記コンピュータが実行する処理として、前記ユーザが起動したオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示すステップと
で構成される方法。
【請求項２】
更に、
前記ユーザが起動したオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子および追加識別指標と一致することに応答して、前記コンピュータが実行する処理として、前記ユーザが起動したオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示すステップ、
を含む請求項１の方法。
【請求項３】
前記追加識別指標がアクションおよびタイプの少なくとも１つを含む請求項１の方法。
【請求項４】
前記追加識別指標がアクションおよびタイプを含む請求項１の方法。
【請求項５】
更に、前記コンピュータが実行する処理として、前記ユーザが起動したオブジェクトについての統計を含むレポートを生成するステップを含む請求項１の方法。
【請求項６】
更に、前記コンピュータが実行する処理として、前記ウェブページの表示を含み、ユーザによるオブジェクトの起動を定量化して示す視覚的表示を前記ウェブページに重ね合わせて表示するためのレポートを生成するステップを含む請求項１の方法。
【請求項７】
前記視覚的表示が色分けされている請求項６の方法。
【請求項８】
コンピュータ用のオブジェクト指向プログラミングに従って表現されたオブジェクトを識別するためにコンピュータが実行する方法であって、前記オブジェクトはオブジェクト識別子および追加識別指標を有し、
コンピュータが実行する処理として、識別すべきオブジェクトの前記オブジェクト識別子および前記追加識別指標を、複数のオブジェクト識別子および追加識別指標を含む記録と比較するステップと、
前記識別すべきオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子に関して所定の許容要因以内であること、および前記記録に格納されている前記或るオブジェクト識別子が持つ追加識別指標が前記識別すべきオブジェクトの前記追加識別指標と一致することに応答して、前記コンピュータが実行する処理として、前記識別すべきオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示すステップと、
を含む方法。
【請求項９】
更に、
前記識別すべきオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子および追加識別指標と一致することに応答して、前記コンピュータが実行する処理として、前記オブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示すステップ、を含む請求項８の方法。
【請求項１０】
前記追加識別指標がアクションおよびタイプの少なくとも１つを含む請求項８の方法。
【請求項１１】
前記追加識別指標がアクションおよびタイプを含む請求項８の方法。
【請求項１２】
前記オブジェクトがウェブページの構成要素であり、前記方法が、更に、前記コンピュータが実行する処理として、前記ウェブページの表示を含み、ユーザによるオブジェクトの起動を定量化して示す視覚的表示を前記ウェブページに重ね合わせるためのレポートを生成するステップを含む請求項８の方法。
【請求項１３】
前記視覚的表示が色分けされている請求項１２の方法。
【請求項１４】
ウェブページ中のオブジェクトを識別するためのコンピュータプログラムであって、該オブジェクトはコンピュータ用のオブジェクト指向プログラミングに従って表現されたオブジェクトであり、
コンピュータに、
ユーザによるオブジェクトの起動を示す通信を受信する手順であって、前記通信は当該オブジェクトについてのオブジェクト識別子および追加識別指標を含む前記手順と、
前記ユーザが起動したオブジェクトの前記オブジェクト識別子および前記追加識別指標を、複数のオブジェクト識別子および追加識別指標を含む記録と比較する手順と、
前記ユーザが起動したオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子に関して所定の許容要因以内であること、および前記記録に格納されている前記或るオブジェクト識別子が持つ追加識別指標が前記ユーザが起動したオブジェクトの前記追加識別指標と一致することに応答して、前記ユーザが起動したオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示す手順と、
を実行させるためのコンピュータプログラム。
【請求項１５】
更に、前記コンピュータに、
前記ユーザが起動したオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子および追加識別指標と一致することに応答して、前記ユーザが起動したオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示す手順、
を実行させる請求項１４のコンピュータプログラム。
【請求項１６】
前記追加識別指標がアクションおよびタイプの少なくとも１つを含む請求項１４のコンピュータプログラム。
【請求項１７】
前記追加識別指標がアクションおよびタイプを含む請求項１４のコンピュータプログラム。
【請求項１８】
更に、前記コンピュータに、前記ユーザが起動したオブジェクトについての統計を含むレポートを生成する手順を実行させる請求項１４のコンピュータプログラム。
【請求項１９】
更に、前記コンピュータに、前記ウェブページの表示を含み、ユーザによるオブジェクトの起動を定量化して示す視覚的表示を前記ウェブページに重ね合わせて表示するためのレポートを生成する手順を実行させる請求項１４のコンピュータプログラム。
【請求項２０】
前記視覚的表示が色分けされている請求項１９のコンピュータプログラム。
【請求項２１】
コンピュータのオブジェクト指向プログラミングに従って表現されたオブジェクトを識別するためのコンピュータプログラムであって、前記オブジェクトはオブジェクト識別子および追加識別指標を有し、
コンピュータに、
識別すべきオブジェクトの前記オブジェクト識別子および前記追加識別指標を、複数のオブジェクト識別子および追加識別指標を含む記録と比較する手順と、
前記識別すべきオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子に関して所定の許容要因以内であること、および前記記録に格納されている前記或るオブジェクト識別子が持つ追加識別指標が前記識別すべきオブジェクトの前記追加識別指標と一致することに応答して、前記識別すべきオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示す手順と、
を実行させるためのコンピュータプログラム。
【請求項２２】
更に、前記コンピュータに、
前記識別すべきオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子および追加識別指標と一致することに応答して、前記オブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示す手順
を実行させる請求項２１のコンピュータプログラム。
【請求項２３】
前記追加識別指標がアクションおよびタイプの少なくとも１つを含む請求項２１のコンピュータプログラム。
【請求項２４】
前記追加識別指標がアクションおよびタイプを含む請求項２１のコンピュータプログラム。
【請求項２５】
前記オブジェクトがウェブページの構成要素であり、前記コンピュータに、更に、前記ウェブページの表示を含み、ユーザによるオブジェクトの起動を定量化して示す視覚的表示を前記ウェブページに重ね合わせて表示するためのレポートを生成する手順を実行させる請求項２１のコンピュータプログラム。
【請求項２６】
前記視覚的表示が色分けされている請求項２５のコンピュータプログラム。
【請求項２７】
ウェブページ中のオブジェクトを識別するためのシステムであって、該オブジェクトはコンピュータ用のオブジェクト指向プログラミングに従って表現されたオブジェクトであり、
ユーザによるオブジェクトの起動を示す通信を受信するための通信装置であって、前記通信は当該オブジェクトについてのオブジェクト識別子および追加識別指標を含む通信装置と、
前記通信装置へ結合されたオブジェクト比較器であって、前記ユーザが起動したオブジェクトの前記オブジェクト識別子および前記追加識別指標を、複数のオブジェクト識別子および追加識別指標を含む記録と比較するためのオブジェクト比較器と、
前記オブジェクト比較器へ結合された一致指示器であって、前記ユーザが起動したオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子に対して所定の許容要因以内であること、および前記記録に格納されている前記或るオブジェクト識別子が持つ追加識別指標が前記ユーザが起動したオブジェクトの前記追加識別指標と一致することに応答して、前記ユーザが起動したオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示すための一致指示器と、
を備えるシステム。
【請求項２８】
前記ユーザが起動したオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子および追加識別指標と一致することに応答して、前記一致指示器は、前記ユーザが起動したオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示す請求項２７のシステム。
【請求項２９】
前記追加識別指標がアクションおよびタイプの少なくとも１つを含む請求項２７のシステム。
【請求項３０】
前記追加識別指標がアクションおよびタイプを含む請求項２７のシステム。
【請求項３１】
更に、前記ユーザが起動したオブジェクトについての統計を含むレポートを生成するためのレポート生成器を備える請求項２７のシステム。
【請求項３２】
更に、前記ウェブページの表示を含み、ユーザによるオブジェクトの起動を定量化して示す視覚的表示を前記ウェブページに重ね合わせて表示するためのレポートを生成するためのレポート生成器を備える請求項２７のシステム。
【請求項３３】
前記視覚的表示が色分けされている請求項３２のシステム。
【請求項３４】
コンピュータのオブジェクト指向プログラミングにおけるオブジェクトを識別するためのシステムであって、該オブジェクトはコンピュータ用のオブジェクト指向プログラミングに従って表現されたオブジェクトであり、かつ、前記オブジェクトはオブジェクト識別子および追加識別指標を有し、
識別すべきオブジェクトの前記オブジェクト識別子および前記追加識別指標を、複数のオブジェクト識別子および追加識別指標を含む記録と比較するためのオブジェクト比較器と、
前記オブジェクト比較器へ結合された一致指示器であって、前記識別すべきオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子に関して所定の許容要因以内であること、および前記記録に格納されている前記或るオブジェクト識別子が持つ追加識別指標が前記識別すべきオブジェクトの前記追加識別指標と一致することに応答して、前記識別すべきオブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示すための一致指示器と、
を備えるシステム。
【請求項３５】
前記識別すべきオブジェクトの前記オブジェクト識別子が前記記録に格納されている或るオブジェクト識別子および追加識別指標と一致することに応答して、前記一致指示器は、前記オブジェクトと前記記録に格納されている前記或るオブジェクト識別子に係るオブジェクトとの間の一致を示す請求項３４のシステム。
【請求項３６】
前記追加識別指標がアクションおよびタイプの少なくとも１つを含む請求項３４のシステム。
【請求項３７】
前記追加識別指標がアクションおよびタイプを含む請求項３４のシステム。
【請求項３８】
前記オブジェクトがウェブページの構成要素であり、前記システムが、更に、前記ウェブページの表示を含み、ユーザによるオブジェクトの起動を定量化して示す視覚的表示を前記ウェブページに重ね合わせて表示するためのレポートを生成するためのレポート生成器を備える請求項３４のシステム。
【請求項３９】
前記視覚的表示が色分けされている請求項３８のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[関連出願]
本出願は、２００３年３月４日出願の米国仮出願第６０／４５２，０８４号、「ウェブサイトクリックとウェブページ上のリンクとの関連付け（Associating Website Clicks with Links on a Web Page）」（弁理士整理番号第７６５１号）の優先権を主張し、その内容は引用して組込まれる。
【０００２】
本出願は、更に、２００３年３月４日出願の米国仮出願第６０／４５２，０８５号、「ウェブビーコンに基づくトラッキング方法を使用する遅延データ収集（Delayed Data Collection Using Web Beacon-Based Tracking Methods）」（弁理士整理番号第７６５２号）の優先権を主張し、その内容は引用して組込まれる。
【０００３】
本出願は、２００３年６月２６日出願の米国特許出願第１０／６０８，５１５号、「効率の良いクリック動向データ収集（Efficient Click-Stream Data Collection）」（弁理士整理番号第７１３２号）；２００３年６月２６日出願の米国特許出願第１０／６０８，４４２号、「ウェブサイトトラフィックデータ収集に使用するためのカスタムイベントおよび属性生成（Custom Event and Attribute Generation for Use in Website Traffic Data Collection）」（弁理士整理番号第７１３３号）；２００３年６月２７日出願の米国特許出願第１０／６０９，００８号、「サイトアクセス経路データの捕捉および提示（Capturing and Presenting Site Visitation Path Data）」（弁理士整理番号第８０５４号）；および本出願と同日出願の米国出願第＿＿＿＿＿＿号、「ウェブサイト利用データの遅延伝送（Delayed Transmission of Website Usage Data）」（弁理士整理番号第７７６１号）に関連する。これらの関連特許出願の内容は、引用して本明細書に組込まれる。
【０００４】
本発明は、ウェブサイト利用のトラッキングに関し、より詳細には、ウェブサイトをナビゲート中にユーザによって起動されたオブジェクトの正確な識別および関連付けに関する。
【背景技術】
【０００５】
オンライン環境では、ウェブサイトの利用および顧客の他の行動が、遠隔配置可能なウェブサイトサーバ、またはデータ収集サーバ（データ収集器としても知られる）等の別のサーバによってトラッキングできる。データ収集サーバは、ウェブサイト上の活動を通知され、それにより活動を監視およびトラッキングできる。この通知を行う１つの方法は、埋込みコンテンツを求める要求を使用して行うものである。
【０００６】
埋込みコンテンツとは、ウェブページを含むファイルとは別個のファイルとして要求されるウェブページの一部、例えば画像等である。別個のファイルは、ウェブサイトサーバ、または遠隔コンテンツサーバもしくはデータ収集サーバ等の遠隔サーバから要求され得る。例えば、ユーザがウェブサイトサーバからウェブページを要求すると、ウェブサイトサーバは、ウェブページファイルをユーザのクライアントへ送る。ウェブブラウザ等のクライアントは、ファイルを観ることができるウェブページとして表現しようと試みる。しかし、ウェブページファイルを表現する際に、クライアントは、ウェブサイトサーバまたは遠隔サーバ上にある別個のファイルへの参照を見付ける場合がある。コンテンツが見付けられ、クライアントへ送られた後に、クライアントは、埋込みコンテンツを含む別個のファイルを、元々のウェブページとともに表現する。
【０００７】
ウェブビーコン（ウェブバグとしても知られる）は、特定の種類の埋込みコンテンツであり、コンテンツ自体は無意味であるが、コンテンツを求める要求が有用な情報を搬送する。例えば、ウェブビーコンは、１画素×１画素等の非常に小さい寸法の透明な画像であることが多い。この画像は非常に小さいため、ユーザには不可視である。クライアントがウェブビーコンを含むウェブページを表現中であると、ウェブビーコンはクライアントに、データ収集サーバ等のサーバへリソース要求を送らせる。ウェブビーコンは、クライアントに、ユーザおよびユーザの環境についての追加情報をリソース要求の中に含めさせるスクリプト（または他のコード）を含み得る。追加情報は、クッキーからのデータ、またはクライアントの動作環境もしくは状態についての他の情報を含むことができる。ウェブビーコンコードが示すサーバがデータ収集サーバである場合、データ収集サーバは、要求に応答して、トラッキングのために識別用追加クッキーをクライアントに設定させてもよい。このようにして、ウェブビーコン要求を使用して、特定のウェブページが表現中であることをデータ収集サーバへ示すことができる。
【０００８】
要求を含めるための１つの方法は、ハイパーテキストマークアップ言語（ＨＴＭＬ）における静止画像タグとして要求を記述することである。以下はＨＴＭＬにおける画像タグの例である：
【０００９】
<img 
src="http://ad.datacollectionserver.com/tracker.exe?AID=14658&PID=259294&banner=0.gif" width=1 height=1 border=0>
【００１０】
ここで、"ad.datacollectionserver.com" は、データ収集サーバのアドレスである。
【００１１】
要求を含める別の一般的な方法は、JavaScript等のスクリプト言語を使用して、ブラウザにデータ収集サーバへの要求を動的に生成させることである。静止画像タグの代わりにスクリプトを使用する利点の１つは、追加データの収集や、そのデータを要求とともに送ることを含む他の機能を、スクリプトがブラウザに行わせられることである。いずれの場合も、ウェブページのロードおよび表現等のイベントの発生時に、要求がデータ収集サーバへ送られる結果となる。
【００１２】
要求がデータ収集サーバへ送られると、データ収集サーバは、種々の種類のトラッキング機能を行うことができる。例えば、データ収集サーバは、ウェブページに関連する要求の数を数えて、そのウェブページ上のトラフィックを監視することができる。ウェブビーコン要素がデータ収集サーバから要求された回数を数えることによって、サーバは特定のページが観られた回数を判定できる。JavaScriptを使用して、ウェブビーコンを求める要求を動的に構成したり、追加情報をエンコードしたりすることによって、他の識別情報を更なる解析のために取得できる。
【００１３】
例えばログファイル解析等の他の種類のウェブサイト利用トラッキングも、周知である。これらの手法では、サーバログ上で統計的解析を行って、ウェブサイトのトラフィックおよび利用パターンを検出および解析する。
【００１４】
ウェブページへの訪問のトラッキングに加えて、ウェブページ上でのオブジェクトの起動等のユーザによる行動をトラッキングするのが望ましいことがよくある。一般的に、ウェブサイト利用を収集およびトラッキングするための既存の手法は、サイトのナビゲート中にユーザがクリックする実際のリンクをトラッキングするための手段を提供できない。状況によっては、開始ページから行先ページへのリンクがただ１つの場合、クリックされたリンクが推定できる。しかし、ページ間に２つ以上のリンクがある場合、クリックされたリンクの判定は、より困難であるか不可能である。加えて、２つのページ間のリンクがただ１つである場合でさえ、ユーザがリンクを実際にクリックしたか、その他の方法（ＵＲＬのタイピング等）によりページへナビゲートされたかの判定は、困難または不可能である。
【００１５】
それらの情報は、例えば、ウェブページ設計の改良をもたらすフィードバックの収集や；目立つ度合が様々なウェブページ上のリンクおよびグラフィック要素の効果の判定等を含む、様々な点で有用である。必要とされるのは、サイトのナビゲート中にユーザがクリックする実際のリンク（およびユーザが起動する他のオブジェクト）を確実かつ正確にトラッキングするための方法およびシステムである。更に必要とされるのは、ユーザによるリンクとの対話を正確にトラッキングできるように、ページ上のリンクを自動的かつ一意的に識別するためのメカニズムである。更に必要とされるのは、ウェブページオブジェクトの利用統計を正確にレポートするためのメカニズムである。更に必要とされるのは、ウェブページオブジェクトの利用統計を視覚的に表す改良レポートフォーマットである。
【発明の開示】
【００１６】
本発明によれば、ウェブページ上のオブジェクト（リンク等）は、（一部のブラウザによって文書オブジェクトモデルの一部として要素へ割付けられた）「オブジェクトＩＤ」、ならびに要素「タイプ」記述子およびアクション記述子等の他の識別指標によって一意的に識別される。
【００１７】
これらの指標の組合せを使用して、本発明は、ウェブトラッキングシステムがウェブページの種々のオブジェクトのクリック履歴をブラウザで現在観ているオブジェクトと関連付けることを可能にする。オブジェクトについて厳密な一致が見出せない場合は、検索係数を適用して、オブジェクトＩＤの僅かな差異を勘案できる；このような差異は、特に、オブジェクトＩＤが異なるブラウザによって、もしくは異なるプラットフォーム上で割付けられている場合、またはウェブページが改変もしくは編集された場合によく起こる。そこで、本発明は、オブジェクトＩＤが同一でない場合であっても、そのような差異を勘案し、一致がなされることを可能にする。それに加えて、オブジェクトＩＤが存在しない場合（例えば、使用中のブラウザがオブジェクトＩＤを生成しない場合）、他の識別指標を使用してオブジェクトの一致がなされる。
【００１８】
本発明の技法に従ってオブジェクトを識別することによって、ウェブ行動トラッキングシステムは、ウェブページ上のオブジェクト（リンク等）に対するユーザ行動を、より正確に検出、記録、および解析できる。そして、色分けした陰影等の視覚的表示をウェブページの提示上に重ね合わせることによって、ウェブページ上の種々のオブジェクトの相対的人気度を示すレポートが生成できる。
【００１９】
【００２０】
【００２１】
【００２２】
【００２３】
各図は、本発明の好ましい実施の形態を説明目的のためだけに表す。当該技術に精通した者が以下の検討から容易に認知するであろうように、本明細書に記載の構造および方法の代替の実施の形態が本明細書に記載の本発明の原理から逸脱することなく用いられ得る。
【発明を実施するための最良の形態】
【００２４】
システムアーキテクチャ
図１を参照すると、本発明の一実施の形態に従うウェブサイトトラフィックデータ収集のためのシステムを表すブロック図が示されている。ユーザ１１２はクライアントマシン１０７と対話し、そのマシンはウェブページにアクセスして表示するためのブラウザ１１０等のソフトウェアアプリケーションを実行する。クライアントマシン１０７は通常のパーソナルコンピュータであってよく、Microsoft Windows等のオペレーティングシステムを作動させるＣＰＵ、キーボード、マウス、表示画面、およびインターネット接続（不図示）等の周知の構成要素を含む。クライアントマシン１０７は、ブラウザ１１０に加えて種々のソフトウェアアプリケーションを作動させることができる。ブラウザ１１０は、市販のブラウザで一般的なように、JavaScript等のスクリプトエンジン１１６を含む。リンクのクリックまたはＵＲＬのタイピング入力等のユーザ１１２の行動に応答して、クライアントマシン１０７はウェブページ要求１１１を発行し、要求はインターネットを介してコンテンツサーバ１０１へ伝送される。要求１１１に応答して、コンテンツサーバ１０１は、ウェブページ１０２を（例えば、ＨＴＭＬコードの形式で）クライアントマシン１０７へ伝送する。ブラウザ１１０は、要求されたウェブページ１０２をクライアントマシン１０７上に表示する。
【００２５】
ウェブページ１０２はビーコンコードを含み、一実施の形態ではビーコンコードはビーコンへのポインタ（例えば、１画素×１画素の透明な画像）である。ビーコンは、透明な１画素の画像のように、ユーザには不可視であるのが典型的である。以下の説明では、ビーコンは、ブラウザ１１０によって自動的にロードされるウェブページ１０２に埋込まれた任意の要素であり、外部サーバ１０６を参照し、トラフィックを監視するのに使用される。ビーコンコードは、（JavaScriptのスクリプト等の）スクリプトとして提供可能で、スクリプトエンジン１１６によって実行される。ビーコンコードは、クライアントマシン１０７にデータ収集サーバ１０６へのリソース要求１０５を生成させる。これらのリソース要求１０５は、通常、スクリプト命令に従って動的に生成される。データ収集サーバ１０６は、これらの要求をログ１０８に記録し、また、要求に関する追加情報（日付および時間、場合によっては、リソース要求中にエンコード可能な何らかの識別情報等）も記録できる。このように、トラッキングサーバ１０６は、ウェブページ１０２への「ヒット」の発生を記録する。トラッキングサーバ１０６は、要求された１画素の画像もクライアントマシン１０７へ伝送し、それによりリソース要求は満たされる。
【００２６】
解析モジュール１１３は、格納されたトラッキングデータをログ１０８から取出し、データをフィルタし、そしてレポート１１４を出力する。レポート１１４は、ハードコピーで、もしくは表示画面（不図示）を介して、または他の手段で提供可能である。レポートは、例えば、概観、およびウェブサイトを通して種々のサイト経路が辿られる相対的頻度を記述する統計的解析を含む。このようなレポートの例は後で説明する。
【００２７】
モジュール１１３は、サーバ１０６上で、またはログ１０８にアクセス可能な別のコンピュータ上で作動するソフトウェアで実装できる。
【００２８】
一実施の形態では、クライアントサーバ１０７と、コンテンツサーバ１０１と、データ収集サーバ１０６との間の通信が、ＴＣＰ／ＩＰおよびＨＴＴＰ等の周知のネットワークプロトコルをインターネット上の通信に使用して成し遂げられる。他の通信手順およびプロトコルも使用できる。
【００２９】
方法
以下の説明では、本発明は、ウェブページ上のユーザ起動オブジェクトを識別するという文脈で記載されている；しかし、当該技術に精通した者が認知するであろうように、本明細書で説明する技法は、ウェブページのオブジェクトと格納した記録との間の一致を判断することが望まれるどんな文脈でも使用できる。
【００３０】
一実施の形態では、本発明は、ウェブページ１０２の一部として送られるビーコンコード中にエンコードされたクライアント側のスクリプトを使用して実現される。このスクリプトはウェブページ１０２の文書オブジェクトモデル（ＤＯＭ）を通じて反復し、ＨＲＥＦリンクおよびフォーム送信ボタン等の動作可能な項目を捜し求める。スクリプトはこれらのリンクのデフォルト動作を無効にし、通常期待される動作の実行に加えてクリックトラッキング機能の呼出しを含む。
【００３１】
例えば、ユーザ１１２がクリックしてページ１０２上のＨＴＭＬオブジェクトを起動する時に、クリックトラッキング機能が呼出される。この機能は、そのオブジェクトが在るページ１０２の一意の識別子（例えば、ＵＲＬまたは一意のページ名）、ユーザ起動オブジェクトが行う動作、ユーザ起動オブジェクトの「オブジェクトＩＤ」、およびユーザ起動オブジェクトに関する「タイプ」を、データ収集サーバ１０６へ送る。
【００３２】
一実施の形態では、ユーザ起動オブジェクトが行う動作は、オブジェクトが参照するターゲットとして規定される。例えば、ＨＲＥＦタグの動作は、タグが指示するページである。フォーム送信ボタンについては、動作は、＜フォーム＞タグ中で定義されているフォームが提出されることになる文書である。代替として、動作はフォームの「アクション」パラメータ、あるいはJavaScript関数として規定可能である。
【００３３】
一実施の形態では、「オブジェクトＩＤ」は、ブラウザ１１０によって文書オブジェクトモデル（ＤＯＭ）の一部としてオブジェクトへ割付けられた識別子である。当該技術で周知の技法によれば、「オブジェクトＩＤ」は、例えば、ブラウザ１１０が遭遇する各々の要素へ順次割付けられた整数であってもよい。
【００３４】
一実施の形態では、「タイプ」は、ユーザが起動したオブジェクトの種類の指示である。例えば、それはＨＴＭＬ要素の「タイプ」パラメータであってもよい。オブジェクトの「タイプ」は、例えば、画像、形状要素、標準ＨＲＥＦタグ、JavaScript要素等であってもよい。リンクの「タイプ」を調べることによって、本発明の方法は、例えば、同じ位置を指示する画像およびテキストのリンクが互いに容易に区別できることを確実にする。
【００３５】
当該技術に精通した者が認知するであろうように、これらの情報項目は一実施の形態に従ってサーバ１０６へ送られるデータの単なる例示であり、ユーザ起動オブジェクトを記述するこれらの情報のいずれか、および／または他のいかなる種類の情報を含む、あるいは含まない、その他の情報をサーバ１０６へ送ってもよい。
【００３６】
提供された情報項目を使用して、本発明は、ユーザ起動オブジェクトと、ページ中の種々のリンク上でのクリック履歴等の過去における活動の格納記録との間の一致を検出できる。本発明の技法によれば、「オブジェクトＩＤ」が厳密に一致しない場合であっても、一致を見出すことができる。さまざまな理由のうちのいずれかにより、オブジェクトについて格納記録に指示された「オブジェクトＩＤ」が、同じオブジェクトをユーザが起動した時に検出された「オブジェクトＩＤ」と厳密に一致しないことがある。この「オブジェクトＩＤ」の「ずれ」は、例えば、（例えばウェブ作者によって）ページ内容が変更された場合、特に、ウェブページの要素を追加または除去した場合に発生することがある。また、ブラウザのモデルが異なる場合、更には、同じブラウザでもバージョンが異なる場合は、僅かに異なる「オブジェクトＩＤ」を割付けることがあり、または「オブジェクトＩＤ」を全く割付けないこともある。そのため、以下で説明するように、本発明は、「タイプ」およびアクション等の他の識別指標を使用するための技法を提供して、ユーザ起動のウェブページオブジェクトをより効果的に一致させる。
【００３７】
図３を参照すると、一実施の形態に従う、ウェブサイトのクリックをリンクと関連付ける方法を例示するフロー図が示されている。一実施の形態では、図３の各ステップがデータ収集サーバ１０６によって行われ；別の実施の形態では、各ステップがクライアントマシン１０７によって、またはシステムの他の構成要素によって行うことができる。
【００３８】
サーバ１０６は、例えば要求１０５または他のメッセージをクライアントマシン１０７から受信することによって、ウェブページ１０２上のオブジェクトのユーザによる起動を検出する３０２。サーバ１０６は、受信した要求１０５から、例えば「オブジェクトＩＤ」、「タイプ」、およびアクションを含む、ユーザ起動オブジェクトを記述する情報を取得する３０３。
【００３９】
サーバ１０６は、次に、ユーザ起動オブジェクトの「タイプ」と一致する「タイプ」を有する格納記録を検索する３０４。一実施の形態では、サーバ１０６は、この検索をログ１０８、または他の利用履歴データの収納場所にある記録について行う。一実施の形態では、サーバ１０６は、一致する「タイプ」を有する記録に検索対象を限定することなく、全ての格納記録を検索する３０４。
【００４０】
３０５で、格納記録のいずれかがユーザ起動オブジェクトの「オブジェクトＩＤ」、「アクション」および「タイプ」と一致するものを有する場合、サーバ１０６は、一致が見出されたこと３０７を示す。
【００４１】
３０５で一致が見出されない場合、サーバ１０６は、「アクション」および「タイプ」が一致し、かつユーザ起動オブジェクトの「オブジェクトＩＤ」に近い「オブジェクトＩＤ」を有する格納記録を求めて検索する。一実施の形態では、この検索は、逐次大きい「検索係数」を使用して反復的に行われる：まず、ユーザ起動オブジェクトの「オブジェクトＩＤ」との差異が１以内の「オブジェクトＩＤ」を有し、かつ「アクション」および「タイプ」が一致する格納記録を求めて検索が行われる。次に（一致が見出されていないと想定して）、ユーザ起動オブジェクトの「オブジェクトＩＤ」との差異が２以内の「オブジェクトＩＤ」を有し、かつ「アクション」および「タイプ」が一致する格納記録を求めて検索が行われる。この処理は、逐次大きい検索係数を用いて、一致が見出されるまで、または検索係数が所定の許容値を超えるまで繰返される。
【００４２】
３０６で、何らかの一致が見出される場合、サーバ１０６は一致が見出されたこと３０７を示す。見出されない場合、サーバ１０６は、一致が見出されなかったこと３０８を示す。
【００４３】
当該技術に精通した者が認知するであろうように、この方法は、３０５で行われる比較が３０６で行われる比較の特別な場合で、ゼロの検索係数を用いる（換言すれば、ステップ３０５で見出されるべき一致については「オブジェクトＩＤ」の差異がゼロでなくてはならない）と考えることによって一般化できる。
【００４４】
当該技術に精通した者が更に認知するであろうように、代替の実施の形態では、検索を非反復的に行い、所定の許容値以内の「オブジェクトＩＤ」を有する（かつアクションおよび「タイプ」が一致する）いずれの記録も潜在的な一致とみなす。一実施の形態では、サーバ１０６は、潜在的な一致のうち、ユーザ起動オブジェクトの「オブジェクトＩＤ」に最も近い「オブジェクトＩＤ」を有する格納記録を一致として識別する。
【００４５】
一実施の形態では、サーバ１０６は、一致を示したか否かに従ってユーザの行動をログ１０８に記録する。例えば、一致を示した場合、サーバ１０６は、オブジェクトが起動された回数を示す一致記録中の値を繰上げる。一致を示さなかった場合、サーバ１０６は、オブジェクトについての新しい記録を作成する。
【００４６】
オプションとして、リンクに一意の「名称」をタグ付けしてもよい。この場合、一実施の形態では、「オブジェクトＩＤ」も検索係数も用いずに、ページ名およびリンク名だけを関連付けに使用する。
【００４７】
「オブジェクトＩＤ」が存在しない場合（例えば、ブラウザ１１０が「オブジェクトＩＤ」を生成しない場合）、アクションおよび「タイプ」等の利用できる識別指標は何でも使用して、オブジェクトの一致がなされる。
【００４８】
ログ１０８に格納された値は、ウェブサイト利用履歴を要約する統計を示すレポートを生成するのに使用できる。生成可能なレポートの種類の一例には、視覚的な利用の表示が重ね合わせられたウェブページを提示するものがある。例えば、レポートは、異なる色濃度および／または色相で色付けされたリンクをウェブページ上に表すことによって、各リンクが起動された相対的頻度を表すことができる。
【００４９】
一実施の形態では、図３の各ステップが、個別のユーザ行動（ウェブページのクリック等）に応答して行われる。別の実施の形態では、図３の各ステップが、各個別行動の後でなく、何回かのユーザ行動が発生した後に行われる。例えば、ユーザ行動を記述するデータは、（例えば、本出願と同日出願の関連米国出願第＿＿＿＿＿＿号、「ウェブサイト利用データの遅延伝送（Delayed Transmission of Website Usage Data）」（弁理士整理番号第７７６１号）に記載の技法を使用して）クライアントマシン１０７にローカル格納しておき、新しいページがロードされる時または他のトリガイベントの検出時にサーバ１０６へ伝送できる。このように、オブジェクト一致技法を使用して、幾つかのユーザ起動オブジェクト、または単一オブジェクトの何回かのユーザ起動と一致する格納記録を判定できる。
【００５０】
実施例
本発明の技法は、ウェブページオブジェクトを識別し、関連付けることが望まれるいずれの状況、特に、「オブジェクトＩＤ」が厳密に一致しない状況にも適用可能である。
【００５１】
以下の実施例は、幾つかのオブジェクトとのユーザの対話をウェブページ上のオブジェクトと一致させる本発明の実施の形態を表す。上で説明したように、本発明の方法は、各個別のユーザ対話に応答して、または一連のユーザ対話が発生した後に行うことができる。
【００５２】
図４を参照すると、３つのオブジェクト４０１Ａ、４０１Ｂ、４０１Ｃを有するウェブページ２０２の例が示されている。オブジェクト４０１Ａは、１の「オブジェクトＩＤ」およびhttp://www.one.comのアクションを有する。オブジェクト４０１Ｂは、２の「オブジェクトＩＤ」およびhttp://www.two.comのアクションを有する。オブジェクト４０１Ｃは、３の「オブジェクトＩＤ」およびhttp://www.three.comのアクションを有する。ウェブページ２０２は、「ページＡ」のページＩＤを有する。
【００５３】
本発明は、ページ２０２上のオブジェクトをユーザ活動の記録と一致させるための技法を提供する。例えば、本発明を個別のユーザ行動に応答して使用することにより、その時々のユーザ活動とともに格納データを更新できる。
【００５４】
例えば、以下のデータを図４に示すページ２０２上のオブジェクトと関連付ける。説明上、全てのオブジェクトがＩＭＧ（画像）の「タイプ」を有するものとする。
【表１】
0004633049.tif 000002
【００５５】
示されたデータを図４に示すウェブページ２０２と一致させる際、以下の各ステップが行われる。
【００５６】
第１のリスト上のデータ項目について、オブジェクト４０１のいずれかが、一致する「オブジェクトＩＤ」（１）、アクション（http://www.one.com）、および「タイプ」（ＩＭＧ）を有するか否かを判断する。オブジェクト４０１Ａがこれらの基準を満たす；そのため、オブジェクト４０１Ａは第１のリスト上のデータ項目と一致するとみなされる。従って、ログ１０８は、オブジェクト４０１Ａが２回起動されたことを示すように更新される。
【００５７】
第２のリスト上のデータ項目について、オブジェクト４０１のいずれかが、一致する「オブジェクトＩＤ」（２）、アクション（http://www.one.com）、および「タイプ」（ＩＭＧ）を有するか否かを判断する。オブジェクト４０１のいずれも厳密には一致しない；オブジェクト２０１Ｂは「オブジェクトＩＤ」が一致するが、アクションが一致しない。そのため、検索係数が１以内の「オブジェクトＩＤ」を有するオブジェクト４０１（換言すれば、「オブジェクトＩＤ」が１または３のオブジェクト４０１）で、かつ上記リスト上のアクションおよび「タイプ」と一致するものを求めて検索する。オブジェクト４０１Ａが、１の「オブジェクトＩＤ」、http://www.one.comのアクション、およびＩＭＧの「タイプ」を有し、これらの基準を満たす。従って、ログ１０８は、オブジェクト４０１Ａが更に３回起動されたことを示すように更新される。
【００５８】
第３のリスト上のデータ項目について、オブジェクト４０１のいずれかが、一致する「オブジェクトＩＤ」（３）、アクション（http://www.three.com）、および「タイプ」（ＩＭＧ）を有するか否かを判断する。オブジェクト４０１Ｃがこれらの基準を満たす；そのため、オブジェクト４０１Ｃは第１のリスト上のデータ項目と一致するとみなされる。従って、ログ１０８は、オブジェクト４０１Ｃが８回起動されたことを示すように更新される。
【００５９】
このように、上記の各ステップの後に、ログ１０８は、オブジェクト４０１Ａ（５クリック）および４０１Ｃ（８クリック）の活動を示すことになろう。
【００６０】
出力フォーマット
これから図２を参照すると、ページ解析レポート２０１の一例が、解析対象のウェブページ１０２の画像とともに表示されている。一実施の形態では、レポート２０１は、データ収集サーバ１０６と対話するサイトの管理者または所有者へ提供される。
【００６１】
図２の例では、レポート２０１は、解析対象のウェブサイトおよびウェブページの識別２０２と；レポートの日付２０３と；レポートのオプションおよび設定２０４と；ページの数値的情報２０５と；関連するレポートへのリンク２０６とを含む。加えて、可変のレベルおよび陰影の色濃度が表示されたウェブページ１０２上に重ね合わされており、各々の項目２０８または画面領域が受けたクリックの相対的数を視覚的に提示している。色表２０７は、重ね合わせた種々の色の意味を示す凡例である。
【００６２】
当該技術に精通した者が認知するであろうように、他のフォーマットおよび出力メカニズムが使用でき、例えば、ハードコピー出力や、テキストまたはグラフのレポート等を含む。
【００６３】
以上の説明では、説明のために、幾多の具体的詳細が本発明の徹底的な理解のために記載されている。しかし、当該技術に精通した者にとって明白であろうように、本発明は、これらの具体的詳細なくしても実施できる。他の例では、構造および装置をブロック図形式で示すことによって、本発明をあいまいにすることを避けている。
【００６４】
明細書における「一実施の形態」または「実施の形態」との言及は、その実施の形態に関連して説明された特定の特徴、構造、または特性が、本発明の少なくとも１つの実施の形態に含まれることを意味する。明細書の各所に現れる語句「一実施の形態では」は、必ずしも全てが同じ実施の形態に言及しているとは限らない。
【００６５】
詳細な説明の一部は、コンピュータメモリ内のデータビットに対する演算のアルゴリズムおよび記号表現として提示されている。これらのアルゴリズムによる説明および表現は、データ処理技術に精通した者が、自らの作業の要旨を当該技術に精通した他者へ最も効果的に伝達するのに使用する手段である。アルゴリズムは、本明細書では、そして一般的文脈でも、所望の結果をもたらす首尾一貫した連続ステップであると理解される。各ステップは、物理量の物理的操作を要求するものである。通常、必ずではないけれども、これらの量は、格納、転送、結合、比較、およびその他の操作が可能な電気または磁気信号の形態を取る。これらの信号は、主としては通例使用されているという理由から、ビット、値、要素、記号、文字、用語、数等と称することが時として好都合である。
【００６６】
しかし、これらのおよび類似の用語の全ては、適切な物理量に関連付けされるものであり、これらの量に便宜的に適用されたラベルに過ぎないことに留意されたい。検討から明白で、そうでないことが明確に記載されていない限り、説明の全体にわたって、検討で「処理する」または「演算する」または「計算する」または「判定する」または「表示する」等の用語を利用している場合は、コンピュータシステムのレジスタおよびメモリ内の物理（電子）量として表現されたデータを、コンピュータシステムのメモリもしくはレジスタ、または他のそのような情報の記憶、伝送もしくは表示の装置内の物理量として同様に表現された他のデータへと操作および変換する、コンピュータシステムまたは類似の電子演算装置の動作および処理に言及するものと認識される。
【００６７】
本発明は、また、本明細書中の演算を行うための装置に関する。この装置は、要求される目的のために特別に構築してもよいし、あるいは内部に格納するコンピュータプログラムによって選択的に起動もしくは再設定された汎用コンピュータを備えてもよい。かかるコンピュータプログラムは、フロッピーディスク、光学ディスク、ＣＤ−ＲＯＭ、および光磁気ディスクを含む任意の種類のディスク、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気もしくは光学カード、または電子命令を格納するのに好適な任意の種類の媒体等の、各々がコンピュータシステムバスへ結合されたコンピュータ可読記憶媒体に格納できるが、それらに限定されることはない。
【００６８】
本明細書に提示したアルゴリズムおよび表示は、いずれかの特定のコンピュータ、コンピュータのネットワーク、または他の装置と固有に関連するものではない。種々の汎用システムを本明細書の教示に従うプログラムとともに使用してもよいし、あるいは要求される方法ステップの実行により特化した装置を構築するのが好都合な場合もある。これらのシステムの各種に必要な構造が、説明で明らかにされている。加えて、本発明は、いずれかの特定のプログラミング言語を参照して説明されていない。さまざまなプログラミング言語を使用して本明細書に記載の本発明の教示を実装できることが認識されよう。
【００６９】
当該技術に精通した者によって理解されるであろうように、本発明は、その精神または本質的特性から逸脱することなく、他の特定形態で実施できる。例えば、上記の特定アーキテクチャは、本発明の一実装例に過ぎない。上記の機能的要素および方法ステップは、本発明を実装するための技法を説明するための一例として提供され；当該技術に精通した者が認知するであろうように、特許請求の範囲に記載の本発明から逸脱することなく、多くの他の実装が可能である。同様に、モジュール、プロトコル、特徴、属性、またはいずれかの他の態様の特定の強調表現（「」でくくった表現）または名称は、必須または有意なものでなく、本発明またはその特徴を実装するメカニズムは、異なる名称またはフォーマットを有してもよい。加えて、本発明は、方法、処理、ユーザインタフェース、コンピュータプログラム製品、システム、装置、またはそれらの任意の組合せとして実装してもよい。従って、本発明の開示は、以下の特許請求の範囲に記載の本発明の範囲を限定することではなく、説明することを意図する。
【図面の簡単な説明】
【００７０】
【図１】ウェブサイトトラフィックデータ収集のためのシステムを表すブロック図である。
【図２】本発明によって容易になるページ解析レポートの例を表すスクリーンショットである。
【図３】本発明の実施の形態に従う、ウェブサイトクリックをリンクと関連付ける方法を表すフロー図である。
【図４】ユーザ行動と関連付けられるオブジェクトを有するウェブページの例である。
【図１】
0004633049.tif 000003
【図２】
0004633049.tif 000004
【図３】
0004633049.tif 000005
【図４】
0004633049.tif 000006