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

Issue 2932623002: [TTS] Add onTouchDown to GestureStateListener. (Closed)

Created:
3 years, 6 months ago by Donn Denman
Modified:
3 years, 5 months ago
CC:
chromium-reviews, donnd+watch_chromium.org, jam, twellington+watch_chromium.org, darin-cc_chromium.org, asvitkine+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[TTS] Add onTouchDown to GestureStateListener. Adds messaging from ContentViewCore to GestureStateListeners when any TouchDown occurs to allow timing of Tap events for Contextual Search. Adds a heurisitc to Contextual Search to categorize a Tap by duration. CS will use the Tap duration as a signal for machine learning with the hope that accidental taps are short, and deliberate taps tend to be longer in duration. Log histograms for short and long duration tap CTR, and histograms of durations for seen and unseen to UMA. BUG=723194, 444114 Review-Url: https://codereview.chromium.org/2932623002 Cr-Commit-Position: refs/heads/master@{#486900} Committed: https://chromium.googlesource.com/chromium/src/+/4d1e08b84b36729cf3d0fee9ab77028e9af0a8d8

Patch Set 1 #

Patch Set 2 : Fixed a test by using a -1 duration as an invalid value instead of 0 (which can happen in tests). #

Total comments: 4

Patch Set 3 : Removed content_view_core.cc and change ContentViewCore to use existing onTouchDown instead of addi… #

Total comments: 6

Patch Set 4 : Just reworked the custom histogram recording to use literal strings (as suggested in Theresa's revi… #

Total comments: 3

Patch Set 5 : Adjusted the custom histograms to write all values and use a max of 1000 with 100 buckets. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+218 lines, -41 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFieldTrial.java View 1 2 5 chunks +29 lines, -5 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java View 1 2 6 chunks +14 lines, -9 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java View 1 2 3 4 1 chunk +38 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapDurationSuppression.java View 1 2 1 chunk +58 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapSuppressionHeuristics.java View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M chrome/android/java_sources.gni View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M content/public/android/java/src/org/chromium/content_public/browser/GestureStateListener.java View 1 2 1 chunk +12 lines, -6 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 10 chunks +60 lines, -20 lines 0 comments Download

Messages

Total messages: 44 (28 generated)
Donn Denman
Theresa, PTAL at your convenience. Thanks!
3 years, 5 months ago (2017-06-30 01:08:51 UTC) #8
Theresa
https://codereview.chromium.org/2932623002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapDurationSuppression.java File chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapDurationSuppression.java (right): https://codereview.chromium.org/2932623002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapDurationSuppression.java#newcode42 chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapDurationSuppression.java:42: // TODO(donnd): Log the actual tap duration to Ranker ...
3 years, 5 months ago (2017-07-05 20:35:55 UTC) #11
Donn Denman
Jinsuk, PTAL at the overall idea of adding an onTapDown to GestureStateListener given that it ...
3 years, 5 months ago (2017-07-12 02:41:28 UTC) #13
Donn Denman
Removed Jinsuk since OOO. Ted, PTAL at ContentViewCore.java. Theresa, PTAL at everything. Thanks!
3 years, 5 months ago (2017-07-12 23:26:59 UTC) #16
Donn Denman
On 2017/07/12 23:26:59, Donn Denman wrote: > Ted, PTAL at ContentViewCore.java. And GestureStateListener.java please!
3 years, 5 months ago (2017-07-12 23:29:15 UTC) #19
Ted C
On 2017/07/12 23:29:15, Donn Denman wrote: > On 2017/07/12 23:26:59, Donn Denman wrote: > > ...
3 years, 5 months ago (2017-07-12 23:44:43 UTC) #20
Theresa
https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java File chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java (left): https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java#oldcode327 chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java:327: mTapTimeNanoseconds = System.nanoTime(); It looks like we used this ...
3 years, 5 months ago (2017-07-13 16:14:11 UTC) #23
Donn Denman
Robert, PTAL at histograms.xml. Thanks everyone! https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java File chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java (left): https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java#oldcode327 chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java:327: mTapTimeNanoseconds = System.nanoTime(); ...
3 years, 5 months ago (2017-07-13 18:09:05 UTC) #25
Theresa
https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java File chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java (right): https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java#newcode835 chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java:835: RecordHistogram.recordCustomCountHistogram(histogram, durationMs, min, max, numBuckets); On 2017/07/13 18:09:05, Donn ...
3 years, 5 months ago (2017-07-13 21:11:28 UTC) #26
Donn Denman
-rkaplow +holte for histograms.xml Theresa, PTAL. Thanks! https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java File chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java (right): https://codereview.chromium.org/2932623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java#newcode835 chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java:835: RecordHistogram.recordCustomCountHistogram(histogram, durationMs, ...
3 years, 5 months ago (2017-07-13 22:23:03 UTC) #28
Theresa
lgtm https://codereview.chromium.org/2932623002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java File chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java (right): https://codereview.chromium.org/2932623002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java#newcode832 chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchUma.java:832: if (durationMs < min || durationMs >= max) ...
3 years, 5 months ago (2017-07-13 22:26:12 UTC) #29
Donn Denman
rkaplow@ PTAL at histograms.xml. Thanks!
3 years, 5 months ago (2017-07-14 16:40:25 UTC) #31
Steven Holte
histograms lgtm
3 years, 5 months ago (2017-07-14 20:54:41 UTC) #37
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/2932623002/80001
3 years, 5 months ago (2017-07-14 20:55:41 UTC) #40
Donn Denman
Trying to commit now...Thanks Steven!
3 years, 5 months ago (2017-07-14 20:55:59 UTC) #41
commit-bot: I haz the power
3 years, 5 months ago (2017-07-14 21:56:26 UTC) #44
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://chromium.googlesource.com/chromium/src/+/4d1e08b84b36729cf3d0fee9ab77...

Powered by Google App Engine
This is Rietveld 408576698