Repository navigation
[TILES-229] Add relevance scores to metrics - #24
Conversation
gleonard-m
left a comment
There was a problem hiding this comment.
Pending data review form
|
Pulled PR and ran |
|
Merging this now so the column gets added tonight. The data collection has already been reviewed, we are finalizing the data review form to post shortly. |
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.
Do relevance scores computed on the client, with differential privacy, make sponsored shortcuts on the New Tab page more relevant to users, as measured by engagement (impressions, clicks, and click-through rate)? Which privacy parameters produce a useful relevance signal while keeping privacy loss as low as possible?
Sponsored shortcuts are part of how Firefox is funded. Today the sponsored shortcuts a user sees are chosen without any signal about what the user is interested in, so many users see sponsors that are not relevant to them. We want to show more relevant sponsors without building an interest profile on our servers and without linking anything to a user identifier. Users are benefited by more relevant sponsored shortcuts, using a design where browsing history never leaves the device.
Keep selecting sponsors without a relevance signal. This is the baseline we compare against and it does not improve relevance. Send browsing history, or a list of visited domains, to the server. Rejected because it sends raw browsing data off the device. Choose among sponsors entirely on the client. This would mean sending a much larger set of candidate sponsors to every client, limiting backend sponsor allocation and pacing functionality. It may also offer less privacy benefit than it seems, since impressions and clicks would still be reported, and the sponsor a client chose could itself reveal what it inferred. Future work is planned to explore the balance between selection on the client and on the server. The chosen design computes scores on the client from history that never leaves the device. It adds differential privacy noise and post-processing. Scores are sent only over OHTTP and without any client identifier. It answers the questions with much less data and lower identifiability than the alternatives.
No. Existing sponsored shortcut telemetry records impressions and clicks, but there is no signal about interest, so it cannot tell us whether a relevance signal improves the sponsors shown.
Note that the data steward reviewing your request will characterize your data collection based on the highest (and most sensitive) category.
Stored only on the device, never sent: daily noisy scores for up to 30 days (used for the trend fit), the released scores, and the time of the last release. These are cleared when the user clears history, deletes pages from history, or turns off sponsored shortcuts.
The feature is rolled out through Nimbus. This is default on, opt-out by turning off "sponsored shortcuts" and "sponsored stories" or flipping the "support firefox"
This will not be shared.
This will go through server side glean via MARS (Mozilla Ad Routing Service), the same way it does today. Notably, this |
Adds a new
labeled_quantitymetric for relevance scoresad_client.relevancethat can be included in an ad request.labeled_quantityis a new metric type added in a recent PR to the glean_parser go_server.go generator.Scores are computed on the client with differential privacy and sent over OHTTP. No client identifiers are included in ad requests that contain scores.
Each stored value is the score (from 0 to 1) multiplied by 10,000 and stored as an integer. This is because there did not seem to be a good option for persisting a map of unbounded strings to decimals through glean. So we multiple the decimal score and retain at most 4 decimal places.