ユーザープロファイルのライフサイクル
この記事では、Braze のユーザープロファイルのライフサイクルと、ユーザープロファイルを識別して参照するさまざまな方法について説明します。カスタマーライフサイクルをより詳しく理解したい場合は、ユーザーライフサイクルのマッピングに関する Braze ラーニングコースをご覧ください。
ユーザーに関連付けられるすべての永続データは、そのユーザープロファイルに保存されます。
ユーザープロファイルが作成された後 (ユーザーが SDK によって認識されたか、API を介して作成された後)、そのユーザーを識別して参照する目的で多数のパラメーターをユーザープロファイルに割り当てることができます。
これらのパラメーターには以下のものが含まれます。
braze_id
external_id
- 設定した任意の数のカスタムユーザーエイリアス
匿名ユーザープロファイル
external_id
が指定されていないユーザーは匿名ユーザーと呼ばれます。例えば、Web サイトを表示したがモバイルアプリのサインアップやダウンロードを行っておらず、プロファイルを作成していないユーザーなどです。
最初に、SDK を介してユーザーが認識されると、匿名ユーザープロファイルが作成され、Braze によって設定された一意の識別子 braze_id
が関連付けられます。この識別子を使用して、API を介してそのユーザープロファイルを更新できます。
braze_id
は Braze によって自動的に割り当てられ、編集できません。また、デバイスによって異なります。
識別されたユーザープロファイル
ユーザーがユーザー ID またはメールアドレスを入力することにより、アプリでそのユーザーが認識されたら、changeUser
メソッド(Web, iOS, Android) を使用してそのユーザープロファイルに external_id
を割り当てることをお勧めします。external_id
により、複数のデバイスで同じユーザープロファイルを識別できます。
external_id
を使用すると、さらに次のような利点があります。
- 複数のデバイスやプラットフォームにわたって一貫したユーザーエクスペリエンスを提供できます (例えば、iPhone アプリの忠実なユーザーの Android タブレットには、離脱ユーザー向けの通知を送信しない)。
- ユーザーがアプリをアンインストールして再インストールするたびに、または別のデバイスにアプリをインストールするたびに、新しいユーザープロファイルが作成されていないことを確認して、分析の精度を向上できます。
- ユーザーデータエンドポイントを使用して、アプリ外のソースからユーザーデータをインポートできるようになり、またメッセージングエンドポイントを使用して、トランザクションメッセージのターゲットユーザーを設定できるようになります。
- セグメンター内で「テスト」フィルターを使用して、また [ユーザー検索] ページで、個々のユーザーを検索できます。
ユーザーを一意に識別できるようになるまで、ユーザープロファイルに external_id
を割り当てないでください。ユーザーを識別した後、匿名ユーザーに戻すことはできません。
さらに、external_id
は、ユーザープロファイルに設定した後に変更することができません。あるユーザーのセッション中に異なる external_id
を設定しようとすると、新規のユーザープロファイルが作成され、新しい external_id
が関連付けられます。2 つのプロファイル間でデータは渡されません。
匿名ユーザーを識別する場合、次の 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 番目のユーザープロファイルを更新しようとしても、ユーザープロファイルは更新されません。
external_id
とは異なり、エイリアスは、User Data endpoints ]を介して、またはSDKを介して新しい名前を渡すことによって、設定された後、与えられたラベルの新しい名前で更新することができる。これにより、そのユーザーデータをエクスポートするときに、ユーザーエイリアスが表示されます。
ユーザーエイリアスを使用すると、匿名ユーザーに識別子のタグを付けることもできます。例えば、ユーザーがあなたのeコマース・サイトにメールアドレスを提供したが、まだサインアップしていない場合、そのメールアドレスを匿名ユーザーのエイリアスとして使用することができる。このようなユーザーは、エイリアスを使用してエクスポートしたり、API で参照したりできます。
エイリアスを持つ、ある匿名ユーザープロファイルが後で external_id
で認識された場合、それらは通常の識別されたユーザープロファイルとして扱われます。ただし、既存のエイリアスは保持され、そのエイリアスによって参照できます。
ユーザーエイリアスを既知のユーザープロファイルに設定して、別の外部の既知の ID によって既知のユーザーを参照することもできます。たとえば、Braze 内で参照しようとするビジネスインテリジェンスツール ID (Amplitude の ID など) をユーザーが持っている場合があります。
ユーザーエイリアスの設定方法については、各プラットフォーム (iOS、Android、Web) に関する弊社のドキュメントを参照してください。
顧客のユーザープロファイルライフサイクルで、このプロセスがどのように行われるかを想像しにくい場合は、ユーザーデータ収集のベストプラクティスを参照してください。
高度なユースケース情報
あなたは、[User Data endpoints]27]を使用して、私たちのSDKと私たちのAPIを介して、識別された既存のユーザープロファイルに新しいユーザーエイリアスを設定することができる。ただし、既存の未知のユーザープロファイルには、API を使用してユーザーエイリアスを設定することはできません。
一致するエイリアス名を共有するが異なるラベルを持つ匿名ユーザープロファイルに既存の external_id
を設定しようとすると、既存の既知のユーザープロファイルのエイリアスラベルのみが保持されます。
ユーザーがアプリをアンインストールして再インストールすると、そのユーザーについて新規の匿名 braze_id
が生成されます。
ユーザー ID に関するトラブルシューティング方法
テストとして、ダッシュボードですべてのユーザー ID を使用して、ユーザーの検索および識別ができます。Brazeダッシュボードでユーザーを見つけるには、[テストユーザーの追加]28 を参照のこと。
Brazeは、セッション数が 500 万を超えるユーザー (「ダミーユーザー」) の禁止またはブロックを行い、SDK イベントの取り込みを停止します。これは通常、誤った連携の結果であるためです。正規ユーザーに対して禁止またはブロックが発生しているとわかった場合は、Braze アカウントマネージャーに連絡してください。