ユーザーIDの設定
重要: Singularのクロスデバイスソリューションをご利用の場合は、サインインまたは認証フローを使用して、すべてのプラットフォームでユーザーIDを収集する必要があります。
ベストプラクティス
- ユーザーIDはどのような識別子でもよく、PII(個人を特定できる情報)を公開すべきではありません。例えば、ユーザーの生のメールアドレス、ユーザー名、電話番号は使用しないでください。Singularは、お客様のファーストパーティデータにのみユニークなハッシュ値を使用することを推奨します。
- Singularに渡されるユーザーIDの値は、すべてのプラットフォーム(ウェブ/モバイル/PC/コンソール/オフライン)で同じ内部ユーザーIDを使用する必要があります。
- Singularはユーザーレベルのエクスポート、ETL、内部BIポストバック(設定されている場合)にユーザーIDを含めます。ユーザーIDはファーストパーティデータであり、Singularが他者と共有することはありません。
- ユーザーIDの値は、Singular SDKメソッドで設定されると、unsetCustomUserId メソッドで設定が解除されるまで、またはアプリがアンインストールされるまで保持されます。アプリを終了または再起動しても、ユーザーIDはアンセットされません。
- 注:複数のユーザーが1つのデバイスを使用する場合、ログインとログアウトごとにユーザーIDを設定および解除するログアウトフローを実装することを推奨します。
実装方法
ユーザIDを設定するには setCustomUserIdメソッドを使用してください。ユーザIDの設定を解除するには(例えば、ユーザがアカウントから "ログアウト "した場合)、次のメソッドを呼び出します。 unsetCustomUserId.
アプリを開いたときにすでにユーザーIDがわかっている場合は、Singular SDKを初期化する前に withCustomUserIdを設定してからSingular SDKを初期化します。こうすることで、Singularは最初のセッションからユーザーIDを持つことができます。しかし、ユーザーIDは通常、ユーザーが登録するかログインを実行するまで利用できません。その場合は、登録フローが完了した後にsetCustomUserId 。