2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-15 18:12:54 +00:00

[fenix] For https://github.com/mozilla-mobile/fenix/issues/11610 - Fire sign in event for other types of auth events

This commit is contained in:
ekager 2020-07-31 15:32:45 -04:00 committed by Emily Kager
parent 7fbd592e45
commit db174e64d8
2 changed files with 33 additions and 21 deletions

View File

@ -37,7 +37,8 @@ private val Event.name: String?
is Event.CollectionSaved -> "E_Collection_Created" is Event.CollectionSaved -> "E_Collection_Created"
is Event.CollectionTabRestored -> "E_Collection_Tab_Opened" is Event.CollectionTabRestored -> "E_Collection_Tab_Opened"
is Event.SyncAuthSignUp -> "E_FxA_New_Signup" is Event.SyncAuthSignUp -> "E_FxA_New_Signup"
is Event.SyncAuthSignIn -> "E_Sign_In_FxA" is Event.SyncAuthSignIn, Event.SyncAuthPaired, Event.SyncAuthOtherExternal -> "E_Sign_In_FxA"
is Event.SyncAuthFromShared -> "E_Sign_In_FxA_Fennec_to_Fenix"
is Event.SyncAuthSignOut -> "E_Sign_Out_FxA" is Event.SyncAuthSignOut -> "E_Sign_Out_FxA"
is Event.ClearedPrivateData -> "E_Cleared_Private_Data" is Event.ClearedPrivateData -> "E_Cleared_Private_Data"
is Event.DismissedOnboarding -> "E_Dismissed_Onboarding" is Event.DismissedOnboarding -> "E_Dismissed_Onboarding"
@ -142,8 +143,10 @@ class LeanplumMetricsService(
} }
} }
Leanplum.start(application, hashMapOf( Leanplum.start(
"default_browser" to MozillaProductDetector.getMozillaBrowserDefault(application).orEmpty(), application, hashMapOf(
"default_browser" to MozillaProductDetector.getMozillaBrowserDefault(application)
.orEmpty(),
"fennec_installed" to installedApps.contains(MozillaProducts.FIREFOX.productName), "fennec_installed" to installedApps.contains(MozillaProducts.FIREFOX.productName),
"focus_installed" to installedApps.contains(MozillaProducts.FOCUS.productName), "focus_installed" to installedApps.contains(MozillaProducts.FOCUS.productName),
"klar_installed" to installedApps.contains(MozillaProducts.KLAR.productName), "klar_installed" to installedApps.contains(MozillaProducts.KLAR.productName),
@ -153,7 +156,8 @@ class LeanplumMetricsService(
"tracking_protection_enabled" to application.settings().shouldUseTrackingProtection, "tracking_protection_enabled" to application.settings().shouldUseTrackingProtection,
"tracking_protection_setting" to trackingProtection, "tracking_protection_setting" to trackingProtection,
"fenix" to true "fenix" to true
)) )
)
withContext(Main) { withContext(Main) {
LeanplumInternal.setCalledStart(true) LeanplumInternal.setCalledStart(true)
@ -202,7 +206,9 @@ class LeanplumMetricsService(
get() = get() =
try { try {
this.isO3Language this.isO3Language
} catch (_: MissingResourceException) { null } } catch (_: MissingResourceException) {
null
}
companion object { companion object {
private const val LOGTAG = "LeanplumMetricsService" private const val LOGTAG = "LeanplumMetricsService"
@ -213,6 +219,7 @@ class LeanplumMetricsService(
private val LeanplumToken: String private val LeanplumToken: String
// Debug builds have a null (nullable) LEANPLUM_TOKEN // Debug builds have a null (nullable) LEANPLUM_TOKEN
get() = BuildConfig.LEANPLUM_TOKEN.orEmpty() get() = BuildConfig.LEANPLUM_TOKEN.orEmpty()
// Leanplum needs to be enabled for the following locales. // Leanplum needs to be enabled for the following locales.
// Irrespective of the actual device location. // Irrespective of the actual device location.
private val LEANPLUM_ENABLED_LOCALES = setOf( private val LEANPLUM_ENABLED_LOCALES = setOf(

View File

@ -226,6 +226,11 @@ Here is the list of current Events sent, which can be found here in the code bas
<td>The user successfully signed in to FxA</td> <td>The user successfully signed in to FxA</td>
<td><a href="https://github.com/mozilla-mobile/fenix/pull/4626#issuecomment-519691332">#4626</a></td> <td><a href="https://github.com/mozilla-mobile/fenix/pull/4626#issuecomment-519691332">#4626</a></td>
</tr> </tr>
<tr>
<td>`E_Sign_In_FxA_Fennec_to_Fenix`</td>
<td>The user successfully signed in to FxA using previously signed in Fennec account</td>
<td><a href="https://github.com/mozilla-mobile/fenix/pull/4626#issuecomment-519691332">#4626</a></td>
</tr>
<tr> <tr>
<td>`E_Sign_Out_FxA`</td> <td>`E_Sign_Out_FxA`</td>
<td>The user successfully signed out of FxA</td> <td>The user successfully signed out of FxA</td>