Skip to content

ユーザープロファイルのライフサイクル

この記事では、Brazeユーザープロファイルのライフサイクルと、ユーザープロファイルを識別および参照するさまざまな方法について説明します。カスタマーライフサイクルをより詳しく理解したい場合は、ユーザーライフサイクルのマッピングに関するBrazeラーニングコースをご覧ください。

ユーザーに関連付けられるすべての永続データは、そのユーザープロファイルに保存されます。APIを使用してユーザープロファイルが作成された後、またはSDKによりユーザーが認識された後に、そのユーザーを識別および参照するために、そのプロファイルに多数のパラメーターを割り当てることができます。

これらのパラメーターには以下のものが含まれます。

  • braze_id(Brazeにより割り当て)
  • external_id
  • email
  • phone
  • 設定した任意の数のカスタムユーザーエイリアス

匿名ユーザープロファイル

external_idが指定されていないユーザーは、匿名ユーザーと呼ばれます。例えば、Webサイトを訪問したがサインアップしなかったユーザーや、モバイルアプリをダウンロードしたがプロファイルを作成しなかったユーザーが該当します。

最初にSDKがユーザーを認識すると、関連付けられたbraze_idを持つ匿名ユーザープロファイルが作成されます。braze_idはBrazeによって自動的に割り当てられる一意の識別子で、編集することはできず、デバイス固有のものです。この識別子は、APIを通じてユーザープロファイルを更新するために使用できます。

識別済みユーザープロファイル

アプリでユーザーを認識できるようになったら(ユーザーIDやメールアドレスなどの情報を提供した場合)、changeUserメソッド(WebiOSAndroid)を使用して、そのユーザーのプロファイルにexternal_idを割り当てることをお勧めします。external_idを使用すると、複数のデバイス間で同じユーザープロファイルを識別できます。

external_idを使用するその他のメリットには、以下のようなものがあります。

  • 複数のデバイスやプラットフォーム間で一貫したユーザー体験を提供できます(例えば、iPhoneアプリのロイヤルユーザーに対して、AndroidタブレットでユーザーのRest離脱通知を送信しないなど)。
  • ユーザーがアプリをアンインストールして再インストールしたり、別のデバイスにインストールしたりするたびに新しいユーザープロファイルを作成していないことを確認し、分析の精度を向上させます。
  • ユーザーデータエンドポイントを使用してアプリ外のソースからユーザーデータをインポートしたり、メッセージングエンドポイントを使用してトランザクションメッセージでユーザーをターゲットにしたりできます。
  • セグメンターの「テスト」フィルターや、ユーザー検索ページで個々のユーザーを検索できます。

external IDに関する考慮事項

メールまたはハッシュ化されたメールをexternal IDとして使用するリスク

メールアドレスまたはハッシュ化されたメールアドレスをBrazeのexternal IDとして使用すると、データソース間のID管理を簡素化できます。ただし、ユーザーのプライバシーとデータセキュリティに対する潜在的なリスクを考慮することが重要です。

  • 推測可能な情報: メールアドレスは容易に推測できるため、攻撃に対して脆弱です。
  • 悪用のリスク: 悪意のあるユーザーがWebブラウザーを変更して、他人のメールアドレスを自分のexternal IDとして送信した場合、機密性の高いメッセージやアカウント情報にアクセスできる可能性があります。

匿名ユーザーを識別した場合の動作

匿名ユーザーを識別する際には、以下の2つのシナリオのいずれかが発生する可能性があります。

1) 匿名ユーザーが新しい識別済みユーザーになる:
Brazeにexternal_idがまだ存在しない場合、匿名ユーザーは新しい識別済みユーザーになり、匿名ユーザーのすべての属性と履歴をそのまま保持します。

2) 匿名ユーザーが既存のユーザーとして識別される:
Brazeにexternal_idがすでに存在する場合、そのユーザーは別のデバイス(タブレットなど)やインポートされたユーザーデータなど、他の方法でシステム内ですでに識別されています。

つまり、そのユーザーのユーザープロファイルはすでに存在しています。この場合、Brazeは以下の処理を行います。

  1. 匿名ユーザーをオーファン化する
  2. 匿名プロファイルから、識別済みユーザープロファイルにまだ存在しない特定のユーザープロファイルフィールドをマージする
  3. ユーザー数が膨らまないように、匿名プロファイルをユーザー群から削除する

匿名ユーザーと既知のユーザーの両方に名がある場合、既知のユーザーの名が維持されます。既知のユーザーの値がnullで匿名ユーザーに値がある場合、その値がこれらの特定のユーザープロファイルフィールドに該当する場合、匿名ユーザーの値が既知のユーザーのプロファイルにマージされます。

ユーザープロファイルにexternal_idを設定する方法については、ドキュメント(iOSAndroidWeb)を参照してください。

レポートとマージされたプロファイル

送信後に匿名プロファイルと識別済みプロファイルがマージされた場合、ダッシュボードのキャンペーンサマリーはその送信を存続する(識別済み)プロファイルに帰属させます。Currentsクエリビルダー、およびメッセージング履歴タブでは、送信はオーファン化されたプロファイルのユーザーID(送信時のID)に帰属されたままです。これは想定される動作です。転送されるフィールドの完全なリストについては、マージ動作を参照してください。

