mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 17:19:15 +08:00
feat(analytics): authentication analytics (#4429)
Co-authored-by: Sampras Lopes <lsampras@pm.me> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -72,18 +72,12 @@ pub enum SdkEventDimensions {
|
||||
pub enum SdkEventMetrics {
|
||||
PaymentAttempts,
|
||||
PaymentMethodsCallCount,
|
||||
ThreeDsMethodInvokedCount,
|
||||
ThreeDsMethodSkippedCount,
|
||||
ThreeDsMethodSuccessfulCount,
|
||||
ThreeDsMethodUnsuccessfulCount,
|
||||
AuthenticationUnsuccessfulCount,
|
||||
ThreeDsChallengeFlowCount,
|
||||
ThreeDsFrictionlessFlowCount,
|
||||
SdkRenderedCount,
|
||||
SdkInitiatedCount,
|
||||
PaymentMethodSelectedCount,
|
||||
PaymentDataFilledCount,
|
||||
AveragePaymentTime,
|
||||
LoadTime,
|
||||
}
|
||||
|
||||
#[derive(
|
||||
@ -114,6 +108,7 @@ pub enum SdkEventNames {
|
||||
DisplayBankTransferInfoPage,
|
||||
DisplayQrCodeInfoPage,
|
||||
AuthenticationCall,
|
||||
AuthenticationCallInit,
|
||||
ThreeDsMethodCall,
|
||||
ThreeDsMethodResult,
|
||||
ThreeDsMethod,
|
||||
@ -124,18 +119,12 @@ pub enum SdkEventNames {
|
||||
pub mod metric_behaviour {
|
||||
pub struct PaymentAttempts;
|
||||
pub struct PaymentMethodsCallCount;
|
||||
pub struct ThreeDsMethodInvokedCount;
|
||||
pub struct ThreeDsMethodSkippedCount;
|
||||
pub struct ThreeDsMethodSuccessfulCount;
|
||||
pub struct ThreeDsMethodUnsuccessfulCount;
|
||||
pub struct AuthenticationUnsuccessfulCount;
|
||||
pub struct ThreeDsChallengeFlowCount;
|
||||
pub struct ThreeDsFrictionlessFlowCount;
|
||||
pub struct SdkRenderedCount;
|
||||
pub struct SdkInitiatedCount;
|
||||
pub struct PaymentMethodSelectedCount;
|
||||
pub struct PaymentDataFilledCount;
|
||||
pub struct AveragePaymentTime;
|
||||
pub struct LoadTime;
|
||||
}
|
||||
|
||||
impl From<SdkEventMetrics> for NameDescription {
|
||||
@ -215,18 +204,12 @@ impl PartialEq for SdkEventMetricsBucketIdentifier {
|
||||
pub struct SdkEventMetricsBucketValue {
|
||||
pub payment_attempts: Option<u64>,
|
||||
pub payment_methods_call_count: Option<u64>,
|
||||
pub average_payment_time: Option<f64>,
|
||||
pub average_payment_time: Option<u64>,
|
||||
pub load_time: Option<u64>,
|
||||
pub sdk_rendered_count: Option<u64>,
|
||||
pub sdk_initiated_count: Option<u64>,
|
||||
pub payment_method_selected_count: Option<u64>,
|
||||
pub payment_data_filled_count: Option<u64>,
|
||||
pub three_ds_method_invoked_count: Option<u64>,
|
||||
pub three_ds_method_skipped_count: Option<u64>,
|
||||
pub three_ds_method_successful_count: Option<u64>,
|
||||
pub three_ds_method_unsuccessful_count: Option<u64>,
|
||||
pub authentication_unsuccessful_count: Option<u64>,
|
||||
pub three_ds_challenge_flow_count: Option<u64>,
|
||||
pub three_ds_frictionless_flow_count: Option<u64>,
|
||||
}
|
||||
|
||||
#[derive(Debug, serde::Serialize)]
|
||||
|
||||
Reference in New Issue
Block a user