ユーザー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メソッドを使用します。設定を解除するには(例えば、ユーザがアカウントを "ログアウト "した場合)、unsetCustomUserIdを呼び出します。
アプリを開いたときにすでにユーザーIDがわかっている場合は、Singular SDKを初期化する前にcustomUserIdを設定してください。こうすることで、Singularは最初のSessionからユーザーIDを持つことができます。しかし、ユーザーIDは通常、ユーザーが登録するかログインを実行するまで利用できません。その場合は、登録フローが完了した後にsetCustomUserId を呼び出してください。