@@ -18,6 +18,8 @@ package com.duckduckgo.pir.impl.pixels
1818
1919import com.duckduckgo.app.statistics.pixels.Pixel
2020import 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
2123import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_7DAY_CONFIRMED_OPTOUT
2224import com.duckduckgo.pir.impl.pixels.PirPixel.PIR_BROKER_CUSTOM_STATS_7DAY_UNCONFIRMED_OPTOUT
2325import 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