Bug 1862775 - Send telemetry on "Powered by Fakespot by Mozilla" tap

Added `surface_powered_by_fakespot_link_clicked` telemetry probe
that is sent when the user taps the "Powered by Fakespot by Mozilla"
footer link in Review Checker Sheet.

(cherry picked from commit 07c669052ac15cf7aa968f9a23584fac0ec3538d)
fenix/120.0
DreVla 7 months ago committed by mergify[bot]
parent 442e7e07fa
commit ed422a547c

@ -10793,6 +10793,25 @@ shopping:
metadata:
tags:
- Shopping
surface_powered_by_fakespot_link_clicked:
type: event
description: |
The user clicked the "Fakespot by Mozilla" link at the bottom of review checker
sheet.
send_in_pings:
- events
bugs:
- https://bugzilla.mozilla.org/show_bug.cgi?id=1862775
data_reviews:
- https://github.com/mozilla-mobile/firefox-android/pull/4354#issuecomment-1794341141
data_sensitivity:
- interaction
notification_emails:
- android-probes@mozilla.com
expires: never
metadata:
tags:
- Shopping
shopping.settings:
component_opted_out:

@ -101,5 +101,9 @@ class ReviewQualityCheckTelemetryMiddleware : ReviewQualityCheckMiddleware {
is ReviewQualityCheckAction.OptOutCompleted -> {
Shopping.surfaceOnboardingDisplayed.record()
}
is ReviewQualityCheckAction.OpenPoweredByLink -> {
Shopping.surfacePoweredByFakespotLinkClicked.record()
}
}
}

@ -111,7 +111,7 @@ sealed interface ReviewQualityCheckAction : Action {
/**
* Triggered when the user clicks on the "Powered by" link in the footer.
*/
object OpenPoweredByLink : NavigationMiddlewareAction
object OpenPoweredByLink : NavigationMiddlewareAction, TelemetryAction
/**
* Triggered when the user clicks on learn more link on the opt in card.

@ -164,4 +164,12 @@ class ReviewQualityCheckTelemetryMiddlewareTest {
assertNotNull(Shopping.surfaceOnboardingDisplayed.testGetValue())
}
@Test
fun `WHEN the user is tapped the 'Powered by Fakespot by Mozilla' link THEN the link clicked telemetry is recorded`() {
store.dispatch(ReviewQualityCheckAction.OpenPoweredByLink).joinBlocking()
store.waitUntilIdle()
assertNotNull(Shopping.surfacePoweredByFakespotLinkClicked.testGetValue())
}
}

Loading…
Cancel
Save