@@ -22,6 +22,8 @@ import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_14DAY_CON
2222import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_14DAY_UNCONFIRMED_OPTOUT
2323import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_21DAY_CONFIRMED_OPTOUT
2424import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_21DAY_UNCONFIRMED_OPTOUT
25+ import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_42DAY_CONFIRMED_OPTOUT
26+ import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_42DAY_UNCONFIRMED_OPTOUT
2527import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_7DAY_CONFIRMED_OPTOUT
2628import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_7DAY_UNCONFIRMED_OPTOUT
2729import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_OPTOUT_SUBMIT_SUCCESSRATE
@@ -369,6 +371,16 @@ interface PirPixelSender {
369371 * Emits a pixel when an opt-out is unconfirmed within 21 days.
370372 */
371373 fun reportBrokerOptOutUnconfirmed21Days (brokerUrl : String )
374+
375+ /* *
376+ * Emits a pixel when an opt-out has been confirmed within 42 days.
377+ */
378+ fun reportBrokerOptOutConfirmed42Days (brokerUrl : String )
379+
380+ /* *
381+ * Emits a pixel when an opt-out is unconfirmed within 42 days.
382+ */
383+ fun reportBrokerOptOutUnconfirmed42Days (brokerUrl : String )
372384}
373385
374386@ContributesBinding(AppScope ::class )
@@ -711,6 +723,22 @@ class RealPirPixelSender @Inject constructor(
711723 fire(PIR_BROKER_CUSTOM_STATS_21DAY_UNCONFIRMED_OPTOUT , params)
712724 }
713725
726+ override fun reportBrokerOptOutConfirmed42Days (brokerUrl : String ) {
727+ val params = mapOf (
728+ PARAM_KEY_BROKER to brokerUrl,
729+ )
730+
731+ fire(PIR_BROKER_CUSTOM_STATS_42DAY_CONFIRMED_OPTOUT , params)
732+ }
733+
734+ override fun reportBrokerOptOutUnconfirmed42Days (brokerUrl : String ) {
735+ val params = mapOf (
736+ PARAM_KEY_BROKER to brokerUrl,
737+ )
738+
739+ fire(PIR_BROKER_CUSTOM_STATS_42DAY_UNCONFIRMED_OPTOUT , params)
740+ }
741+
714742 private fun fire (
715743 pixel : PirPixel ,
716744 params : Map <String , String > = emptyMap(),
0 commit comments