-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Conversation
d87c092
to
6094f91
Compare
6094f91
to
e462615
Compare
Request for data collection review formAll questions are mandatory. You must receive review from a data steward peer on your responses to these questions before shipping new data collection.
|
Codecov Report
@@ Coverage Diff @@
## master #11446 +/- ##
============================================
+ Coverage 20.86% 20.90% +0.03%
- Complexity 678 680 +2
============================================
Files 372 372
Lines 14861 14884 +23
Branches 2000 2006 +6
============================================
+ Hits 3101 3111 +10
- Misses 11478 11484 +6
- Partials 282 289 +7
Continue to review full report at Codecov.
|
e462615
to
1759958
Compare
1759958
to
9e462ac
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few questions about the documentation here, but otherwise looks fine. Just want to double check that all the new things have been documented.
Data Review Form (to be filled by Data Stewards)
- Is there or will there be documentation that describes the schema for the ultimate data set in a public, complete, and accurate way?
Yes, 2 new items documented, r+ pending the other items that look new?
- Is there a control mechanism that allows the user to turn the data collection on and off?
Yes, data collection controlled by Fenix data controls
- If the request is for permanent data collection, is there someone who will monitor the data over time?
Expiry set
- Using the category system of data types on the Mozilla wiki, what collection type of data do the requested measurements fall under?
Type 2, user interaction w/ settings
- Is the data collection request for default-on or default-off?
Default on
- Does the instrumentation include the addition of any new identifiers
No, user interactions only
-
Is the data collection covered by the existing Firefox privacy notice?
Yes -
Does there need to be a check-in in the future to determine whether to renew the data? (Yes/No) (If yes, set a todo reminder or file a bug if appropriate)**
No, has expiry -
Does the data collection use a third-party collection tool? If yes, escalate to legal.
No
open_links_in_app: | ||
type: string_list | ||
description: > | ||
Whether or not the user has the open links in apps feature enabled. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not a boolean? If there are other options, please list all of them.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay, I see why now - can you list both true/false as the possible values, that will make it a little more clear. (Optionally explain why this needs to be string - it's in-code, but not here. OTOH if someone is analyzing this data, they might not care about why boolean vs string).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay pt 3, I see we don't do this for other booleans either. I think this should be pretty clear, so just ignore me 😂
installationPing.checkAndSend() | ||
} | ||
|
||
private fun setPreferenceMetrics() { | ||
// We purposefully make all of our preferences the string_list format to make data analysis |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, I see why this isn't a boolean now.
"top" | ||
} | ||
|
||
toolbarPosition.set(listOf(toolbarPositionSelection)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this a new addition? If so, please document
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nope! Part of the initial telemetry I forgot.
@@ -603,6 +649,8 @@ class GleanMetricsService(private val context: Context) : MetricsService { | |||
showSearchShortcuts.set(context.settings().shouldShowSearchShortcuts.toStringList()) | |||
openLinksInAPrivateTab.set(context.settings().openLinksInAPrivateTab.toStringList()) | |||
searchSuggestionsPrivate.set(context.settings().shouldShowSearchSuggestionsInPrivate.toStringList()) | |||
showVoiceSearch.set(context.settings().shouldShowVoiceSearch.toStringList()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are these new additions to the pref-toggle-event or prefs-metrics ping? If so please document. Or was it one of the missing pings?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nope! Part of the initial telemetry I forgot.
This is mostly an extension of #11211, just tying up a couple loose ends on data we missed that's important. Also we now have more confidence that this format works, so we're adding a couple more.
Pull Request checklist
After merge
To download an APK when reviewing a PR: