ユーザープロファイルのライフサイクル
この記事では、Brazeユーザープロファイルのライフサイクルと、ユーザープロファイルを識別および参照するさまざまな方法について説明します。カスタマーライフサイクルをより詳しく理解したい場合は、ユーザーライフサイクルのマッピングに関するBrazeラーニングコースをご覧ください。
ユーザーに関連付けられるすべての永続データは、そのユーザープロファイルに保存されます。APIを使用してユーザープロファイルが作成された後、またはSDKによりユーザーが認識された後に、そのユーザーを識別および参照するために、そのプロファイルに多数のパラメーターを割り当てることができます。
これらのパラメーターには以下のものが含まれます。
braze_id(Brazeにより割り当て)external_idemailphone- 設定した任意の数のカスタムユーザーエイリアス
匿名ユーザープロファイル
external_idが指定されていないユーザーは匿名ユーザーと呼ばれます。例えば、Webサイトを訪問したがサインアップしなかったユーザーや、モバイルアプリをダウンロードしたがプロファイルを作成しなかったユーザーなどです。
最初に、SDKによりユーザーが認識されると、匿名ユーザープロファイルが作成され、Brazeによって自動的に割り当てられた一意の識別子braze_idが関連付けられます。この識別子は編集できず、デバイスに固有です。この識別子を使用して、APIを介してそのユーザープロファイルを更新できます。
識別されたユーザープロファイル
ユーザーIDまたはメールアドレスを入力することにより、アプリでユーザーが認識されたら、changeUserメソッドを使用してそのユーザープロファイルにexternal_idを割り当てることをお勧めします(Web、iOS、Android)。external_idにより、複数のデバイスで同じユーザープロファイルを識別できます。
external_idを使用すると、さらに次のような利点があります。
- 複数のデバイスやプラットフォームにわたって一貫したユーザーエクスペリエンスを提供できます(例えば、iPhoneアプリの忠実なユーザーのAndroidタブレットには、離脱ユーザー向けの通知を送信しない)。
- ユーザーがアプリをアンインストールして再インストールするたびに、または別のデバイスにアプリをインストールするたびに、新しいユーザープロファイルが作成されていないことを確認して、分析の精度を向上できます。
- ユーザーデータエンドポイントを使用して、アプリ外のソースからユーザーデータをインポートできるようになり、またメッセージングエンドポイントを使用して、トランザクションメッセージのターゲットユーザーを設定できるようになります。
- セグメンター内で「テスト」フィルターを使用するか、またはユーザーを検索ページを使用して、個々のユーザーを検索できます。
external IDに関する考慮事項

ユーザープロファイルを一意に識別する前に、external_id を割り当てないこと。ユーザーを識別した後、匿名ユーザーに戻すことはできません。
An は、エンド/users/external_ids/renameポイントexternal_idを使って更新できる。ただし、ユーザーのセッション中にexternal_id異なる設定を試みると、新しい設定external_idが関連付けられた新しいユーザープロファイルが作成される。2 つのプロファイル間でデータは渡されません。
メールやハッシュ化されたメールをexternal IDとして使用するリスク
メールアドレスまたはハッシュ化されたメールアドレスをBrazeのexternal IDとして使用すると、データソース全体のID管理を簡素化できますが、ユーザープライバシーとデータセキュリティに対する潜在的なリスクを考慮することが重要です。
- 推測可能な情報: メールアドレスは推測されやすく、攻撃に対して脆弱です。
- 悪用のリスク: 悪意のあるユーザーがWebブラウザーを改ざんし、他人のメールアドレスをexternal IDとして送信した場合、機密メッセージやアカウント情報にアクセスされる可能性があります。
匿名ユーザーを識別するとどうなるか
匿名ユーザーを識別する場合、次の2つのシナリオのいずれかが発生する可能性があります。
1) 匿名ユーザーが、識別された新規ユーザーになる: external_idがまだBrazeに存在しない場合、匿名ユーザーは新しい識別されたユーザーとなり、匿名ユーザーと同じ属性と履歴をすべて保持します。
2) 匿名ユーザーが、既存のユーザーとして識別される: external_idがすでにBrazeに存在する場合、このユーザーは、別のデバイス(タブレットなど)やインポートされたユーザーデータなど、何らかの他の方法で以前にシステムのユーザーとして識別されていたことになります。
言い換えれば、このユーザーのユーザープロファイルはすでに存在しています。この場合、Brazeは次の処理を行います。
- 匿名ユーザーを孤立させます
- 匿名プロファイルから、識別されたユーザープロファイルにまだ存在しない特定のユーザープロファイルフィールドをマージします
- ユーザー数が水増しされないように、その匿名プロファイルをユーザー群から削除します
匿名ユーザーと既知のユーザーの両方に名がある場合、既知のユーザーの名が維持されます。既知のユーザーがNULL値を持ち、匿名ユーザーが値を持っている場合、その値がこれらの特定のユーザープロファイルフィールドに該当すれば、匿名ユーザーの値は既知のユーザーのプロファイルにマージされます。

