diff --git a/app/src/main/java/com/duckduckgo/app/browser/BrowserActivity.kt b/app/src/main/java/com/duckduckgo/app/browser/BrowserActivity.kt index 2685f00c04c4..3b121d575370 100644 --- a/app/src/main/java/com/duckduckgo/app/browser/BrowserActivity.kt +++ b/app/src/main/java/com/duckduckgo/app/browser/BrowserActivity.kt @@ -269,6 +269,7 @@ class BrowserActivity : DuckDuckGoActivity(), CoroutineScope { } fun launchFire() { + pixel.fire(Pixel.PixelName.FORGET_ALL_PRESSED_BROWSING) val dialog = FireDialog(context = this, clearPersonalDataAction = clearPersonalDataAction) dialog.clearStarted = { removeObservers() diff --git a/app/src/main/java/com/duckduckgo/app/statistics/pixels/Pixel.kt b/app/src/main/java/com/duckduckgo/app/statistics/pixels/Pixel.kt index b81dd6682d6c..9291471296c1 100644 --- a/app/src/main/java/com/duckduckgo/app/statistics/pixels/Pixel.kt +++ b/app/src/main/java/com/duckduckgo/app/statistics/pixels/Pixel.kt @@ -32,6 +32,9 @@ interface Pixel { enum class PixelName(val pixelName: String) { APP_LAUNCH("ml"), + + FORGET_ALL_PRESSED_BROWSING("mf_bp"), + FORGET_ALL_PRESSED_TABSWITCHING("mf_tp"), FORGET_ALL_EXECUTED("mf"), APPLICATION_CRASH("m_d_ac"), diff --git a/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherActivity.kt b/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherActivity.kt index a0f091382235..c99b83f17211 100644 --- a/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherActivity.kt +++ b/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherActivity.kt @@ -33,6 +33,7 @@ import com.duckduckgo.app.global.view.ClearPersonalDataAction import com.duckduckgo.app.global.view.FireDialog import com.duckduckgo.app.settings.SettingsActivity import com.duckduckgo.app.statistics.VariantManager +import com.duckduckgo.app.statistics.pixels.Pixel import com.duckduckgo.app.tabs.model.TabEntity import com.duckduckgo.app.tabs.ui.TabSwitcherViewModel.Command import com.duckduckgo.app.tabs.ui.TabSwitcherViewModel.Command.Close @@ -63,6 +64,9 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine @Inject lateinit var webViewPreviewPersister: WebViewPreviewPersister + @Inject + lateinit var pixel: Pixel + private val viewModel: TabSwitcherViewModel by bindViewModel() private val tabsAdapter: TabSwitcherAdapter by lazy { TabSwitcherAdapter(this, webViewPreviewPersister) } @@ -165,6 +169,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine } private fun onFire() { + pixel.fire(Pixel.PixelName.FORGET_ALL_PRESSED_TABSWITCHING) val dialog = FireDialog(context = this, clearPersonalDataAction = clearPersonalDataAction) dialog.clearComplete = { viewModel.onClearComplete() } dialog.show()