ユーザーIDの設定
社内ユーザーIDをSingularに送信して、クロスデバイス追跡とユーザーレベルデータレポートを有効にします。
注: Singularのクロスデバイスソリューションをご利用の場合は、すべてのプラットフォームでユーザーIDを収集する必要があります。
ユーザーIDの要件
プライバシーとベストプラクティス
プライバシーコンプライアンスと適切なクロスデバイス測定を保証するため、ユーザーIDトラッキングを実施する際は以下のガイドラインに従ってください。
- PIIを使用しない:ユーザIDは、メールアドレス、ユーザ名、電話番号などの個人を特定できる情報(PII)を公開するべきではありません。ファーストパーティデータに固有のハッシュ化された値を使用してください。
- プラットフォーム間の一貫性:ユーザーIDの値は、正確なクロスデバイス測定のために、すべてのプラットフォーム(ウェブ/モバイル/PC/コンソール/オフライン)で同じ内部識別子でなければなりません。
- ファーストパーティデータ:Singularは、ユーザーレベルのエクスポート、ETL、内部BIポストバック(設定されている場合)にユーザーIDを含めます。ユーザーIDはファーストパーティデータであり、第三者と共有されることはありません。
-
永続性:ユーザー ID は、
UnsetCustomUserId()を使用して明示的に設定が解除されるか、アプリがアンインストールされるまで保持されます。アプリを終了または再起動しても、ユーザIDはクリアされません。
実装の概要
ユーザIDを設定するタイミング
ユーザーIDを設定するにはSetCustomUserId() 、ログアウト時にクリアするにはUnsetCustomUserId() 。
ベストプラクティス複数のユーザーが1つのデバイスを共有する場合は、ログイン時にSetCustomUserId() を呼び出し、ログアウト時にUnsetCustomUserId() を呼び出すログアウトフローを実装します。
アプリを開いたときにすでにユーザーIDがわかっている場合は、Singular SDKを初期化する前にSetCustomUserId() 。これにより、Singularは最初のセッションからユーザーIDを確実に受け取ります。ただし、通常、ユーザーが登録またはログインするまでユーザーIDは利用できません。その場合は、登録または認証フローが完了した後にSetCustomUserId() 。
SDKメソッド
カスタムユーザーIDの設定
クロスデバイスのトラッキングとユーザーレベルのレポートのために、内部ユーザーIDをSingularに送信します。
// Set the user ID after login or registration
SingularSDK.SetCustomUserId("custom_user_id");
メソッドの署名
public static void SetCustomUserId(string customUserId)
カスタムユーザーIDの解除
ユーザーがログアウトした際にユーザーIDをクリアし、マルチユーザーデバイスの正確なセッショントラッキングを保証します。
// Unset the user ID on logout
SingularSDK.UnsetCustomUserId();
方法署名
public static void UnsetCustomUserId()