匿名プロファイルからすべてのデータがマージされるわけではありません。プッシュトークンとメッセージング履歴は引き継がれ、匿名プロファイルのカスタム属性、カスタムイベント、購入履歴は、識別されたユーザープロファイルにそれらのフィールドがまだ存在しない場合にのみマージされます。データが競合する場合は、識別されたユーザーの値が保持されます。転送されるフィールドと転送されないフィールドの完全なリストについては、マージ動作を参照してください。
ユーザープロファイルに対してexternal_idを設定する方法については、各プラットフォームのドキュメント(iOS、Android、Web)を参照してください。

孤立したユーザーはメッセージを受信する資格がありません。
ユーザーエイリアス
Brazeのexternal_id以外の識別子でユーザーを参照するには、ユーザープロファイルに対してユーザーエイリアスを設定します。ユーザープロファイルに設定されたエイリアスは、ユーザーのbraze_idまたはexternal_idを置き換えるのではなく、それらに加えて機能します。ユーザープロファイルに設定できるエイリアスの数に制限はありません。
各エイリアスは、2つの部分(エイリアスのキーを定義するalias_labelと、値を定義するalias_name)で構成されるキーと値のペアとして機能します。1つのラベルのalias_nameは、ユーザー群全体で一意でなければなりません(external_idと同様)。既存のラベルと名前の組み合わせで2つ目のユーザープロファイルを更新しようとすると、ユーザープロファイルは更新されません。
ユーザーエイリアスの更新
エイリアスは、設定後に特定のラベルに対して新しい名前で更新できます。更新方法は、ユーザーデータエンドポイントを使用するか、SDKを通じて新しい名前を渡すかのいずれかです。これにより、そのユーザーのデータをエクスポートするときに、ユーザーエイリアスが表示されます。

匿名ユーザーにタグを付ける
ユーザーエイリアスを使用すると、匿名ユーザーに識別子のタグを付けることもできます。例えば、あるユーザーが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など)をユーザーが持っている場合があります。
ユーザーエイリアスの設定方法については、各プラットフォーム(iOS、Android、Web)に関するドキュメントを参照してください。


顧客のユーザープロファイルライフサイクルで、このプロセスがどのように行われるかを想像しにくい場合は、ユーザーデータ収集のベストプラクティスを参照してください。
高度なユースケース
SDKおよびユーザーデータエンドポイントを使用したAPIを通じて、既存の識別されたユーザープロファイルに新しいユーザーエイリアスを設定できます。ただし、既存の未知のユーザープロファイルには、APIを使用してユーザーエイリアスを設定することはできません。
このプロセスではユーザーエイリアスもマージされます。ただし、孤立させるユーザーとターゲットユーザーの両方が同じラベルのエイリアスを持つ場合、ターゲットユーザーのエイリアスのみが維持されます。
アプリをアンインストールして再インストールすると、そのユーザーについて新規の匿名braze_idが生成されます。
ユーザーIDに関するトラブルシューティング
テスト目的で、ダッシュボードですべてのユーザーIDを使用して、ユーザーの検索および識別ができます。Brazeダッシュボードでユーザーを検索する方法については、「テストユーザーの追加」を参照してください。

Brazeは、5,000,000セッションを超えるユーザー(「ダミーユーザー」)を禁止またはブロックし、これらのユーザーのSDKイベントを取り込まなくなります。これらのユーザーは一般的に誤った統合の結果です。正当なユーザーにこの問題が発生した場合は、Brazeのアカウントマネージャーにお問い合わせください。