मॉनिटरिंग डेटा संग्रह
वैकल्पिक कार्यान्वयन
मॉनिटरिंग डेटा संग्रह वैकल्पिक है। यदि आप इसे अपनाते हैं, तो केवल prepareCamera कॉल प्रभावित होती है — कैप्चर फ्लो के अन्य सभी चरण (इनिशियलाइज़ेशन, लिसनर, परिणाम हैंडलिंग) अपरिवर्तित रहते हैं।
कैप्चर सत्र में उपयोगकर्ता और फ्लो मेटाडेटा संलग्न करें ताकि इसे Unico की ओर से मॉनिटरिंग और ऑब्ज़र्वेबिलिटी टूल्स में सहसंबद्ध किया जा सके। जब यह प्रदान किया जाता है, तो डेटा कैप्चर के साथ अग्रेषित किया जाता है — यह SDK के कैप्चर व्यवहार या API प्रतिक्रिया को नहीं बदलता।
PrepareInfo attributes
| विशेषता | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
externalUserId | String | ✅ | आपके सिस्टम में उपयोगकर्ता पहचानकर्ता। ट्रांसमिशन से पहले SHA-256 के साथ स्वचालित रूप से हैश किया जाता है — कभी भी सादे पाठ में नहीं भेजा जाता। |
useCase | String | — | चल रहे फ्लो या संदर्भ का पहचानकर्ता (जैसे, "account_opening", "password_recovery")। सादे पाठ के रूप में प्रेषित। |
कार्यान्वयन
एक PrepareInfo ऑब्जेक्ट बनाएं और इसे prepareCamera के तीसरे तर्क के रूप में पास करें। कैप्चर फ्लो में बाकी सब कुछ समान रहता है।
- Kotlin
- Java
val extraData = PrepareInfo(
externalUserId = "external_user_id",
useCase = "use_case"
)
unicoCheckCamera.prepareCamera(unicoConfig, object : CameraListener {
override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Camera?) {
cameraOpener?.open(cameraListener)
}
override fun onCameraFailed(message: String?) {
Log.e(TAG, message)
}
}, extraData)
PrepareInfo extraData = new PrepareInfo("external_user_id", "flow_id");
unicoCheckCamera.prepareCamera(unicoConfig, new CameraListener() {
@Override
public void onCameraReady(UnicoCheckCameraOpener.Camera cameraOpener) {
cameraOpener.open(cameraListener);
}
@Override
public void onCameraFailed(String message) {
Log.e(TAG, message);
}
}, extraData);