(57)【要約】  ソフトウェアアプリケーションのためのウェブ広告上でユーザがクリックすることに応答して、アプリケーションサーバからユーザデバイスへのインターネットを通じてのソフトウェアアプリケーションダウンロードを追跡する方法。ウェブ広告上でのクリックにより、ユーザデバイスのウェブブラウザが追跡サーバにリンクし、追跡サーバは固有識別子を作成し、固有識別子は、例えばクッキーとしてユーザデバイスのブラウザによって記憶され、また広告を含むウェブページの識別、ユーザデバイスのＩＰアドレス及び他の情報と共に追跡サーバにも記憶される。追跡サーバは、ユーザデバイスのウェブブラウザを、所望のソフトウェアアプリケーションがダウンロード可能なウェブサイトにリダイレクトする。ソフトウェアアプリケーションは、インターネットに接続されている間のソフトウェアアプリケーションの最初の実行に際して、ダウンロードされたアプリケーションをサスペンドし且つブラウザを起動し、ブラウザを追跡サーバへ向かわせる実行可能コードを含む。追跡サーバはブラウザ実行可能コードをユーザデバイスへ送り、それによりブラウザは、固有識別子を検索してそれを追跡サーバへ直接返送し且つ／又はそれを追跡サーバへの送信のためにデバイス及びソフトウェアアプリケーションの識別と共にソフトウェアアプリケーションへ渡す。追跡サーバは固有識別子を用いて、ダウンロードされたアプリケーション上の情報を、ウェブ広告上のクリックの時点で元々記憶されていた情報と相互に関連付ける。追跡サーバはブラウザ実行可能コードをユーザデバイスへ配信し、それによりユーザデバイスはダウンロードされたアプリケーションを再開させる。【選択図】  図２
2014513353.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアアプリケーションのための広告についてのユーザデバイス上でのユーザの選択に応答して、アプリケーションサーバから前記ユーザデバイスへのインターネットを通じてのソフトウェアアプリケーションダウンロードを追跡する方法であって、
前記ユーザデバイスへの配信のために、前記ソフトウェアアプリケーションのためのクリック可能広告であって、クリックされると前記ユーザデバイスのウェブブラウザが追跡サーバにリンクされるようなクリック可能広告を提供するステップと、
前記追跡サーバが、固有識別子及び前記広告の識別の少なくとも１つを備えるＩＤデータセットであって、前記ユーザデバイスのブラウザによって前記ユーザデバイスに記憶されるＩＤデータセットを作成するステップと、
前記追跡サーバが、前記ユーザデバイスのウェブブラウザを、前記ユーザが前記ソフトウェアアプリケーションを前記ユーザデバイスにダウンロードすることが可能なアプリケーションサーバにリダイレクトするステップと、
前記ユーザデバイスによる前記ソフトウェアアプリケーションのダウンロード及びアクティベーションに際して前記ユーザデバイスのウェブブラウザを起動する実行可能コードを、当該ダウンロード可能なソフトウェアアプリケーション内に設けるステップと、
前記ＩＤデータセットをアプリケーションダウンロード情報として前記追跡サーバに送信するステップと、を備える方法。
【請求項２】
前記ＩＤデータセットは、クッキー及びクライアント側データベース項目の少なくとも１つとして、前記ユーザデバイスに記憶される請求項１に記載の方法。
【請求項３】
前記追跡サーバは、前記アプリケーションダウンロード情報を受け取った後に、ブラウザ実行可能コードを前記ユーザデバイスに配信し、これにより前記ブラウザは、当該ダウンロードされたソフトウェアアプリケーションを再開する請求項１又は２に記載の方法。
【請求項４】
前記ダウンロード可能なソフトウェアアプリケーション内に設けられた前記実行可能コードは、前記ダウンロードされたソフトウェアアプリケーションをサスペンドし、前記ユーザデバイスのウェブブラウザが前記追跡サーバにリンクし且つ前記アプリケーションダウンロード情報を前記追跡サーバへ渡すように、前記ユーザデバイスのウェブブラウザをアクティベートし、前記追跡サーバは、ブラウザ実行可能コードに応答して前記アプリケーションを再開する請求項１、２又は３に記載の方法。
【請求項５】
前記ダウンロード可能なソフトウェアアプリケーション内に設けられた前記実行可能コードは、前記ダウンロードされたソフトウェアアプリケーションをサスペンドし、前記ユーザデバイスのウェブブラウザが前記追跡サーバにリンクするように前記ユーザデバイスのウェブブラウザをアクティベートし、前記追跡サーバは、ブラウザ実行可能コードを、前記ユーザデバイスのブラウザによる実行のために前記ユーザデバイスへ返送し、前記ブラウザは、前記ブラウザ実行可能コードによって、前記ＩＤデータセットを取得して前記ダウンロードされたソフトウェアアプリケーションを再開し、且つ、前記ＩＤデータセットを前記ダウンロードされたソフトウェアアプリケーションへ渡す請求項１、２、３又は４に記載の方法。
【請求項６】
前記追跡サーバによって作成された前記ＩＤデータセットは、ウェブ広告アクティビティ記録として前記追跡サーバにも記憶され、これにより前記追跡サーバは、受け取った前記アプリケーションダウンロード情報を、前記ウェブ広告アクティビティ記録と相互に関連付ける請求項１〜５の何れか１つに記載の方法。
【請求項７】
前記アプリケーションダウンロード情報は、前記ユーザデバイスから取得される固有ハードウェア／ファームウェアデバイス識別子と、前記ダウンロードされたソフトウェアアプリケーションの識別子と、これら両者の組み合わせと、のうち少なくとも１つを更に含む請求項１〜６の何れか１つに記載の方法。
【請求項８】
前記広告は、ウェブページに含まれるためのウェブ広告である請求項１〜７の何れか１つに記載の方法。
【請求項９】
前記ＩＤデータセットは、前記広告に対する前記ユーザの選択の日時と、前記ユーザデバイスの種類と、前記ユーザデバイスへの前記広告の配信の識別と、前記広告の選択がなされたときに前記ユーザデバイスによって使用されたＩＰアドレスと、のうち少なくとも１つを更に含む請求項１〜８の何れか１つに記載の方法。
【請求項１０】
前記ユーザデバイスへの前記広告の配信の前記識別は、前記広告を含むウェブページ又はアプリケーションのアイデンティティと、前記広告の発行元のアイデンティティと、広告キャンペーンの名前と、のうち少なくとも１つを備える請求項９に記載の方法。
【請求項１１】
ソフトウェアアプリケーションのための広告についてのユーザデバイス上でのユーザの選択に応答して、アプリケーションサーバから前記ユーザデバイスへのインターネットを通じてのソフトウェアアプリケーションダウンロードを追跡する方法であって、
前記ユーザデバイスへの配信のために、前記ソフトウェアアプリケーションのためのクリック可能広告であって、ブラウザ実行可能コードを含むクリック可能広告を提供するステップと、
前記フラウザ実行可能コードが、固有識別子及び前記広告の識別の少なくとも１つを備えるＩＤデータセットであって、前記ユーザデバイスのブラウザによって前記ユーザデバイスに記憶されるＩＤデータセットを前記ユーザデバイスに作成させるステップと、
前記クリック可能広告によって、前記ユーザデバイスのウェブブラウザを、前記ユーザが前記ソフトウェアアプリケーションを前記ユーザデバイスにダウンロードすることが可能なアプリケーションサーバにリダイレクトするステップと、
前記ユーザデバイスによる前記ソフトウェアアプリケーションのダウンロード及びアクティベーションに際して前記ユーザデバイスのウェブブラウザを起動する実行可能コードを、当該ダウンロード可能ソフトウェアアプリケーション内に設けるステップと、
前記ＩＤデータセットをアプリケーションダウンロード情報として前記追跡サーバへ送信するステップと、を備える方法。
【請求項１２】
前記アプリケーションダウンロード情報は、前記ユーザデバイスから取得される固有ハードウェアデバイス識別子と、ダウンロードされた前記ソフトウェアアプリケーションの識別子と、これら両者の組み合わせと、前記広告に対する前記ユーザの選択の日時と、前記ユーザデバイスの種類と、前記ユーザデバイスへの前記広告の配信の識別と、前記広告の選択がなされたときに前記ユーザデバイスによって使用されたＩＰアドレスと、のうち少なくとも１つを更に含む請求項１１に記載の方法。
【請求項１３】
請求項１〜１２の何れか１つに記載の方法をユーザデバイス及び追跡サーバに実行させる実行可能プログラムコード手段を備えるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを通じてのソフトウェアアプリケーションのダウンロードを追跡するための方法及びシステムに関し、特に、そのようなダウンロードを、ソフトウェアアプリケーションのためのウェブ広告への事前の訪問と相互に関連付けることに関する。
【背景技術】
【０００２】
インターネットを通じて入手可能な製品を作る企業、及びインターネット上で広告する広告主は、彼らのアクティビティの有効性を追跡し分析することが可能である必要がある。特に、広告主は、例えば広告上のクリックや広告された製品の購入等のユーザからの望ましい単一又は複数のアクションを達成することにおける彼らの成功に関して、ウェブサイト上及びアプリケーション内に置かれた広告の有効性を追跡し分析することが可能である必要がある。広告支出の有効性及び投資に対する見返りの分析は、今日の広告主及び広告代理店にとってとりわけ重要である。所与の広告アクティビティによって獲得されるユーザアクションを理解することと、望ましい結果（例えばソフトウェアアプリケーションのダウンロード及びその使用、又は更なる購入を生むこと）及びこの結果を促進した広告アクティビティに関する有効性を分析することとは、大いに有利である。広告主は、種々の異なる広告キャンペーンを同じ目的で同時に行うであろうから、どのキャンペーンがどのユーザアクティビティをもたらしたのかを決定する能力は極めて有用である。例えば広告が閲覧された時刻や、広告が閲覧されたデバイスの種類等の情報は、広告支出及び将来の支出管理の有効性を分析する上での重要性を増している。
【０００３】
ユーザのウェブアクティビティを追跡するための現在の方法は、例えば以下を含む。
（１）情報がユーザデバイスに記憶されており、この情報が、ダウンロードされたウェブページ内に埋め込まれた１×１ピクセル画像要求の結果として追跡サーバに向けられる画像要求の一部として、追跡サーバへと送信され得るクッキーベースの追跡の形態、又は
（２）固有識別子が、ユーザの閲覧アクティビティと共に、例えばＵＲＬに付帯するパラメータストリング(parameter string)として渡されるサーバ側追跡方法。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、これらのシステムは、ソフトウェアアプリケーションをダウンロードする前のユーザのアクティビティを、そのソフトウェアアプリケーションの実際のダウンロード及び後の実行と結びつけるのには有効でないという点で限界がある。このように、現在のシステムによると、例えばソフトウェアアプリケーションのための広告上でクリックすることにおけるユーザのウェブアクティビティをモニタリングし得たにしても、次いでソフトウェアアプリケーションウェブストアを訪問している当該ユーザが、当該アプリケーションを実際にダウンロードし、その後実行しているのか否かを判断することは可能ではない。これは、ユーザデバイスが、ウェブページをブラウジングするために用いられる当該デバイスの一部と、アプリケーションを動作させるために用いられる一部との間で、アクティビティ及び関連するデバイス内のローカルストレージを分けるように本質的に設計されているからである。従って、ウェブブラウザの動作の間にデバイスに書き込まれたクッキー又は他の同様の変数は、他のソフトウェアアプリケーションによって読み出すことができない。また、通常、アプリケーションが利用可能であるユーザデバイスの一意的な固有ハードウェアデバイス識別子（例えばＵＤＩＤ、即ち固有デバイス識別子(Unique Device IDentifier)若しくは同様の固有デバイス識別子又は実際には所与のデバイスに常駐しているアプリケーション固有の任意の識別子）は、通常、ブラウザにとって利用可能ではない。このことは、ブラウジング間のアクティビティが、ソフトウェアアプリケーションのダウンロード及びアクティベーションとは必ずしも相互に関連付けられ得ないことを意味している。更に、サーバ側追跡は、それが頼るパラメータストリングが、典型的には別のパーティによって管理されるソフトウェアアプリケーションストアから、アプリケーションをダウンロードするアクティビティを通して運ばれ得ないため、実行することができない。
【０００５】
従って、追跡サーバにおいて、広告上でクリックしているユーザのウェブアクティビティを、当該広告されたソフトウェアアプリケーションについてのユーザによるその後のダウンロード及び当該ユーザによる当該アプリケーションのアクティベーション（それ自体の機能のためにしろ、更なる購入を生むにしろ）と相互に関連付けることが可能であることの必要性がある。また、ダウンロードされたアプリケーションを用いてユーザデバイスで行われる後続のアクション、例えば、商品の更なる購入、サービスへのサインアップ、アプリケーションの使用回数等を追跡し、それらを、アプリケーションをダウンロードさせることにユーザを駆り立てた広告に戻って関連付けることができれば、有用であろう。
【課題を解決するための手段】
【０００６】
本発明の１つの側面は、ソフトウェアアプリケーションのための広告についてのユーザデバイス上でのユーザの選択に応答して、アプリケーションサーバからユーザデバイスへのインターネットを通じてのソフトウェアアプリケーションダウンロードを追跡する方法を提供する。この方法は、ユーザデバイスへの配信のために、ソフトウェアアプリケーションのためのクリック可能広告であって、クリックされるとユーザデバイスのウェブブラウザが追跡サーバにリンクされるようなクリック可能広告を提供するステップと、追跡サーバが、固有識別子及び広告の識別の少なくとも１つを備えるデータセット（データセットは追跡サーバに記憶されており、固有識別子又は広告の識別は、ユーザデバイスへ送信され、ユーザデバイスのブラウザによってユーザデバイスに記憶される）を作成するステップと、追跡サーバが、ユーザデバイスのウェブブラウザを、ユーザがソフトウェアアプリケーションをユーザデバイスにダウンロードすることが可能なアプリケーションサーバにリダイレクトするステップと、ユーザデバイスによるソフトウェアアプリケーションのダウンロード及びアクティベーションに際して、デバイスからの固有デバイス識別子と、ダウンロードされたソフトウェアアプリケーションの識別子と、追跡サーバによって作成された広告の固有識別子又は識別とを取得し且つそれらをアプリケーションダウンロード情報として追跡サーバへ送信する実行可能コードを、当該ダウンロード可能ソフトウェアアプリケーション内に設けるステップと、追跡サーバが、固有識別子又は広告の識別を用いて、作成されたデータセットと、受け取ったアプリケーションダウンロード情報とを相互に関連付けるステップと、を備える。固有識別子又は広告の識別は、ＩＤデータセットを形成する。ＩＤデータセットは、デバイス及び／又はサーバによって記憶されてよく、一方から他方へ渡されてよい。ＩＤデータセットは、ウェブ広告アクティビティをアプリケーションダウンロードと相互に関連付けるためのリンクを形成する。
【０００７】
本発明の他の側面は、ソフトウェアアプリケーションのための広告についてのユーザデバイス上でのユーザの選択に応答して、アプリケーションサーバからユーザデバイスへのインターネットを通じてのソフトウェアアプリケーションダウンロードを追跡する方法を提供する。この方法は、ユーザデバイスへの配信のために、ソフトウェアアプリケーションのためのクリック可能広告であって、クリックされるとユーザデバイスのウェブブラウザが追跡サーバにリンクされるようなクリック可能広告を提供するステップと、追跡サーバが、固有識別子及び広告の識別の少なくとも１つを備えるＩＤデータセットであって、ユーザデバイスのブラウザによってユーザデバイスに記憶されるＩＤデータセットを作成するステップと、追跡サーバが、ユーザデバイスのウェブブラウザを、ユーザがソフトウェアアプリケーションをユーザデバイスにダウンロードすることが可能なアプリケーションサーバにリダイレクトするステップと、ユーザデバイスによるソフトウェアアプリケーションのダウンロード及びアクティベーションに際してユーザデバイスのウェブブラウザを起動する実行可能コードを、当該ダウンロード可能ソフトウェアアプリケーション内に設けるステップと、ＩＤデータセットをアプリケーションダウンロード情報として追跡サーバへ送信するステップと、を備える。
【０００８】
このように本発明によれば、ユーザによる最初の選択アクティビティは、ユーザデバイス上でＩＤデータセット内に記録され、ＩＤデータセットは、当該クリックに固有の識別子又はクリックのクラスを表す識別子、例えば広告の識別を備えていてよい。このＩＤデータセットは、広告されたソフトウェアアプリケーションがダウンロードされたときに、アプリケーションダウンロード情報として追跡サーバへ送られる。従って、追跡サーバは、ウェブ広告アクティビティを、実際のアプリケーションダウンロードと相互に関連付けることができる。
【０００９】
ＩＤデータセットは、クッキー若しくはクライアント側データベース項目又はこれらの両方としてユーザデバイスに記憶されてよい。そのようなクッキー又はクライアント側データベース項目は、ユーザデバイスのウェブブラウザによって記憶され得る。同じＩＤデータセットが、ウェブ広告アクティビティ記録として追跡サーバに記憶されてもよい。
【００１０】
好ましくは、追跡サーバは、ブラウザ実行可能コードをユーザデバイスへ配信し、これにより、ブラウザは、当該ダウンロードされたソフトウェアアプリケーションを再開(resume)する。
【００１１】
１つの実施形態においては、ダウンロード可能ソフトウェアアプリケーション内に設けられた実行可能コードは、当該ダウンロードされたソフトウェアアプリケーションをサスペンドし、ユーザデバイスのウェブブラウザが追跡サーバにリンクし且つアプリケーションダウンロード情報を追跡サーバへ渡すように、ユーザデバイスのウェブブラウザをアクティベートする。
【００１２】
代替的に又は加えて、ダウンロード可能ソフトウェアアプリケーション内に設けられた実行可能コードは、当該ダウンロードされたソフトウェアアプリケーションをサスペンドし、ユーザデバイスのウェブブラウザが追跡サーバにリンクするようにユーザデバイスのウェブブラウザをアクティベートする。追跡サーバは、ブラウザ実行可能コードを、ユーザデバイスのブラウザによる実行のためにユーザデバイスへ返送する。ブラウザは、ブラウザ実行可能コードによって、ＩＤデータセットを取得して、ダウンロードされたソフトウェアアプリケーションを再開し、ＩＤデータセットを、ダウンロードされたソフトウェアアプリケーションへ渡す。この場合、ダウンロードされたソフトウェアアプリケーションは、ＩＤデータセットを有し、ＩＤデータセットを、例えば、ハードウェア／ファームウェア識別子若しくはアプリケーション識別子、又はハードウェア／ファームウェア識別子及びアプリケーション識別子の組み合わせから形成される識別子等の、アプリケーションにとって利用可能な（しかしブラウザにとっては利用可能ではない）情報と共に追跡サーバへ渡す。この目的で、ダウンロードされたソフトウェアアプリケーションは、実行可能コードを更に含むことができ、それにより、ユーザデバイス／ソフトウェアアプリケーションは、ＩＤデータセットをアプリケーションダウンロード情報として追跡サーバへ渡すことができる。
【００１３】
ＩＤデータセットは、好ましくは、クリックの固有識別子（例えば、割り当てられた番号）と、クリックが広告のクラスの１つに対してなされていることを、当該クラス内での個別のクリックを区別することなしに示す識別子との何れかを備える。また、ＩＤデータセットは、望ましくは、ユーザデバイスから取得される固有ハードウェア／ファームウェアデバイス識別子、ダウンロード可能（目標）ソフトウェアアプリケーションの識別子、又は両者の組み合わせと、広告に対するユーザ選択の日時と、ユーザデバイスの種類と、ユーザデバイスへの広告の配信の識別と、広告の選択がなされたときにユーザデバイスによって使用されたＩＰアドレスと、の少なくとも１つを備える。ユーザデバイスへの広告の配信の識別は、広告を含むウェブページ又はアプリケーションのアイデンティティと、広告の発行元のアイデンティティと、広告キャンペーンの名前と、の少なくとも１つを備える。
【００１４】
広告は、ウェブページに含まれるためのウェブ広告であってよい。
【００１５】
本発明の代替的な実施形態では、ＩＤデータセットは、広告内の実行可能コードの制御の下で、ユーザデバイスによって作成されてよい。このプロセスは、その他の点においては上述した通りである。これにより、アプリケーションダウンロードサーバへのリダイレクト(redirection)に先立つ追跡サーバへの接触の必要性が回避される。このように、本発明のこの側面では、ソフトウェアアプリケーションのための広告についてのユーザデバイス上でのユーザの選択に応答して、アプリケーションサーバからユーザデバイスへのインターネットを通じてのソフトウェアアプリケーションダウンロードを追跡する方法を提供する。この方法は、ユーザデバイスへの配信のために、ソフトウェアアプリケーションのためのクリック可能広告であって、ブラウザ実行可能コードを含むクリック可能広告を提供するステップと、ブラウザ実行可能コードが、ユーザデバイスに、固有識別子及び広告の識別の少なくとも１つを備えるＩＤデータセットであって、ユーザデバイスのブラウザによってユーザデバイスに記憶されるＩＤデータセットを作成させるステップと、ユーザデバイスのウェブブラウザを、クリック可能広告によって、ユーザがソフトウェアアプリケーションをユーザデバイスにダウンロードすることが可能なアプリケーションサーバにリダイレクトするステップと、ユーザデバイスによるソフトウェアアプリケーションのダウンロード及びアクティベーションに際してユーザデバイスのウェブブラウザを起動する実行可能コードを、当該ダウンロード可能ソフトウェアアプリケーション内に設けるステップと、ＩＤデータセットをアプリケーションダウンロード情報として追跡サーバへ送信するステップと、を備える。
【００１６】
ＩＤデータセットが、広告上での特定のクリック固有の識別子を含む場合には、この識別子は、ダウンロードをもたらした具体的なユーザ選択アクションを識別するので、この識別子を、ウェブ広告アクティビティとアプリケーションダウンロード情報とを同時に相互に関連付けるために用いることができる。しかし、広告主が、どの広告がアクティビティをもたらしたかについてのみ一般的に関心がある場合には、広告識別子のみをＩＤデータセット内に含ませ、この広告識別子を、アプリケーションダウンロード情報と相互に関連付けるために用いることが可能である。
【００１７】
本発明によれば、必要な情報の全てが、ユーザデバイスのブラウザ又はダウンロードされたソフトウェアアプリケーションの何れかにとっては利用可能でないという事実にもかかわらず、必要な情報を追跡サーバに集めることが可能になる。
【００１８】
例として以下に示す添付図面を参照して、本発明を更に説明する。
【図面の簡単な説明】
【００１９】
【図１】図１は、ユーザのウェブアクティビティをモニタリングする従来の追跡ピクセルベースの方法を模式的に示す図である。
【図２】図２は、本発明の一実施形態を模式的に示す図である。
【図３】図３は、本発明の一実施形態によるウェブアクティビティ及びダウンロードのモニタリング方法を示すフロー図である。
【図４】図４は、本発明の代替的な実施形態による上記方法における更なるステップを示すフロー図である。
【図５】図５は、本発明の他の代替的な実施形態による上記方法における更なるステップを示すフロー図である。
【発明を実施するための形態】
【００２０】
図１は、「ウェブバグ(web bug)」又は「追跡ピクセル(tracking pixel)」を用いるタイプの従来のウェブアクティビティモニタリングシステムを示している。図示されるように、ウェブサーバ１は、ウェブページ３を複数ユーザのブラウザ５に提供することができる。モニタリングされるウェブページは、追跡サーバ２からの画像をユーザのウェブブラウザ５に要求させる１×１ピクセル画像要求４を含む。画像要求は、ユーザについての所望の情報を含み、ウェブページを元々提供した企業２によるアクセスのために、サーバ２によって記憶されている。そのような情報は、ユーザのＩＰアドレス、どのウェブページが閲覧されていたのか、及び何らかのウェブブラウジング履歴を含み得る。典型的には、ウェブページを提供する企業は、ウェブアクティビティ追跡会社に会費を支払い、ウェブアクティビティ追跡会社は、企業のウェブページ内に含ませるべき必要なコードを企業に提供する。それにより、企業は、追跡サーバにログオンして、記憶された情報をモニタリングすることができる。しかし、上述したように、ユーザが、ダウンロードされたウェブページ３から去り、そしてソフトウェアアプリケーションをダウンロード可能なとあるサイトを訪れる場合には、ユーザのウェブアクティビティと、ダウンロードされたアプリケーションの後の使用とを相互に関連付ける手立ては、従来方法では存在しない。
【００２１】
図２〜４は、本発明の実施形態を模式的に示している。何れのフロー図においても左側はユーザデバイス１０の動作を示しており、ユーザデバイス１０は、典型的には、アイフォーン(iPhone)（登録商標）、ブラックベリー(Blackberry) （登録商標）、アンドロイド(Android)（登録商標）若しくはウィンドウズ（登録商標）フォン(Windows phone)等の携帯デバイス又はアイパッド(iPad)（登録商標）若しくは他の（例えばアンドロイド（登録商標）、ウィンドウズ（登録商標）若しくはブラックベリー（登録商標））タブレット等のタブレットデバイスであり、ブラウザ１１と、種々のソフトウェアアプリケーション１３（ａｐｐ）とを有しており、ユーザはブラウザ１１上でウェブページ７を閲覧することができる。フロー図の右側は追跡サーバ１２の側での動作を示している。
【００２２】
ステップ２０では、デバイス１０のユーザは、デバイス１０上のブラウザ１１又はデバイス１０に常駐するソフトウェアアプリケーション１３を使用している間に、リンク又は画像９（例えばバナー広告）を提示される。ステップ２２でユーザが広告をクリックすると、ユーザデバイスのウェブブラウザ１１（未だ起動していない場合には、先ず起動される）は、広告ＩＤに基づいて追跡サーバ１２上のページへ向かう。追跡サーバ１２は、ユーザデバイスのブラウザ１１をインターネット上の所望の宛先地点（例えば広告９によって参照されたソフトウェアアプリケーションをダウンロード利用可能なソフトウェアアプリケーションサーバ１４（例えば「アプストア(app store)」（登録商標））に向けて進ませるリダイレクトを実行する。また、追跡サーバ１２は、ステップ２３でＩＤデータセットを作成し、このＩＤデータセットは、ステップ２４でクッキー及び／又はクライアント側データベース項目としてユーザデバイスのブラウザ１１に置かれ、また任意に、ウェブ広告アクティビティ記録として追跡サーバ１２内に記憶される。ＩＤデータセットは、特定のクリックの固有識別子を備えていてよく、この固有識別子は、例えば割り当てられた番号であり、広告されたソフトウェアアプリケーションの識別子（例えば名前）と、時刻及び日付（サーバ時間）と、デバイス種類（ＵＡ（ユーザエージェント）ヘッダから取得可能）と、参照中のウェブページ（即ち最後に閲覧されたウェブページ）と、ユーザデバイスが接続のために使用しているＩＰアドレスと、広告されているソフトウェアアプリケーションの識別と、発行元識別との少なくとも１つを伴う。代替的には、ＩＤデータセットは、クリックが、例えば広告若しくは当該広告のソースの種類又はクラスに基づくクリックの１つのクラスであることを、当該クラス内での個別のクリックを区別することなしに示す識別子を単に備えていてもよく、当該クラス識別子は、単独で、又は上述の任意の他の情報と共に記憶され得る。
【００２３】
この実施形態では、ＩＤデータセットは、追跡サーバ１２によって作成されるが、ＩＤデータセットは、ウェブページ、アプリケーション若しくは広告内に埋め込まれ、又はクッキーとしてデバイスに記憶されたブラウザ実行可能コード（例えばジャバスクリプト(Javascript)（登録商標））の制御の下で、クライアント側データベース項目としてデバイス１０において作成されてもよい。このことは、ステップ２３に示されるような追跡サーバとのコンタクトがそのときに必要とされないことを意味し、この場合には、ステップ２３は、図３にて破線ボックス２３’で示されるように、デバイス１０内で実行される。
【００２４】
ステップ２６では、ユーザは、このときに（アプリケーションサーバ１４へのリダイレクトの結果として、又は場合によっては暫く後に）、広告されたソフトウェアアプリケーションを、アプリケーションサーバ（例えばアプストア（登録商標））１４からユーザデバイス１０にダウンロードすることを決定している。本発明によれば、ソフトウェアアプリケーションは、ソフトウェアアプリケーションの最初の立ち上げに際してアクティベートする実行可能コードの一部を含み、この実行可能コードの一部は、随意的には、停止するためのコマンド（あるコマンドとして与えられてもよいし、又は単にサーバへの成功裏の接続が得られたことによってもよい）が追跡サーバ１２によって与えられる迄の逐次的な立ち上げの各々に際してアクティベートする。この実行可能コードの一部がステップ２８で動作することにより、ダウンロードされたソフトウェアアプリケーションは、それ自体をサスペンドし、且つ、ユーザデバイスのウェブブラウザ１１をアクティベートする。これに続くプロセスフローは、図３〜５に示すように、幾通りも可能である。プロセスＡ及びＢでは、デバイスブラウザ１１を使用してＩＤデータセットを追跡サーバ１２に提供する。プロセスＣでは、これを、ダウンロードされたアプリケーション自体に行わせる。プロセスＣは、プロセスＡ又はＢと組み合わされてもよく、この場合には、ブラウザ１１にとっては利用可能ではないであろう情報がアプリケーションにて利用可能になるので、有利であり得る。
【００２５】
ステップ２９〜３２を含むプロセスＡにおいて、追跡サーバ１２は、デバイス１０にてクッキーとして記憶されたＩＤデータセットを検索する(retrieves)。ステップ３０では、追跡サーバ１２は、ＩＤデータセットからのアプリケーションダウンロード情報を記憶し、随意的に、それを、ステップ２３で記憶された任意の情報（例えばウェブ広告アクティビティ記録）と相互に関連付けてよい。ステップ３１では、追跡サーバは、ジャバスクリプト（登録商標）等のブラウザ実行可能コードを含むウェブページをデバイス１０に送り、これがステップ３２でデバイス１０にて実行されると、ダウンロードされたアプリケーションが再開される。
【００２６】
ＩＤデータセット内に記憶されている情報の量にもよるが、追跡サーバ１２は、特定の広告上のクリックがソフトウェアアプリケーションのダウンロードをもたらしたことを、少なくとも知る。ＩＤデータセット（デバイス１０上若しくはサーバ１２上又はこれら両方）内に記憶された情報が多ければ多いほど、追跡サーバ１２は、広告及びユーザデバイスについてより多くの詳細を有することになる。
【００２７】
図４に示された代替的なプロセスＢは、ＩＤデータセットがクライアント側データベース項目として記憶された場合のための同様のプロセスを表す。ステップ３５では、ユーザデバイスのウェブブラウザ１１は、ダウンロードされたアプリケーション内の実行可能コードによって、追跡サーバ１２上の所定のＵＲＬ（ユニフォームリソースロケータ(Uniform Resource Locator)）に向かう。次いで、ステップ３６では、追跡サーバ１２は、ジャバスクリプト（登録商標）等のブラウザ実行可能コードの一部を含むウェブページを作成し、このブラウザ実行可能コードの一部は、ユーザデバイスのウェブブラウザ１１に戻され、それにより、ステップ３７において、ユーザデバイスのウェブブラウザ１１は、ダウンロードされたソフトウェアアプリケーションに関連付けられ、且つ、元々はステップ２４でデバイス１０に記憶されたＩＤデータセットの存在に関して、デバイス１０のクライアント側データベースに問い合わせる。次いで、ユーザデバイスのウェブブラウザ１１は、ＩＤデータセットを、ユーザによるアプリケーションのダウンロードを確認するアプリケーションダウンロード情報として追跡サーバ１２へ送ることができる。ステップ３８では、追跡サーバ１２は、ＩＤデータセットを記憶し、随意的には、ＩＤデータセットを、ステップ２３にて追跡サーバに記憶された任意の情報（ウェブ広告アクティビティ記録）と相互に関連付ける。次いで、ステップ３９では、追跡サーバ１２は、ブラウザ実行可能コードを含むウェブページをデバイス１０へ送り、このブラウザ実行可能コードによって、ダウンロードされたソフトウェアアプリケーションがステップ４０で再開される。
【００２８】
図５はプロセスＣのフローを示している。このフローは、ＩＤデータセットが、ユーザデバイスのウェブブラウザ１１によって、ダウンロードされたソフトウェアアプリケーションに渡されることと（例えばアプリケーションが作られたときに登録されたデバイス１０のＵＲＬスキームを用いて）、次いで、アプリケーションが、この情報を記憶し且つそれを追跡サーバ１２に送信することと、に基づいている。このフローは、プロセスＡ若しくはＢの代わりに又はそれらに加えて生じ得る。
【００２９】
図５に示されるように、ステップ４１では、ステップ２８で起動したブラウザは、追跡サーバ１２からのウェブページを、ステップ４２でフェッチするように指示される。ＩＤデータセットがクッキーとして記憶されていた場合には、クッキーは、この段階で追跡サーバによって検索され得る。ウェブページは、ブラウザ実行可能コードと、クッキー又はコードの何れかから抽出されたＩＤデータセットと、を含む。コードは、ステップ４３において、デバイス１０のクライアント側データベースからＩＤデータセットをブラウザに検索させ、次いで、同じくステップ４３において、ダウンロードされたソフトウェアアプリケーションを再開し、ＩＤデータセットをアプリケーションにポストする。ＩＤデータセットは、アプリケーションによって記憶され、次いで、ステップ４４で追跡サーバ１２に送信される。また、アプリケーションは、ユーザデバイス１０の内蔵ハードウェア／ファームウェア識別子（ＵＤＩＤ、即ち固有デバイス識別子(Unique Device IDentifier)、等）と、アプリケーション識別子と（又は両者の組み合わせからもたらされる識別子）を送ることもできる。ステップ４５では、追跡サーバ１２は、これをアプリケーションダウンロード情報として受け取り且つ記憶する。追跡サーバ１２が、ＩＤデータセットを、ステップ２３でのウェブ広告アクティビティ記録として記憶していた場合には、追跡サーバ１２は、受信したアプリケーションダウンロード情報を、当該ウェブ広告アクティビティ記録と相互に関連付けることができる。
【００３０】
ステップ４６では、ダウンロードされたソフトウェアアプリケーションは、正常に動作を継続し、そして、ダウンロードされたアプリケーションの後の使用に際してブラウザ起動（２８）を繰り返さないように、追跡サーバ１２へのその成功裏の接続を記録してよい。なお、ステップ４７では、例えば商品のオンライン購入や登録等のようにアプリケーション内で実行される商品のオンライン購入や登録等の更なる係属中アクティビティが、ステップ４８における、ステップ２３で作成された元のウェブ広告アクティビティ記録と、ステップ３０，３８又は４５で記憶されたアプリケーションダウンロード情報との参照のために、記録され且つ追跡サーバへ送られることに備えることも可能である。
【００３１】
従って、プロセスの結果として、追跡サーバ１２は、ステップ２０でクリックされた特定の広告がアプリケーションダウンロードをもたらしたという事実を少なくとも含む記録を含む。しかし、より好ましくは、上述したような更なる情報をＩＤデータセット内に記憶することによって、追跡サーバ１２は、以下の項目を含む記録を含むことができる。
・デバイス製造元によってデバイス内に埋め込まれているようなユーザデバイスの固有ハードウェア識別子（ダウンロードされたアプリケーションにとって利用可能な場合）。
・デバイスの種類（例えばアイフォーン（登録商標））。
・広告上での元のクリックの端緒、即ち、広告を表示した組織、広告のバージョン及び特定の広告キャンペーンに関連する任意の他の詳細。
・広告上でのクリックの日時。
・ダウンロードされたソフトウェアアプリケーションの最初のインターネット接続使用の日時。
・広告が最初にクリックされたとき及びソフトウェアアプリケーションが最初に使用されたときのデバイス１０のＩＰアドレス（これらはデバイスがあった国を示すことができる）。
・アプリケーションから行われる販売やサービスへのサインアップ等のアプリケーションのための任意の係属中の使用データ。
【００３２】
（コードの例）
以下のコード及びセットアップ命令の例は明瞭さを目的として含まれている。この命令は、常駐ウェブブラウザを用いるときにデバイスにより実行されるアクティビティを、ダウンロードされたアプリケーションに関連付けるために、デバイスで実行されるプロセスを明確にするように設計される。
【００３３】
（アイフォーン（登録商標）、アイパッド（登録商標）、アイポッド(iPod)（登録商標）のためのコード及び命令）
１．以下の関数は、アプリケーションが最初に立ち上げられるときに実行される。
- (BOOL)getReferral
{
NSString *appname    = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
NSURL *url = [NSURL URLWithString:[[NSString alloc] initWithFormat:@"http://Comg.ad-x.co.uk/atrk/checkcsd.php?tag=ComgXXXX&appid=%@",appname]];
if ([self connectedToNetwork])
{    
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) objectAtIndex:0];
NSString *deviceKeyPath = [documentsDirectory stringByAppendingPathComponent:@"DeviceKeyFound"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager fileExistsAtPath:deviceKeyPath]) {
if (![[UIApplication sharedApplication] openURL:url])
NSLog(@"%@%@",@"Failed to open url:",[url description]);    
return TRUE;
}
else return FALSE;
}
return TRUE;
}
【００３４】
２．以下の関数は、ブラウザがアプ(app.)を再開するときに、デバイスによって実行される。
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) objectAtIndex:0];
NSString *deviceKeyPath = [documentsDirectory stringByAppendingPathComponent:@"DeviceKeyFound"];
if (!url) {  return NO; }
NSString *URLString = [url absoluteString];
// Save the information to UserDefaults.
[[NSUserDefaults standardUserDefaults] setObject:URLString forKey:@"url"];
[[NSUserDefaults standardUserDefaults] synchronize];
// Create a marker file to prevent us doing this each time.
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager createFileAtPath:deviceKeyPath contents:nil attributes:nil]; // successful report, mark it as such
NSLog(@"Got the URL as %@",URLString);
[self performSelectorInBackground:@selector(reportAppOpenToComg) withObject:nil];
return YES;
}
【００３５】
３．関数reportAppOpenToComgは、フロー内に記述される情報をサーバへ送ることに関与しており、バックグラウンド内で動作するように、以下のapplicationWillEnterForeground内から呼び出されるはずである。
- (void)applicationWillEnterForeground:(UIApplication *)application {
[self performSelectorInBackground:@selector(reportAppOpenToComg) withObject:nil];       
}
また、関数reportAppOpenToComgは、applicationDidFinishLaunching内又はdidFinishLaunchingWithOptions内（開始するアプをどのように選択したかによる）から呼び出されるはずである。
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
[self performSelectorInBackground:@selector(reportAppOpenToComg) withObject:nil];       
.....
【００３６】
４．最後に、以下に示すようにあなたがＵＲＬ識別子(URL identifier)及びＵＲＬスキーム(URL scheme)を追加したように、Ｃｏｍｇによって与えられたあなたのアプ用のｕｒｌ識別子を、キー「ＵＲＬ種類」(key ‘URL types’)の下のあなたのアプリケーションｐリスト(plist)に登録する。
【００３７】
【表１】
2014513353.tif 000003
【００３８】
１．キーの下の左側をＣｔｒｌクリックしてＡｄｄ＿Ｒｏｗを選択。次いでＵＲＬ種類としてのキー種類を選択。
２．新たな行を拡大し、次いで項目０(Item 0)を拡大すると、「ＵＲＬ識別子」が見えるので、右側でダブルクリックして、あなたのアプのバンドル識別子(Bundle identifier)を入力。
３．プラス記号をクリックして項目０内に別の行を加え、ＵＲＬスキームを選択。
４．ＵＲＬスキームを拡大して、Ｃｏｍｇによって提供されるストリング(string)ＵＲＬ識別子を入力（上記例ではｃｔａｇが用いられている）。
【００３９】
上述のコード例はアップル(Apple)（登録商標）デバイスのためのものであるが、本発明は、アンドロイド（登録商標）、ブラックベリー（登録商標）及びウィンドウズ（登録商標）フォン７等の他のオペレーティングシステムで動作する同様のデバイスにも適用可能である。
【図１】
2014513353.tif 000004
【図２】
2014513353.tif 000005
【図３】
2014513353.tif 000006
【図４】
2014513353.tif 000007
【図５】
2014513353.tif 000008
【国際調査報告】
2014513353.tif 000009
2014513353.tif 000010