मुख्य सामग्री पर जाएं

मॉनिटरिंग डेटा संग्रह

वैकल्पिक कार्यान्वयन

मॉनिटरिंग डेटा संग्रह वैकल्पिक है। यदि आप इसे अपनाते हैं, तो केवल prepareCamera कॉल प्रभावित होती है — कैप्चर फ्लो के अन्य सभी चरण (इनिशियलाइज़ेशन, लिसनर, परिणाम हैंडलिंग) अपरिवर्तित रहते हैं।

कैप्चर सत्र में उपयोगकर्ता और फ्लो मेटाडेटा संलग्न करें ताकि इसे Unico की ओर से मॉनिटरिंग और ऑब्ज़र्वेबिलिटी टूल्स में सहसंबद्ध किया जा सके। जब यह प्रदान किया जाता है, तो डेटा कैप्चर के साथ अग्रेषित किया जाता है — यह SDK के कैप्चर व्यवहार या API प्रतिक्रिया को नहीं बदलता।

PrepareInfo attributes
विशेषताप्रकारआवश्यकविवरण
externalUserIdStringआपके सिस्टम में उपयोगकर्ता पहचानकर्ता। ट्रांसमिशन से पहले SHA-256 के साथ स्वचालित रूप से हैश किया जाता है — कभी भी सादे पाठ में नहीं भेजा जाता।
useCaseStringचल रहे फ्लो या संदर्भ का पहचानकर्ता (जैसे, "account_opening", "password_recovery")। सादे पाठ के रूप में प्रेषित।
कार्यान्वयन

एक PrepareInfo ऑब्जेक्ट बनाएं और इसे prepareCamera के तीसरे तर्क के रूप में पास करें। कैप्चर फ्लो में बाकी सब कुछ समान रहता है।

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)