Currents、クエリビルダー、またはメッセージング履歴でその送信を見つけるには、オーファン化されたプロファイルのbraze_idで検索してください。識別済みユーザーのbraze_idのみを使用するクエリでは、マージ前の送信は返されません。

重複ユーザーのマージ

ワークスペースで重複するユーザープロファイルを特定した場合、REST APIを使用してそれらをマージできます。ユーザーのマージと利用可能な方法の詳細については、重複ユーザーのマージを参照してください。

ユーザーエイリアス

Brazeのexternal_id以外の識別子でユーザーを参照するには、ユーザープロファイルにユーザーエイリアスを設定します。ユーザープロファイルに設定されたエイリアスは、ユーザーのbraze_idexternal_idを置き換えるのではなく、それらに加えて機能します。ユーザープロファイルに設定できるエイリアスの数に制限はありません。

各エイリアスはキーと値のペアとして機能し、2つの部分で構成されます。エイリアスのキーを定義するalias_labelと、値を定義するalias_nameです。任意のラベルに対するalias_nameは、ユーザー群全体で一意でなければなりません(external_idと同様です)。既存のラベルと名前の組み合わせを使用して2番目のユーザープロファイルを更新しようとしても、そのユーザープロファイルは更新されません。

ユーザーエイリアスの更新

エイリアスは、設定後にユーザーデータエンドポイントを使用するか、SDKを通じて新しい名前を渡すことで、特定のラベルに対して新しい名前に更新できます。その後、ユーザーのデータをエクスポートする際にユーザーエイリアスが表示されます。

同じユーザーエイリアスラベルを持ちながら異なるエイリアス名が設定されている、異なるユーザーの2つのユーザープロファイル

匿名ユーザーへのタグ付け

ユーザーエイリアスを使用すると、匿名ユーザーに識別子をタグ付けすることもできます。たとえば、ユーザーがeコマースサイトにメールアドレスを提供したもののまだサインアップしていない場合、そのメールアドレスを匿名ユーザーのエイリアスとして使用できます。これらのユーザーは、エイリアスを使用してエクスポートしたり、APIで参照したりできます。

匿名ユーザープロファイルでのエイリアスの動作

エイリアスを持つ匿名ユーザープロファイルが後でexternal_idで識別された場合、通常の識別済みユーザープロファイルとして扱われますが、既存のエイリアスは保持され、引き続きそのエイリアスで参照できます。

ユーザーエイリアスの検索

ユーザーのエイリアス名とラベルがわかっている場合、ユーザー検索alias_label:alias_nameの形式を使用してユーザーを検索できます。たとえば、名前がalias_name: bobby_aliasでラベルがalias_label: m4pzOndtA-CnO0uのエイリアスのみのプロファイルがある場合、m4pzOndtA-CnO0u:bobby_aliasと入力することでこのユーザーを見つけることができます。

この情報がわからない場合は、Export user profile by identifierエンドポイントを呼び出し、APIレスポンスからユーザーエイリアスを確認できます。

既知のユーザープロファイルへのエイリアスの設定

ユーザーエイリアスは、既知のユーザープロファイルにも設定して、外部で既知の別のIDで既知のユーザーを参照できます。たとえば、ユーザーがBraze内で参照したいビジネスインテリジェンスツールのID(Amplitude IDなど)を持っている場合があります。

ユーザーエイリアスの設定方法については、各プラットフォームのドキュメントを参照してください(iOSAndroidWeb)。

Brazeにおけるユーザープロファイルのライフサイクルを示すフローチャート。匿名ユーザーに対してchangeUser()が呼び出されると、そのユーザーは識別済みユーザーとなり、データは識別済みユーザープロファイルに移行されます。識別済みユーザーにはBraze IDとexternal IDがあります。この時点で、2番目の匿名ユーザーにchangeUser()が呼び出された場合、識別済みユーザーにまだ存在しないユーザーデータフィールドがマージされます。識別済みユーザーの既存のユーザープロファイルにエイリアスが追加された場合、データには影響しませんが、エイリアス付きの識別済みユーザーとなります。識別済みユーザーと同じエイリアスラベルを持つが異なるエイリアス名を持つ3番目の匿名ユーザーにchangeUser()が呼び出された場合、識別済みユーザーに存在しないフィールドがマージされ、識別済みユーザープロファイルのエイリアスラベルは維持されます。

高度なユースケース

SDKおよびAPIのユーザーデータエンドポイントを使用して、既存の識別済みユーザープロファイルに新しいユーザーエイリアスを設定できます。ただし、既存の不明なユーザープロファイルに対してAPIを介してユーザーエイリアスを設定することはできません。

ユーザーエイリアスもマージプロセスで統合されます。ただし、孤立化されるユーザーとターゲットユーザーの両方が同じラベルのエイリアスを持っている場合、ターゲットユーザーのエイリアスのみが維持されます。

アプリをアンインストールして再インストールすると、そのユーザーに対して新しい匿名のbraze_idが生成されます。

ユーザーIDによるトラブルシューティング

すべてのユーザーIDは、テストのためにダッシュボード内でユーザーを検索・識別するために使用できます。Brazeダッシュボードでユーザーを検索するには、テストユーザーの追加を参照してください。

New Stuff!