-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS-8282 analytics parameters update #4135
base: releases/5.18
Are you sure you want to change the base?
iOS-8282 analytics parameters update #4135
Conversation
этот закрываем? |
не не, Леша сказал в 5.18, я сменил base |
if let code = apiError.code { | ||
parameters[.errorCode] = code | ||
} | ||
if let message = apiError.message { | ||
parameters[.errorMessage] = message | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: if let
не обязателен, можно просто parameters[.errorCode] = apiError.code
и т.д.
case let error as LocalizedError where error is StakingManagerError || error is StakeKitMapperError: | ||
parameters[.errorDescription] = error.errorDescription | ||
event = .stakingAppErrors | ||
default: return |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Все другие ошибки (например системные или любые добавленные в будущем) будут втихую игнорироваться
Прошлая реализация работала по другому
@@ -11,7 +11,7 @@ import SwiftUI | |||
|
|||
enum TokenNotificationEvent: Hashable { | |||
case networkUnreachable(currencySymbol: String) | |||
case someNetworksUnreachable | |||
case someNetworksUnreachable(networks: [WalletModel]) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Что-то c большой вероятность где-то утечет, если напрямую в енам класть WalletModel
Это тяжелая модель с кучей подписок и логики внутри, реф тип
Например TokenNotificationEvent.someNetworksUnreachable
может бесконечно долго лежать как value в currentSubject, не давая этим wallet model умереть
Мне кажется тут лучше держать айдишники, а не сами walletmodel
@@ -12,7 +12,6 @@ extension Analytics { | |||
enum Event: String { | |||
case signedIn = "[Basic] Signed in" | |||
case toppedUp = "[Basic] Topped up" | |||
case walletOpened = "[Basic] Wallet Opened" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А все эти удаленные ивенты чем-то будут заменены?
Просто странно что сами то действия остались (рефреш, перелистывание и т.д.), удалена только их аналитика
Перенес логику обработки ошибок стейкинга в CommonStakingAnalyticsLogger (из-за этого пришлось часть ошибок сделать public). Удалил не используемые в стейкинге ошибки. Удалил лишние эвенты аналитики, добавил недостающие и в некоторые эвенты добавил параметры