From 0e3c6b820e57a92d8a3aae00df66fcdb4cc0eef3 Mon Sep 17 00:00:00 2001 From: Dawei Wang Date: Tue, 16 Apr 2024 11:34:46 -0400 Subject: [PATCH 1/6] LG-11982: log with analytics. --- .../components/acuant-capture.tsx | 25 ++++++++++++++++--- .../components/acuant-selfie-camera.tsx | 6 +++++ app/services/analytics_events.rb | 13 +++++++++- .../components/acuant-capture-spec.jsx | 1 + 4 files changed, 41 insertions(+), 4 deletions(-) diff --git a/app/javascript/packages/document-capture/components/acuant-capture.tsx b/app/javascript/packages/document-capture/components/acuant-capture.tsx index 0b71c29398c..cb3d94a955d 100644 --- a/app/javascript/packages/document-capture/components/acuant-capture.tsx +++ b/app/javascript/packages/document-capture/components/acuant-capture.tsx @@ -339,6 +339,7 @@ function AcuantCapture( const { isMobile } = useContext(DeviceContext); const { t, formatHTML } = useI18n(); const [captureAttempts, incrementCaptureAttempts] = useCounter(1); + const selfieAttempts = useRef(0); const [acuantFailureCookie, setAcuantFailureCookie, refreshAcuantFailureCookie] = useCookie('AcuantCameraHasFailed'); const [imageCaptureText, setImageCaptureText] = useState(''); @@ -393,6 +394,7 @@ function AcuantCapture( const enhancedPayload = { ...payload, captureAttempts, + selfieAttempts: selfieAttempts.current, acuantCaptureMode: payload.source === 'upload' ? null : acuantCaptureMode, liveness_checking_required: isSelfieCaptureEnabled, }; @@ -517,14 +519,20 @@ function AcuantCapture( } function onSelfieCaptureOpen() { - trackEvent('idv_sdk_selfie_image_capture_opened', { captureAttempts }); + trackEvent('idv_sdk_selfie_image_capture_opened', { + captureAttempts, + selfieAttempts: selfieAttempts.current, + }); setImageCaptureText(''); setIsCapturingEnvironment(true); } function onSelfieCaptureClosed() { - trackEvent('idv_sdk_selfie_image_capture_closed_without_photo', { captureAttempts }); + trackEvent('idv_sdk_selfie_image_capture_closed_without_photo', { + captureAttempts, + selfieAttempts: selfieAttempts.current, + }); setImageCaptureText(''); setIsCapturingEnvironment(false); @@ -538,7 +546,11 @@ function AcuantCapture( failedImageResubmission: false, }); - trackEvent('idv_selfie_image_added', { captureAttempts }); + trackEvent('idv_selfie_image_added', { + captureAttempts, + selfieAttempts: selfieAttempts.current, + extra: { here: true }, + }); onChangeAndResetError(image, analyticsPayload); onResetFailedCaptureAttempts(); @@ -550,6 +562,7 @@ function AcuantCapture( sdk_error_code: error.code, sdk_error_message: error.message, captureAttempts, + selfieAttempts: selfieAttempts.current, }); // Internally, Acuant sets a cookie to bail on guided capture if initialization had @@ -611,6 +624,7 @@ function AcuantCapture( fingerprint: null, failedImageResubmission: false, liveness_checking_required: false, + selfieAttempts: selfieAttempts.current, }); trackEvent( @@ -683,6 +697,10 @@ function AcuantCapture( setImageCaptureText(text); } + function onSelfieTaken() { + selfieAttempts.current += 1; + } + return (
{isCapturingEnvironment && !selfieCapture && ( @@ -709,6 +727,7 @@ function AcuantCapture( onImageCaptureOpen={onSelfieCaptureOpen} onImageCaptureClose={onSelfieCaptureClosed} onImageCaptureFeedback={onImageCaptureFeedback} + onSelfieTaken={onSelfieTaken} > void; + /** + * Selfie taken, ready for accept or retake + */ + onSelfieTaken: () => void; /** * React children node */ @@ -79,6 +83,7 @@ function AcuantSelfieCamera({ onImageCaptureOpen = () => {}, onImageCaptureClose = () => {}, onImageCaptureFeedback = () => {}, + onSelfieTaken = () => {}, children, }: AcuantSelfieCameraContextProps) { const { isReady, setIsActive } = useContext(AcuantContext); @@ -110,6 +115,7 @@ function AcuantSelfieCamera({ }, onPhotoTaken: () => { // The photo has been taken and it's showing a preview with a button to accept or retake the image. + onSelfieTaken(); }, onPhotoRetake: () => { // Triggered when retake button is tapped diff --git a/app/services/analytics_events.rb b/app/services/analytics_events.rb index a7761ae27be..acf3cf68e7e 100644 --- a/app/services/analytics_events.rb +++ b/app/services/analytics_events.rb @@ -3208,13 +3208,15 @@ def idv_sdk_error_before_init( # @param [String] acuant_version # @param [Integer] captureAttempts number of attempts to capture / upload an image # (previously called "attempt") + # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake # rubocop:disable Naming/VariableName,Naming/MethodParameterName def idv_sdk_selfie_image_capture_closed_without_photo(acuant_version:, captureAttempts: nil, - **extra) + selfieAttempts: nil, **extra) track_event( :idv_sdk_selfie_image_capture_closed_without_photo, acuant_version: acuant_version, captureAttempts: captureAttempts, + selfieAttempts: selfieAttempts, **extra, ) end @@ -3228,12 +3230,14 @@ def idv_sdk_selfie_image_capture_closed_without_photo(acuant_version:, captureAt # @param [String] sdk_error_message SDK message for the error encountered # @param [Integer] captureAttempts number of attempts to capture / upload an image # (previously called "attempt") + # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake # rubocop:disable Naming/VariableName,Naming/MethodParameterName def idv_sdk_selfie_image_capture_failed( acuant_version:, sdk_error_code:, sdk_error_message:, captureAttempts: nil, + selfieAttempts: nil, **extra ) track_event( @@ -3242,6 +3246,7 @@ def idv_sdk_selfie_image_capture_failed( sdk_error_code: sdk_error_code, sdk_error_message: sdk_error_message, captureAttempts: captureAttempts, + selfieAttempts: selfieAttempts, **extra, ) end @@ -3250,16 +3255,19 @@ def idv_sdk_selfie_image_capture_failed( # User opened the SDK to take a selfie # @param [String] acuant_version # @param [Integer] captureAttempts number of attempts to capture / upload an image + # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake # rubocop:disable Naming/VariableName,Naming/MethodParameterName def idv_sdk_selfie_image_capture_opened( acuant_version:, captureAttempts: nil, + selfieAttempts: nil, **extra ) track_event( :idv_sdk_selfie_image_capture_opened, acuant_version: acuant_version, captureAttempts: captureAttempts, + selfieAttempts: selfieAttempts, **extra, ) end @@ -3269,6 +3277,7 @@ def idv_sdk_selfie_image_capture_opened( # @param [String] acuant_version # @param [Integer] captureAttempts number of attempts to capture / upload an image # (previously called "attempt") + # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake # @param [Integer] failedImageResubmission # @param [String] fingerprint fingerprint of the image added # @param [String] flow_path whether the user is in the hybrid or standard flow @@ -3282,6 +3291,7 @@ def idv_sdk_selfie_image_capture_opened( def idv_selfie_image_added( acuant_version:, captureAttempts:, + selfieAttempts:, failedImageResubmission:, fingerprint:, flow_path:, @@ -3297,6 +3307,7 @@ def idv_selfie_image_added( :idv_selfie_image_added, acuant_version: acuant_version, captureAttempts: captureAttempts, + selfieAttempts: selfieAttempts, failedImageResubmission: failedImageResubmission, fingerprint: fingerprint, flow_path: flow_path, diff --git a/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx b/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx index da4a369ab84..bfca47e13ac 100644 --- a/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx +++ b/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx @@ -986,6 +986,7 @@ describe('document-capture/components/acuant-capture', () => { sharpness: 49, width: 1748, captureAttempts: sinon.match.number, + selfieAttempts: sinon.match.number, size: sinon.match.number, acuantCaptureMode: sinon.match.string, fingerprint: null, From 6f58ac9900c7a98adc369b153d04374f81c5fd38 Mon Sep 17 00:00:00 2001 From: Dawei Wang Date: Wed, 17 Apr 2024 16:51:35 -0400 Subject: [PATCH 2/6] LG-11982: test fixes. changelog: Internal, Doc Auth, Analytics for selfieAttempts. --- .../document-capture/components/acuant-capture-spec.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx b/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx index bfca47e13ac..928a74a6e87 100644 --- a/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx +++ b/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx @@ -813,6 +813,7 @@ describe('document-capture/components/acuant-capture', () => { sharpness: 100, width: 1748, captureAttempts: sinon.match.number, + selfieAttempts: sinon.match.number, size: sinon.match.number, acuantCaptureMode: 'AUTO', fingerprint: null, @@ -873,6 +874,7 @@ describe('document-capture/components/acuant-capture', () => { sharpness: 49, width: 1748, captureAttempts: sinon.match.number, + selfieAttempts: sinon.match.number, size: sinon.match.number, acuantCaptureMode: sinon.match.string, fingerprint: null, From 96d764046e6407bf82e872569cec41084e836fc8 Mon Sep 17 00:00:00 2001 From: Dawei Wang Date: Wed, 17 Apr 2024 20:19:02 -0400 Subject: [PATCH 3/6] LG-11982: test fixes. --- spec/features/idv/analytics_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/idv/analytics_spec.rb b/spec/features/idv/analytics_spec.rb index edd53581850..b8190b8fede 100644 --- a/spec/features/idv/analytics_spec.rb +++ b/spec/features/idv/analytics_spec.rb @@ -581,7 +581,7 @@ success: true, errors: {}, flow_path: 'standard', step: 'document_capture', redo_document_capture: nil, skip_hybrid_handoff: nil, acuant_sdk_upgrade_ab_test_bucket: :default, lexisnexis_instant_verify_workflow_ab_test_bucket: :default, analytics_id: 'Doc Auth', irs_reproofing: false, selfie_check_required: boolean, liveness_checking_required: true }, :idv_selfie_image_added => { - acuant_version: kind_of(String), captureAttempts: 1, failedImageResubmission: nil, fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', flow_path: 'standard', height: 38, mimeType: 'image/png', size: 3694, source: 'upload', width: 284, liveness_checking_required: boolean + acuant_version: kind_of(String), captureAttempts: 1, failedImageResubmission: nil, fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', flow_path: 'standard', height: 38, mimeType: 'image/png', size: 3694, source: 'upload', width: 284, liveness_checking_required: boolean, selfieAttempts: 0 }, 'IdV: doc auth ssn visited' => { flow_path: 'standard', step: 'ssn', acuant_sdk_upgrade_ab_test_bucket: :default, lexisnexis_instant_verify_workflow_ab_test_bucket: :default, skip_hybrid_handoff: anything, analytics_id: 'Doc Auth', irs_reproofing: false From 5a218c489c4647c45469f8cac27dfed6fe75f10b Mon Sep 17 00:00:00 2001 From: Dawei Wang Date: Thu, 18 Apr 2024 08:20:09 -0400 Subject: [PATCH 4/6] LG-11982: start the counter from 1. --- .../packages/document-capture/components/acuant-capture.tsx | 2 +- spec/features/idv/analytics_spec.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/packages/document-capture/components/acuant-capture.tsx b/app/javascript/packages/document-capture/components/acuant-capture.tsx index cb3d94a955d..69f9b5bffbf 100644 --- a/app/javascript/packages/document-capture/components/acuant-capture.tsx +++ b/app/javascript/packages/document-capture/components/acuant-capture.tsx @@ -339,7 +339,7 @@ function AcuantCapture( const { isMobile } = useContext(DeviceContext); const { t, formatHTML } = useI18n(); const [captureAttempts, incrementCaptureAttempts] = useCounter(1); - const selfieAttempts = useRef(0); + const selfieAttempts = useRef(1); const [acuantFailureCookie, setAcuantFailureCookie, refreshAcuantFailureCookie] = useCookie('AcuantCameraHasFailed'); const [imageCaptureText, setImageCaptureText] = useState(''); diff --git a/spec/features/idv/analytics_spec.rb b/spec/features/idv/analytics_spec.rb index b8190b8fede..8e1cf3cf6be 100644 --- a/spec/features/idv/analytics_spec.rb +++ b/spec/features/idv/analytics_spec.rb @@ -581,7 +581,7 @@ success: true, errors: {}, flow_path: 'standard', step: 'document_capture', redo_document_capture: nil, skip_hybrid_handoff: nil, acuant_sdk_upgrade_ab_test_bucket: :default, lexisnexis_instant_verify_workflow_ab_test_bucket: :default, analytics_id: 'Doc Auth', irs_reproofing: false, selfie_check_required: boolean, liveness_checking_required: true }, :idv_selfie_image_added => { - acuant_version: kind_of(String), captureAttempts: 1, failedImageResubmission: nil, fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', flow_path: 'standard', height: 38, mimeType: 'image/png', size: 3694, source: 'upload', width: 284, liveness_checking_required: boolean, selfieAttempts: 0 + acuant_version: kind_of(String), captureAttempts: 1, failedImageResubmission: nil, fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', flow_path: 'standard', height: 38, mimeType: 'image/png', size: 3694, source: 'upload', width: 284, liveness_checking_required: boolean, selfieAttempts: 1 }, 'IdV: doc auth ssn visited' => { flow_path: 'standard', step: 'ssn', acuant_sdk_upgrade_ab_test_bucket: :default, lexisnexis_instant_verify_workflow_ab_test_bucket: :default, skip_hybrid_handoff: anything, analytics_id: 'Doc Auth', irs_reproofing: false From 8efa1b89c045449963d47ea5db75917fcf899a39 Mon Sep 17 00:00:00 2001 From: Dawei Wang Date: Thu, 18 Apr 2024 13:49:44 -0400 Subject: [PATCH 5/6] LG-11982: address some comments. --- .../components/acuant-capture.tsx | 2 +- app/services/analytics_events.rb | 24 +++++++++---------- spec/features/idv/analytics_spec.rb | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/javascript/packages/document-capture/components/acuant-capture.tsx b/app/javascript/packages/document-capture/components/acuant-capture.tsx index 69f9b5bffbf..cb3d94a955d 100644 --- a/app/javascript/packages/document-capture/components/acuant-capture.tsx +++ b/app/javascript/packages/document-capture/components/acuant-capture.tsx @@ -339,7 +339,7 @@ function AcuantCapture( const { isMobile } = useContext(DeviceContext); const { t, formatHTML } = useI18n(); const [captureAttempts, incrementCaptureAttempts] = useCounter(1); - const selfieAttempts = useRef(1); + const selfieAttempts = useRef(0); const [acuantFailureCookie, setAcuantFailureCookie, refreshAcuantFailureCookie] = useCookie('AcuantCameraHasFailed'); const [imageCaptureText, setImageCaptureText] = useState(''); diff --git a/app/services/analytics_events.rb b/app/services/analytics_events.rb index acf3cf68e7e..fe6fe49d532 100644 --- a/app/services/analytics_events.rb +++ b/app/services/analytics_events.rb @@ -3208,15 +3208,15 @@ def idv_sdk_error_before_init( # @param [String] acuant_version # @param [Integer] captureAttempts number of attempts to capture / upload an image # (previously called "attempt") - # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake + # @param [Integer] selfie_attempts number of times SDK captured selfie, user may decide to retake # rubocop:disable Naming/VariableName,Naming/MethodParameterName def idv_sdk_selfie_image_capture_closed_without_photo(acuant_version:, captureAttempts: nil, - selfieAttempts: nil, **extra) + selfie_attempts: nil, **extra) track_event( :idv_sdk_selfie_image_capture_closed_without_photo, acuant_version: acuant_version, captureAttempts: captureAttempts, - selfieAttempts: selfieAttempts, + selfie_attempts: selfie_attempts, **extra, ) end @@ -3230,14 +3230,14 @@ def idv_sdk_selfie_image_capture_closed_without_photo(acuant_version:, captureAt # @param [String] sdk_error_message SDK message for the error encountered # @param [Integer] captureAttempts number of attempts to capture / upload an image # (previously called "attempt") - # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake + # @param [Integer] selfie_attempts number of times SDK captured selfie, user may decide to retake # rubocop:disable Naming/VariableName,Naming/MethodParameterName def idv_sdk_selfie_image_capture_failed( acuant_version:, sdk_error_code:, sdk_error_message:, captureAttempts: nil, - selfieAttempts: nil, + selfie_attempts: nil, **extra ) track_event( @@ -3246,7 +3246,7 @@ def idv_sdk_selfie_image_capture_failed( sdk_error_code: sdk_error_code, sdk_error_message: sdk_error_message, captureAttempts: captureAttempts, - selfieAttempts: selfieAttempts, + selfie_attempts: selfie_attempts, **extra, ) end @@ -3255,19 +3255,19 @@ def idv_sdk_selfie_image_capture_failed( # User opened the SDK to take a selfie # @param [String] acuant_version # @param [Integer] captureAttempts number of attempts to capture / upload an image - # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake + # @param [Integer] selfie_attempts number of times SDK captured selfie, user may decide to retake # rubocop:disable Naming/VariableName,Naming/MethodParameterName def idv_sdk_selfie_image_capture_opened( acuant_version:, captureAttempts: nil, - selfieAttempts: nil, + selfie_attempts: nil, **extra ) track_event( :idv_sdk_selfie_image_capture_opened, acuant_version: acuant_version, captureAttempts: captureAttempts, - selfieAttempts: selfieAttempts, + selfie_attempts: selfie_attempts, **extra, ) end @@ -3277,7 +3277,7 @@ def idv_sdk_selfie_image_capture_opened( # @param [String] acuant_version # @param [Integer] captureAttempts number of attempts to capture / upload an image # (previously called "attempt") - # @param [Integer] selfieAttempts number of times SDK captured selfie, user may decide to retake + # @param [Integer] selfie_attempts number of times SDK captured selfie, user may decide to retake # @param [Integer] failedImageResubmission # @param [String] fingerprint fingerprint of the image added # @param [String] flow_path whether the user is in the hybrid or standard flow @@ -3291,7 +3291,7 @@ def idv_sdk_selfie_image_capture_opened( def idv_selfie_image_added( acuant_version:, captureAttempts:, - selfieAttempts:, + selfie_attempts:, failedImageResubmission:, fingerprint:, flow_path:, @@ -3307,7 +3307,7 @@ def idv_selfie_image_added( :idv_selfie_image_added, acuant_version: acuant_version, captureAttempts: captureAttempts, - selfieAttempts: selfieAttempts, + selfie_attempts: selfie_attempts, failedImageResubmission: failedImageResubmission, fingerprint: fingerprint, flow_path: flow_path, diff --git a/spec/features/idv/analytics_spec.rb b/spec/features/idv/analytics_spec.rb index 8e1cf3cf6be..2fa73242324 100644 --- a/spec/features/idv/analytics_spec.rb +++ b/spec/features/idv/analytics_spec.rb @@ -581,7 +581,7 @@ success: true, errors: {}, flow_path: 'standard', step: 'document_capture', redo_document_capture: nil, skip_hybrid_handoff: nil, acuant_sdk_upgrade_ab_test_bucket: :default, lexisnexis_instant_verify_workflow_ab_test_bucket: :default, analytics_id: 'Doc Auth', irs_reproofing: false, selfie_check_required: boolean, liveness_checking_required: true }, :idv_selfie_image_added => { - acuant_version: kind_of(String), captureAttempts: 1, failedImageResubmission: nil, fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', flow_path: 'standard', height: 38, mimeType: 'image/png', size: 3694, source: 'upload', width: 284, liveness_checking_required: boolean, selfieAttempts: 1 + acuant_version: kind_of(String), captureAttempts: 1, failedImageResubmission: nil, fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', flow_path: 'standard', height: 38, mimeType: 'image/png', size: 3694, source: 'upload', width: 284, liveness_checking_required: boolean, selfie_attempts: 0 }, 'IdV: doc auth ssn visited' => { flow_path: 'standard', step: 'ssn', acuant_sdk_upgrade_ab_test_bucket: :default, lexisnexis_instant_verify_workflow_ab_test_bucket: :default, skip_hybrid_handoff: anything, analytics_id: 'Doc Auth', irs_reproofing: false From 155ecc5f86767b6c5d237dd5fead7d5ffbe465c2 Mon Sep 17 00:00:00 2001 From: Dawei Wang Date: Thu, 18 Apr 2024 14:32:29 -0400 Subject: [PATCH 6/6] LG-11982: param need to match backend? --- .../document-capture/components/acuant-capture.tsx | 12 ++++++------ .../components/acuant-capture-spec.jsx | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/javascript/packages/document-capture/components/acuant-capture.tsx b/app/javascript/packages/document-capture/components/acuant-capture.tsx index cb3d94a955d..170fa65adf2 100644 --- a/app/javascript/packages/document-capture/components/acuant-capture.tsx +++ b/app/javascript/packages/document-capture/components/acuant-capture.tsx @@ -394,7 +394,7 @@ function AcuantCapture( const enhancedPayload = { ...payload, captureAttempts, - selfieAttempts: selfieAttempts.current, + selfie_attempts: selfieAttempts.current, acuantCaptureMode: payload.source === 'upload' ? null : acuantCaptureMode, liveness_checking_required: isSelfieCaptureEnabled, }; @@ -521,7 +521,7 @@ function AcuantCapture( function onSelfieCaptureOpen() { trackEvent('idv_sdk_selfie_image_capture_opened', { captureAttempts, - selfieAttempts: selfieAttempts.current, + selfie_attempts: selfieAttempts.current, }); setImageCaptureText(''); @@ -531,7 +531,7 @@ function AcuantCapture( function onSelfieCaptureClosed() { trackEvent('idv_sdk_selfie_image_capture_closed_without_photo', { captureAttempts, - selfieAttempts: selfieAttempts.current, + selfie_attempts: selfieAttempts.current, }); setImageCaptureText(''); @@ -548,7 +548,7 @@ function AcuantCapture( trackEvent('idv_selfie_image_added', { captureAttempts, - selfieAttempts: selfieAttempts.current, + selfie_attempts: selfieAttempts.current, extra: { here: true }, }); @@ -562,7 +562,7 @@ function AcuantCapture( sdk_error_code: error.code, sdk_error_message: error.message, captureAttempts, - selfieAttempts: selfieAttempts.current, + selfie_attempts: selfieAttempts.current, }); // Internally, Acuant sets a cookie to bail on guided capture if initialization had @@ -624,7 +624,7 @@ function AcuantCapture( fingerprint: null, failedImageResubmission: false, liveness_checking_required: false, - selfieAttempts: selfieAttempts.current, + selfie_attempts: selfieAttempts.current, }); trackEvent( diff --git a/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx b/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx index 928a74a6e87..04be6ffdb89 100644 --- a/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx +++ b/spec/javascript/packages/document-capture/components/acuant-capture-spec.jsx @@ -813,7 +813,7 @@ describe('document-capture/components/acuant-capture', () => { sharpness: 100, width: 1748, captureAttempts: sinon.match.number, - selfieAttempts: sinon.match.number, + selfie_attempts: sinon.match.number, size: sinon.match.number, acuantCaptureMode: 'AUTO', fingerprint: null, @@ -874,7 +874,7 @@ describe('document-capture/components/acuant-capture', () => { sharpness: 49, width: 1748, captureAttempts: sinon.match.number, - selfieAttempts: sinon.match.number, + selfie_attempts: sinon.match.number, size: sinon.match.number, acuantCaptureMode: sinon.match.string, fingerprint: null, @@ -988,7 +988,7 @@ describe('document-capture/components/acuant-capture', () => { sharpness: 49, width: 1748, captureAttempts: sinon.match.number, - selfieAttempts: sinon.match.number, + selfie_attempts: sinon.match.number, size: sinon.match.number, acuantCaptureMode: sinon.match.string, fingerprint: null,