@@ -24,9 +24,12 @@ import com.duckduckgo.app.statistics.wideevents.db.WideEventRepository.WideEvent
2424import com.duckduckgo.app.statistics.wideevents.db.WideEventRepository.WideEventStatus.UNKNOWN
2525import com.duckduckgo.appbuildconfig.api.AppBuildConfig
2626import com.duckduckgo.common.utils.device.DeviceInfo
27+ import com.duckduckgo.common.utils.plugins.pixel.PixelParamRemovalPlugin
28+ import com.duckduckgo.common.utils.plugins.pixel.PixelParamRemovalPlugin.PixelParameter
2729import com.duckduckgo.di.scopes.AppScope
2830import com.duckduckgo.feature.toggles.api.FeatureTogglesInventory
2931import com.squareup.anvil.annotations.ContributesBinding
32+ import com.squareup.anvil.annotations.ContributesMultibinding
3033import javax.inject.Inject
3134
3235interface WideEventSender {
@@ -99,7 +102,6 @@ class PixelWideEventSender @Inject constructor(
99102 }
100103
101104 private companion object {
102- const val PIXEL_NAME_PREFIX = " wide_"
103105 const val COUNT_PIXEL_SUFFIX = " _c"
104106 const val DAILY_PIXEL_SUFFIX = " _d"
105107
@@ -126,3 +128,11 @@ private fun WideEventRepository.WideEventStatus.toParamValue(): String =
126128 CANCELLED -> " CANCELLED"
127129 UNKNOWN -> " UNKNOWN"
128130 }
131+
132+ @ContributesMultibinding(AppScope ::class )
133+ class WideEventPixelParamRemovalPlugin @Inject constructor() : PixelParamRemovalPlugin {
134+ override fun names (): List <Pair <String , Set <PixelParameter >>> =
135+ listOf (PIXEL_NAME_PREFIX to PixelParameter .removeAll())
136+ }
137+
138+ private const val PIXEL_NAME_PREFIX = " wide_"
0 commit comments