Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(83)

Issue 2639533003: [Content suggestions] Report updates in the UI to UMA. (Closed)

Created:
3 years, 11 months ago by jkrcal
Modified:
3 years, 11 months ago
Reviewers:
rkaplow, dgn
CC:
chromium-reviews, noyau+watch_chromium.org, asvitkine+watch_chromium.org, ntp-dev+reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Content suggestions] Report updates in the UI to UMA. Content suggestions on the Android New Tab Page can get updated if the user has not seen them yet. This CL adds a histogram to reason about how often are these updates successful. BUG=674163 Review-Url: https://codereview.chromium.org/2639533003 Cr-Commit-Position: refs/heads/master@{#444896} Committed: https://chromium.googlesource.com/chromium/src/+/ede80b706285aa0052cf154d89c49f081a74b9a5

Patch Set 1 #

Total comments: 9

Patch Set 2 : Comments #1 #

Total comments: 11

Patch Set 3 : Comments #2 #

Patch Set 4 : Rebase #

Patch Set 5 : Fix errors #

Patch Set 6 : Make the enum more granular #

Patch Set 7 : Fix errors #2 #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+76 lines, -0 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java View 1 2 3 4 5 6 2 chunks +37 lines, -0 lines 3 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java View 1 2 3 4 5 3 chunks +18 lines, -0 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/SectionListTest.java View 1 2 3 4 5 6 2 chunks +2 lines, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 2 chunks +19 lines, -0 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 30 (18 generated)
jkrcal
Nicolas, could you PTAL? Robert, could you PTAL at histograms.xml?
3 years, 11 months ago (2017-01-17 17:52:38 UTC) #2
rkaplow
lgtm https://codereview.chromium.org/2639533003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2639533003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:36: public static final int UI_UPDATE_REPLACE_ALL = 1; i ...
3 years, 11 months ago (2017-01-17 23:12:13 UTC) #3
dgn
https://codereview.chromium.org/2639533003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2639533003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode361 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:361: "NewTabPage.ContentSuggestions.UIUpdateStatus", can this be a constant? or wrapped in ...
3 years, 11 months ago (2017-01-18 11:27:56 UTC) #4
jkrcal
Thanks for the comments! I waited for another related CL to finish and updated this ...
3 years, 11 months ago (2017-01-19 18:31:48 UTC) #5
dgn
https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java (right): https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java#newcode102 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java:102: UI_UPDATE_FAIL_ALL_SEEN, UI_UPDATE_FAIL_DISABLED, NUM_UI_UPDATE_RESULTS}) I wouldn't put NUM_UI_UPDATE_RESULTS there, it's ...
3 years, 11 months ago (2017-01-19 18:46:10 UTC) #6
jkrcal
Thanks, PTAL, again! https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java (right): https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java#newcode102 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java:102: UI_UPDATE_FAIL_ALL_SEEN, UI_UPDATE_FAIL_DISABLED, NUM_UI_UPDATE_RESULTS}) On 2017/01/19 18:46:09, ...
3 years, 11 months ago (2017-01-19 19:05:59 UTC) #7
dgn
lgtm https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode359 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:359: NewTabPageUma.recordUIUpdateResult(NewTabPageUma.UI_UPDATE_SUCCESS_1_OR_2_SEEN); On 2017/01/19 19:05:59, jkrcal wrote: > On ...
3 years, 11 months ago (2017-01-19 19:50:00 UTC) #10
jkrcal
Thanks, Nicolas! Robert, could you PTAL, again? https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode359 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:359: NewTabPageUma.recordUIUpdateResult(NewTabPageUma.UI_UPDATE_SUCCESS_1_OR_2_SEEN); On ...
3 years, 11 months ago (2017-01-19 20:25:38 UTC) #17
jkrcal
> Robert, could you PTAL, again? Sorry for the spam, I've forgotten you have already ...
3 years, 11 months ago (2017-01-19 20:26:57 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2639533003/120001
3 years, 11 months ago (2017-01-19 23:26:50 UTC) #26
commit-bot: I haz the power
Committed patchset #7 (id:120001) as https://chromium.googlesource.com/chromium/src/+/ede80b706285aa0052cf154d89c49f081a74b9a5
3 years, 11 months ago (2017-01-20 00:49:54 UTC) #29
dgn
3 years, 11 months ago (2017-01-20 10:41:57 UTC) #30
Message was sent while issue was closed.
https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src...
File
chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
(right):

https://codereview.chromium.org/2639533003/diff/20001/chrome/android/java/src...
chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:359:
NewTabPageUma.recordUIUpdateResult(NewTabPageUma.UI_UPDATE_SUCCESS_1_OR_2_SEEN);
On 2017/01/19 20:25:38, jkrcal wrote:
> On 2017/01/19 19:50:00, dgn wrote:
> > On 2017/01/19 19:05:59, jkrcal wrote:
> > > On 2017/01/19 18:46:10, dgn wrote:
> > > > why use 2 as an arbitrary cutoff? If this is to understand if it is the
> > right
> > > > value to pick, doesn't it make more sense to have an histogram with the
> > actual
> > > > number seen rather than just 3 buckets?
> > > 
> > > Having the exact number is a bit tricky because of various sections and
> > > fetchMore().
> > > I could list first 10 and then have one overflow bucket (is it what you
> > > suggest?)
> > > 
> > > However, I believe that these 3 buckets will tell us all we need. Namely
> > whether
> > > our assumptions are correct (that in most "update" cases users see none or
> > very
> > > few suggestions and hence, the update is efficient).
> > 
> > Acknowledged.
> 
> In the end, I've expanded the enum a bit to get more precise info.

Ugh... I'm not comfortable with this. The additional buckets make it looks like
2 orthogonal metrics bundled in one: how the update went (fail all seen | fail
disabled | success replaced | success appended) + how many suggestions were kept
in the success_replaced case. Aren't these 2 aspects going to be compared only
among themselves? comparing update_fail_disabled with success_2_seen makes
little sense IMO.

So to clarify, I was seeing that more as a enum histogram for the status + a
linear histogram for the number of items

https://codereview.chromium.org/2639533003/diff/120001/chrome/android/java/sr...
File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java
(right):

https://codereview.chromium.org/2639533003/diff/120001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java:110:
/** Update successful, 1 previous content suggestion have been seen (and kept).
*/
s/have/has

https://codereview.chromium.org/2639533003/diff/120001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java:114:
/** Update successful, 2 previous content suggestions have been seen (and kept).
*/
s/2/3

https://codereview.chromium.org/2639533003/diff/120001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageUma.java:116:
/** Update successful, more than 2 previous content suggestions have been seen
(and kept). */
s/2/3

Powered by Google App Engine
This is Rietveld 408576698