Skip to content

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

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

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

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

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

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

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

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

識別されたユーザープロファイル

ユーザー ID またはメールアドレスを入力することにより、アプリでユーザーが認識されたら、changeUser メソッドを使用してそのユーザープロファイルに external_id を割り当てることをお勧めします(WebiOSAndroid)。external_id により、複数のデバイスで同じユーザープロファイルを識別できます。

external_id を使用すると、さらに次のような利点があります。

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

external ID に関する考慮事項

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

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

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

匿名ユーザーを識別するとどうなるか

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

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

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

言い換えれば、このユーザーのユーザープロファイルはすでに存在しています。この場合、Braze は次の処理を行います。

  1. 匿名ユーザーを孤立させます
  2. 匿名プロファイルから、識別されたユーザープロファイルにまだ存在しない特定のユーザープロファイルフィールドをマージします
  3. ユーザー数が水増しされないように、その匿名プロファイルをユーザー群から削除します

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

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

ユーザーエイリアス

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

各エイリアスは、2 つの部分(エイリアスのキーを定義する alias_label と、値を定義する alias_name)で構成されるキーと値のペアとして機能します。1 つのラベルの 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!