ユーザーID¶
アプリケーションの固有のユーザーIDを設定できます。ユーザーIDを設定すると、エンドユーザーが複数の端末やブラウザを使っている場合に、異なる端末やブラウザから上がってくるセッション情報を同一ユーザーのものとみなすことができるようになります。
セットするのは、以下のようなユーザーを一意に特定できる文字列です。
- サービスで使用している会員ID
警告
氏名のような重複する可能性のある文字列をセットしないでください。その場合、同一ユーザーが複数のデバイスやブラウザを利用しているとみなされます。
警告
メールアドレスや電話番号は変更される可能性があるため、ユーザーIDとしてセットしないでください。セットするユーザーIDが変更された場合、別のユーザーが端末やブラウザを利用しているという扱いになります。
警告
未ログインの状態で、ユーザーIDをセットしないようにしてください。ユーザーIDがセットされていない状態で記録された行動履歴・ユーザープロフィールは、ユーザーIDをセットした後も引き継がれますが、ログイン前にユーザーIDを明示的に指定してしまった場合、ログイン前とログイン後の行動履歴・ユーザープロフィールが別のユーザーのものとして取り扱われてしまいます。
ユーザーIDをセットする¶
上述のユーザーIDをセットします。文字数の上限は191文字です。
[Repro setUserID:@"xxxxxxxxxxxx"];
Repro.set(userID: "xxxxxxxxxxxx")
Repro.setUserID("xxxxxxxxxxxx");
Repro.setUserID("xxxxxxxxxxxx")
ReproCpp::setUserID("xxxxxxxxxxxx");
Repro.SetUserID ("xxxxxxxxxxxx");
Repro.setUserID("xxxxxxxxxxxx");
Repro.setUserID("xxxxxxxxxxxx");
await Repro.setUserID("xxxxxxxxxxxx");
アプリ内において、ユーザーを一意に特定することが不可能な場合は、代替手段として デバイスID をユーザーIDとしてセットすることも可能です。
[Repro setUserID:[Repro getDeviceID]];
Repro.set(userID: Repro.deviceID())
Repro.setUserID(Repro.getDeviceID());
Repro.setUserID(Repro.getDeviceID())
const char* deviceID = ReproCpp::getDeviceID();
ReproCpp::setUserID(deviceID);
Repro.SetUserID (Repro.GetDeviceID());
Repro.getDeviceID(function(deviceID) {
Repro.setUserID(deviceID);
});
Repro.getDeviceID((error, deviceID) => {
Repro.setUserID(deviceID);
});
final deviceId = await Repro.getDeviceID();
await Repro.setUserID(deviceId);
ユーザーIDを取得する¶
セットしたユーザーIDを取得します。
NSString* userID = [Repro getUserID];
let userID = Repro.userID()
String userID = Repro.getUserID();
val userID = Repro.getUserID()
const char* userID = ReproCpp::getUserID();
string userID = Repro.GetUserID ();
// retrieve userID via callback function
Repro.getUserID(function(userID) {
...
});
// retrieve userID via callback function
Repro.getUserID((error, userID) => {
...
});
final userId = await Repro.getUserID();