Telemetry for Default Search Provider #800
Comments
Asking @mconnormoz for feedback on telemetry specifics. |
Specific things we capture for default search on desktop, and should for Fenix as well: defaultSearchEngine: this should be the engine identifier (i.e. google-b-1-m vs. google-b-m) As an example, the desktop ping contains the following (defaultSeachEngine was added first, in a new ping I'd have them all in a single object defaultSearchEngine google-b-d |
Blocked by mozilla-mobile/android-components#2533 |
This seems to cover only the default search provider. search.default_engine:
identifier:
kind: string
...
name:
kind: string
...
... etc. We might have to check whether the permitted length of |
Hey @mconnormoz, where does |
We probably don't need origin. That comes from some anti-hijacking code on desktop that in theory tells us whether someone's modified the config out of band, but in practice hijackers are faking it. I don't think it's needed for Fenix. |
I verified the data was coming with Frank |
This has been verified by QA, the ping is sent and data is successfully logged. |
Why/User Benefit/User Problem
As a Product Owner I want to have insight about what search providers people use.
What / Requirements
Specific things we capture for default search on desktop, and should for Fenix as well:
defaultSearchEngine: this should be the engine identifier (i.e. google-b-1-m vs. google-b-m)
defaultSearchEngineData.loadPath: This is the full path the engine is loaded from, typically with a prefix like [app], [profile], [other], etc.
defaultSearchEngineData.name: the display name (i.e. "Google") for the default search
defaultSearchEngineData.origin: the origin
default_search_engine_data_submission_url: the full search URL used with this setting (note that there's some privacy constraints on desktop for which URLs to record, @mkaply can provide guidance for how this works)
As an example, the desktop ping contains the following (defaultSeachEngine was added first, in a new ping I'd have them all in a single object:
Acceptance Criteria (how do I know when I’m done?)
┆Issue is synchronized with this Jira Task
The text was updated successfully, but these errors were encountered: