アプリを訪問したユーザーが(サインインなどで)特定されていない場合、そのユーザーは匿名の訪問者として分類されます。Pendoは、ローカルストレージやCookieなどのクライアント側のデータを使用して、ブラウザレベルで匿名の訪問者の保存と追跡を行います。
アイデンティティマッピングにより、Pendoはユーザージャーニーのビューの一元化のために匿名の訪問者IDと識別された訪問者IDを統合し、接続されたデータをPendoで表示できるようにします。
この記事では、アイデンティティマッピングの概要、Pendoエージェントとの連携方法、接続された訪問者データのPendo UIでの表示場所について説明します。アイデンティティマッピングの適切な設定については、「アイデンティティマッピングのチェックリスト」をご参照ください。
アイデンティティマッピングとは
アイデンティティマッピングにより、訪問者がアプリにサインインする前に実行したアクティビティと、識別された訪問者として実行したアクティビティが紐づけられます。たとえば、あるユーザーがマーケティングのページを訪問し、その日のうちにアプリにサインアップしたとします。
アイデンティティマッピングを行わない場合、Pendoは同じユーザーに対して次の2つの訪問者IDを別々に設定します。
- ログイン前のすべてのアクティビティに対する、匿名の訪問者ID。
- ログイン後のすべてのアクティビティに対する、識別された訪問者ID。
これら2つのIDは別々のまま残るため、同じユーザーに対して別々のレコードが存在することになり、ユーザーのジャーニーがばらばらに表示されます。
アイデンティティマッピングを行うと、ユーザーがアプリにサインインした後、Pendoが匿名の訪問者IDを識別された訪問者IDと統合します。このインテグレーションにより、2つのIDが1つの訪問者レコードに統合され、ユーザージャーニーを全体的かつ包括的に把握できるようになります。
アイデンティティマッピングの仕組み
訪問者がアプリを操作すると、匿名か識別済みかにかかわらず、Pendoエージェントがユーザーのアクティビティに基づいてさまざまなイベントを取得します。
重要なイベントの1つである「識別」イベントは、それまで匿名だった訪問者がアプリによって識別されたときに発生します。この識別は、訪問者設定オブジェクトをpendo.initialize()
に渡すか、pendo.identify()
を使用することによって行われます。どちらの方法を使用するかは、アプリとインストールスクリプトの設定方法によって異なります。
Pendo識別イベントには、エージェントがクライアント側のデータに基づいて取得する「old_visitor_id」プロパティが含まれます。たとえば、訪問者が以前に「_PENDO_T_12345」という匿名の訪問者IDを使用していた場合、識別イベントペイロードは次のようになります(わかりやすくするために一部のプロパティは削除されています)。
//簡略化のためプロパティを削除
{
"props": {
"account_id": "New Account",
"old_account_id": "",
"old_visitor_id": "_PENDO_T_12345",
"visitor_id": "New Visitor"
},
"type": "identify",
"url": "https://crm.pendoexperience.io/",
"visitor_id": "New Visitor",
"id": "qp7C0c0pXMJ6tqfZ2MwXLo3rpW_3M_ESjWK5rMbxGZ8",
"appId": -323232,
"browserSentTime": 1700165556840,
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)"
}
これらの訪問者IDを統合するために、Pendoは「old_visitor_id」プロパティを使用し、古い訪問者IDが匿名(「_PENDO_T_」で始まる)かつ、「新しい」訪問者IDが識別されると、訪問者レコードを自動的に統合します。この自動統合は、24時間ごとに毎晩行われます。
このデータマージが発生すると、Pendoは次の処理を実行します。
- 識別された訪問者の未定義のメタデータフィールドを、匿名状態から関連付けられたカスタムまたはエージェントのメタデータ値に置き換えます。ただし、それらのフィールドが履歴として有効化されていない場合に限ります。
- 匿名訪問者が初めてアプリにアクセスしたのが最初に識別された訪問よりも前の場合は、[初回訪問(First Visit)]フィールドを更新します。
- 識別された訪問者に、新しい[識別された初回訪問(First Identified Visit)]フィールドを追加します。
匿名の再訪問
匿名の訪問者がアプリに再訪問した場合、Pendoは同じ匿名の訪問者IDの使用を試みます。ただし、ブラウザのCookieがクリアされている場合や、新しいブラウザやデバイスからの訪問の場合は、保存された匿名IDにアクセスできないため、新しい匿名の訪問者IDが生成されます。つまり、1人のユーザーに複数の匿名の訪問者IDが設定される可能性があります。
重要:ログイン時または識別イベント時に存在する匿名の訪問者IDのみ、識別済みの訪問者IDにイベントがマッピングされます。ログイン時または識別イベント時に匿名の訪問者IDがクリアされていたり、アクセスできなかったりした場合、Pendoは異なる匿名の訪問者IDに関連付けられたイベントをマージできません。
Pendoは、最初に匿名だったブラウザでアプリにサインインしている限り、複数の匿名の訪問者IDを1つの識別済み訪問者IDに統合できます。Pendoは、複数の匿名の訪問者IDに関連するイベントを検索する際に、最初に識別された訪問から90日前までの対応するIDを検索します。
複数のデバイスからの匿名の訪問
1人のユーザーが2つの異なるデバイスでアプリにアクセスした場合、訪問者がそれぞれのデバイスでログインした後、匿名アクティビティと識別済みアクティビティが統合されます。
複数のアプリでの匿名の訪問
ユーザーがドメインを共有する2つのアプリにアクセスし、クロスアプリCookieが有効になっている場合、同じ匿名の訪問者IDが維持されます。訪問者がこれらのアプリのいずれかにサインインすると、匿名アクティビティと識別済みアクティビティが統合されます。
サブドメインがCookieを共有しない場合、Pendoは匿名アクティビティと識別済みアクティビティを統合することができず、サブドメインを別々のドメインとして扱います。CookieドメインとクロスアプリCookieの設定については、「匿名訪問者のサブドメイン間の追跡」を参照してください。
ユーザーが別々のログインで別ドメイン上の2つのアプリにアクセスする場合でも、ユーザーがそれぞれのアプリにサインインした後、匿名アクティビティと識別済みアクティビティを統合できます。サインイン後にすべてのアクティビティを1つの訪問者IDに統合するには、訪問者が両方のアプリで同じ訪問者IDを使用している必要があります。
もっと複雑な例として、訪問者が2つの異なるドメインにまたがり3つの異なるアプリ間を移動する場合は、各アプリの共有Cookieがオンになっています。これらのアプリ全体で、一貫した訪問者IDマッピングが実装されます。
訪問者が2つのアプリを共有ドメインで使用する場合、Pendoは単一の匿名の訪問者IDを維持します。これらのアプリのいずれかにサインインすると、Pendoは匿名アクティビティと識別済みアクティビティを統合します。このユーザーが別ドメインのアプリにアクセスすると、Pendoは新しい匿名の訪問者IDを作成します。ただし、ユーザーが3番目のアプリにサインインすると、Pendoはこのアクティビティを識別済みユーザーと統合します。
1時間以内の複数の識別イベント
Pendoが1時間以内に複数の識別イベントを受信した場合は、最初の識別イベントのみが記録されます。たとえば、訪問者がタブを重複して開き、2つのタブでそれぞれ異なる訪問者IDを使用してログインした場合、最初のログインのみが考慮されます。
ヒント:新しく識別されたユーザーの行動は、どの行動レポートでも[識別された初回訪問(First Identified Visit)]セグメントを使用して分析できます。
アイデンティティマッピングを有効にする
匿名のアクティビティと識別されたアクティビティを関連付ける前に、Pendo管理者が次の手順を使用してサブスクリプションのアイデンティティマッピングを有効にする必要があります。
- [設定(Settings)]>[サブスクリプション設定(Subscription Settings)]に移動します。
- [情報(Information)]セクションで、[匿名訪問者を追跡(Anonymous visitor tracking)]を有効にします。このオプションが表示されない場合は、Pendoのアカウント担当者に連絡して、アイデンティティマッピングの概要を有効にする匿名ユーザーの追跡を購入してください。
関連付けられたデータを表示する
サブスクリプションのアイデンティティマッピングをオンにすると、Pendo全体で接続されたデータの自動表示を閲覧できるようになります。この接続されたデータは24時間ごとに毎晩マッピングされ、匿名状態と識別された状態の両方の訪問者のアクティビティが含まれます。
マッピングが行われると、マッピング日の30日前に生成されたすべてのアクティビティのデータが、識別された訪問者に関連付けられます。このアクティビティの統合により、匿名訪問者の詳細ページに次の2つのコンポーネントが追加されます。
- [詳細(Details)]>[エージェント(Agent)]の[マッピングされたID(Mapped ID)]フィールドには、識別された訪問者の訪問者IDとマージ日が表示されます。
- ページの上部には、「[マージ日の30日前]以降のアクティビティが、識別された訪問者に関連付けられました(Activities since [30 days prior to the merge date] are now associated with the identified visitor)」という注記と、識別された訪問者の詳細ページへのリンクが表示されます。
このデータマージでは、次のことも行われます。
- 識別された訪問者の未定義のメタデータフィールドを、匿名状態から関連付けられたカスタムまたはエージェントのメタデータ値に置き換えます。
- 匿名訪問者が初めてアプリにアクセスしたのが最初に識別された訪問よりも前の場合は、[初回訪問(First Visit)]フィールドを更新します。
- 識別された訪問者に、新しい[識別された初回訪問(First Identified Visit)]フィールドを追加します。
訪問者が匿名である間に発生したアクティビティは、訪問者のアクティビティログとパスレポートで確認できます。
-
特定の訪問者の詳細情報ページを表示しているときに、[アクティビティを表示(View Activity)]を選択して訪問者のアクティビティログを開きます。匿名アクティビティは、灰色の[匿名(Anonymous)]ラベルで示されます。
-
パスのステップを選択するときは、内訳表の[匿名?(Was anonymous?)]列を参照して、対応するイベントを訪問者が生成したときにその訪問者が匿名であったかどうかを確認してください。
注:期待するデータが表示されない場合は、「アイデンティティマッピングのチェックリスト」で設定を評価し、設定が正しい場合は「Pendoサポート」に連絡することをお勧めします。