Skip to content

Commit

Permalink
Remove unused productUsage from various Analytic shaped protocols… (
Browse files Browse the repository at this point in the history
#3227)

… and conformers.

Nothing reads this property. `STPAnalyticsClient` uses its own
`productUsage` property, not this.
  • Loading branch information
yuki-stripe authored Jan 30, 2024
1 parent 3e2a630 commit 4825ce6
Show file tree
Hide file tree
Showing 13 changed files with 4 additions and 46 deletions.
1 change: 0 additions & 1 deletion Stripe/StripeiOS/Source/STPAnalyticsClient+Payments.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import Foundation
/// An analytic specific to payments that serializes payment-specific
/// information into its params.
@_spi(STP) public protocol PaymentAnalytic: Analytic {
var productUsage: Set<String> { get }
var additionalParams: [String: Any] { get }
}

Expand Down
3 changes: 0 additions & 3 deletions Stripe/StripeiOSTests/PaymentAnalyticTest.swift
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,6 @@ final class PaymentAnalyticTest: XCTestCase {
let analytic = GenericPaymentAnalytic(
event: .cardScanCancelled,
paymentConfiguration: STPPaymentConfiguration(),
productUsage: [
STPPaymentContext.stp_analyticsIdentifier
],
additionalParams: [:]
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,6 @@ class STPAnalyticsClientPaymentSheetTest: XCTestCase {
// setup
let analytic = PaymentSheetAnalytic(
event: STPAnalyticEvent.mcInitCompleteApplePay,
productUsage: Set<String>([STPPaymentContext.stp_analyticsIdentifier]),
additionalParams: ["testKey": "testVal"]
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import Foundation
/// An analytic specific to payments that serializes payment-specific
/// information into its params.
@_spi(STP) public protocol PaymentAnalytic: Analytic {
var productUsage: Set<String> { get }
var additionalParams: [String: Any] { get }
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,8 @@ extension STPAnalyticsClient {
log(
analytic: PaymentAPIAnalytic(
event: .paymentMethodCreation,
productUsage: productUsage,
additionalParams: [
"source_type": paymentMethodType ?? "unknown"
"source_type": paymentMethodType ?? "unknown",
]
)
)
Expand All @@ -28,9 +27,8 @@ extension STPAnalyticsClient {
log(
analytic: PaymentAPIAnalytic(
event: .tokenCreation,
productUsage: productUsage,
additionalParams: [
"token_type": tokenType ?? "unknown"
"token_type": tokenType ?? "unknown",
]
)
)
Expand All @@ -42,9 +40,8 @@ extension STPAnalyticsClient {
log(
analytic: PaymentAPIAnalytic(
event: .paymentMethodIntentCreation,
productUsage: productUsage,
additionalParams: [
"source_type": paymentMethodType ?? "unknown"
"source_type": paymentMethodType ?? "unknown",
]
)
)
Expand All @@ -56,9 +53,8 @@ extension STPAnalyticsClient {
log(
analytic: PaymentAPIAnalytic(
event: .setupIntentConfirmationAttempt,
productUsage: productUsage,
additionalParams: [
"source_type": paymentMethodType ?? "unknown"
"source_type": paymentMethodType ?? "unknown",
]
)
)
Expand All @@ -67,6 +63,5 @@ extension STPAnalyticsClient {

struct PaymentAPIAnalytic: PaymentAnalytic {
let event: STPAnalyticEvent
let productUsage: Set<String>
let additionalParams: [String: Any]
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ class STPAnalyticsClientApplePayTest: XCTestCase {
// setup
let analytic = PaymentAPIAnalytic(
event: .paymentMethodCreation,
productUsage: [],
additionalParams: [:]
)
let client = STPAnalyticsClient()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ extension STPAnalyticsClient {
additionalParams["address_data_blob"] = addressAnalyticData?.analyticsPayload

let analytic = AddressAnalytic(event: event,
productUsage: productUsage,
params: additionalParams)

log(analytic: analytic, apiClient: apiClient)
Expand Down Expand Up @@ -88,6 +87,5 @@ extension PaymentSheet.Address {

struct AddressAnalytic: Analytic {
let event: STPAnalyticEvent
let productUsage: Set<String>
let params: [String: Any]
}
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,6 @@ extension STPAnalyticsClient {
additionalParams[param] = param_value
}
let analytic = PaymentSheetAnalytic(event: event,
productUsage: productUsage,
additionalParams: additionalParams)
log(analytic: analytic, apiClient: apiClient)
}
Expand Down Expand Up @@ -354,7 +353,6 @@ extension PaymentSheet.PaymentOption {

struct PaymentSheetAnalytic: StripePayments.PaymentAnalytic {
let event: STPAnalyticEvent
let productUsage: Set<String>
let additionalParams: [String: Any]
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ class STPAnalyticsClientPaymentSheetTest: XCTestCase {
// setup
let analytic = PaymentSheetAnalytic(
event: .paymentMethodCreation,
productUsage: [],
additionalParams: [:]
)
let client = STPAnalyticsClient()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,13 @@ import Foundation
struct GenericPaymentAnalytic: PaymentAnalytic {
let event: STPAnalyticEvent
let paymentConfiguration: NSObject?
let productUsage: Set<String>
let additionalParams: [String: Any]
}

/// Represents a generic payment error analytic
struct GenericPaymentErrorAnalytic: PaymentAnalytic, ErrorAnalytic {
let event: STPAnalyticEvent
let paymentConfiguration: NSObject?
let productUsage: Set<String>
let additionalParams: [String: Any]
let error: Error
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .tokenCreation,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"token_type": tokenType ?? "unknown",
]
Expand All @@ -35,7 +34,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .sourceCreation,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"source_type": sourceType ?? "unknown",
]
Expand All @@ -52,7 +50,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .paymentMethodCreation,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"source_type": paymentMethodType ?? "unknown",
]
Expand All @@ -68,7 +65,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .paymentMethodUpdate,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [:]
)
)
Expand All @@ -86,7 +82,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .paymentMethodIntentCreation,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"source_type": paymentMethodType ?? "unknown",
]
Expand All @@ -104,7 +99,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .setupIntentConfirmationAttempt,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"source_type": paymentMethodType ?? "unknown",
]
Expand All @@ -125,7 +119,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentErrorAnalytic(
event: ._3DS2AuthenticationRequestParamsFailed,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
],
Expand All @@ -142,7 +135,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: ._3DS2AuthenticationAttempt,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
]
Expand All @@ -158,7 +150,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: ._3DS2FrictionlessFlow,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
]
Expand All @@ -174,7 +165,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .urlRedirectNextAction,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
]
Expand All @@ -191,7 +181,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: ._3DS2ChallengeFlowPresented,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
"3ds2_ui_type": uiType,
Expand All @@ -209,7 +198,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: ._3DS2ChallengeFlowTimedOut,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
"3ds2_ui_type": uiType,
Expand All @@ -227,7 +215,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: ._3DS2ChallengeFlowUserCanceled,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
"3ds2_ui_type": uiType,
Expand All @@ -244,7 +231,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: ._3DS2RedirectUserCanceled,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
]
Expand All @@ -261,7 +247,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: ._3DS2ChallengeFlowCompleted,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
"3ds2_ui_type": uiType,
Expand All @@ -279,7 +264,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentErrorAnalytic(
event: ._3DS2ChallengeFlowErrored,
paymentConfiguration: configuration,
productUsage: productUsage,
additionalParams: [
"intent_id": intentID,
],
Expand All @@ -296,7 +280,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .cardMetadataLoadedTooSlow,
paymentConfiguration: nil,
productUsage: productUsage,
additionalParams: [:]
)
)
Expand All @@ -307,7 +290,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .cardMetadataResponseFailure,
paymentConfiguration: nil,
productUsage: productUsage,
additionalParams: [:]
)
)
Expand All @@ -318,7 +300,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .cardMetadataMissingRange,
paymentConfiguration: nil,
productUsage: productUsage,
additionalParams: [:]
)
)
Expand Down Expand Up @@ -357,7 +338,6 @@ extension STPAnalyticsClient {
analytic: GenericPaymentAnalytic(
event: .cardElementConfigLoadFailure,
paymentConfiguration: nil,
productUsage: productUsage,
additionalParams: [:]
)
)
Expand All @@ -367,7 +347,6 @@ extension STPAnalyticsClient {
/// An analytic specific to payments that serializes payment-specific
/// information into its params.
@_spi(STP) public protocol PaymentAnalytic: Analytic {
var productUsage: Set<String> { get }
var additionalParams: [String: Any] { get }
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ class STPAnalyticsClientPaymentsUITest: XCTestCase {
let analytic = GenericPaymentAnalytic(
event: .paymentMethodCreation,
paymentConfiguration: nil,
productUsage: [],
additionalParams: [:]
)
let client = STPAnalyticsClient()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ class STPAnalyticsClientPaymentsUITest: XCTestCase {
let analytic = GenericPaymentAnalytic(
event: .paymentMethodCreation,
paymentConfiguration: nil,
productUsage: [],
additionalParams: [:]
)
let client = STPAnalyticsClient()
Expand Down

0 comments on commit 4825ce6

Please sign in to comment.