Skip to content

Commit 40af82b

Browse files
committed
Add sender for 14 day confirmed/unconfirmed
1 parent ca5c874 commit 40af82b

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

pir/pir-impl/src/main/java/com/duckduckgo/pir/impl/pixels/PirPixel.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,15 @@ enum class PirPixel(
150150
PIR_BROKER_CUSTOM_STATS_7DAY_UNCONFIRMED_OPTOUT(
151151
baseName = "dbp_optoutjob_at-7-days_unconfirmed",
152152
type = Count,
153+
),
154+
PIR_BROKER_CUSTOM_STATS_14DAY_CONFIRMED_OPTOUT(
155+
baseName = "dbp_optoutjob_at-14-days_confirmed",
156+
type = Count,
157+
),
158+
159+
PIR_BROKER_CUSTOM_STATS_14DAY_UNCONFIRMED_OPTOUT(
160+
baseName = "dbp_optoutjob_at-14-days_unconfirmed",
161+
type = Count,
153162
), ;
154163

155164
constructor(

pir/pir-impl/src/main/java/com/duckduckgo/pir/impl/pixels/PirPixelSender.kt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ package com.duckduckgo.pir.impl.pixels
1818

1919
import com.duckduckgo.app.statistics.pixels.Pixel
2020
import com.duckduckgo.di.scopes.AppScope
21+
import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_14DAY_CONFIRMED_OPTOUT
22+
import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_14DAY_UNCONFIRMED_OPTOUT
2123
import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_7DAY_CONFIRMED_OPTOUT
2224
import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_7DAY_UNCONFIRMED_OPTOUT
2325
import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_OPTOUT_SUBMIT_SUCCESSRATE
@@ -345,6 +347,16 @@ interface PirPixelSender {
345347
* Emits a pixel when an opt-out is unconfirmed within 7 days.
346348
*/
347349
fun reportBrokerOptOutUnconfirmed7Days(brokerUrl: String)
350+
351+
/**
352+
* Emits a pixel when an opt-out has been confirmed within 14 days.
353+
*/
354+
fun reportBrokerOptOutConfirmed14Days(brokerUrl: String)
355+
356+
/**
357+
* Emits a pixel when an opt-out is unconfirmed within 14 days.
358+
*/
359+
fun reportBrokerOptOutUnconfirmed14Days(brokerUrl: String)
348360
}
349361

350362
@ContributesBinding(AppScope::class)
@@ -655,6 +667,22 @@ class RealPirPixelSender @Inject constructor(
655667
fire(PIR_BROKER_CUSTOM_STATS_7DAY_UNCONFIRMED_OPTOUT, params)
656668
}
657669

670+
override fun reportBrokerOptOutConfirmed14Days(brokerUrl: String) {
671+
val params = mapOf(
672+
PARAM_KEY_BROKER to brokerUrl,
673+
)
674+
675+
fire(PIR_BROKER_CUSTOM_STATS_14DAY_CONFIRMED_OPTOUT, params)
676+
}
677+
678+
override fun reportBrokerOptOutUnconfirmed14Days(brokerUrl: String) {
679+
val params = mapOf(
680+
PARAM_KEY_BROKER to brokerUrl,
681+
)
682+
683+
fire(PIR_BROKER_CUSTOM_STATS_14DAY_UNCONFIRMED_OPTOUT, params)
684+
}
685+
658686
private fun fire(
659687
pixel: PirPixel,
660688
params: Map<String, String> = emptyMap(),

0 commit comments

Comments
 (0)