mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-19 09:25:34 +00:00
[fenix] For https://github.com/mozilla-mobile/fenix/issues/9256: Attempts to fix installation ping not being sent (https://github.com/mozilla-mobile/fenix/pull/9331)
This commit is contained in:
parent
56ad058b6a
commit
36d9a00925
@ -37,6 +37,8 @@ class AdjustMetricsService(private val application: Application) : MetricsServic
|
||||
true
|
||||
)
|
||||
|
||||
val installationPing = InstallationPing(application)
|
||||
|
||||
config.setOnAttributionChangedListener {
|
||||
if (!it.network.isNullOrEmpty()) {
|
||||
application.applicationContext.settings().adjustNetwork =
|
||||
@ -55,7 +57,7 @@ class AdjustMetricsService(private val application: Application) : MetricsServic
|
||||
it.campaign
|
||||
}
|
||||
|
||||
InstallationPing(application).checkAndSend()
|
||||
installationPing.checkAndSend()
|
||||
}
|
||||
|
||||
config.setLogLevel(LogLevel.SUPRESS)
|
||||
|
@ -71,14 +71,17 @@ class InstallationPing(private val context: Context) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Check that required metrics are not empty before attempting to send ping.
|
||||
* Check that at least one of the metrics values is set before sending the ping.
|
||||
* Note: it is normal for many of these values to not be set as campaigns do not always
|
||||
* utilize every attribute!
|
||||
* */
|
||||
@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
|
||||
internal fun checkMetricsNotEmpty(): Boolean = listOf(
|
||||
context.settings().adjustCampaignId,
|
||||
context.settings().adjustAdGroup,
|
||||
context.settings().adjustCreative,
|
||||
context.settings().adjustNetwork
|
||||
).all { it.isNotEmpty() }
|
||||
).any { it.isNotEmpty() }
|
||||
|
||||
/**
|
||||
* Trigger sending the `installation` ping if it wasn't sent already.
|
||||
|
Loading…
Reference in New Issue
Block a user