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

Issue 2367403005: Snackbar for promoting Data Saver to existing users (Closed)

Created:
4 years, 2 months ago by megjablon
Modified:
4 years, 1 month ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, asvitkine+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Snackbar for promoting Data Saver to existing users After loading a page show a snackbar that promotes Data Saver according to the following rules and conditions: 1) The Chrome instance should be in the promo Finch-controlled experimental group. 2) It will only show on HTTP pages. 3) That values that the promo will be shown are configured via a Finch param value. 4) Trigger at 100MB. Trigger again at 1GB. 5) For existing users, if they haven't yet hit 100MB or 1GB, they should get the reminder like everyone else. If they're past 1GB, they won't see anything. BUG=610765 Committed: https://crrev.com/f87e8c45d2e027decba61c085266006cf630ce66 Cr-Commit-Position: refs/heads/master@{#427836}

Patch Set 1 #

Patch Set 2 : formatting #

Patch Set 3 : add space, clear on data saving clear #

Total comments: 28

Patch Set 4 : dfalcantara comments #

Patch Set 5 : rebase and fix comment #

Total comments: 2

Patch Set 6 : nit #

Total comments: 6

Patch Set 7 : tbansal comments #

Patch Set 8 : Add space for TalkBack #

Total comments: 9

Patch Set 9 : tbansal comments #

Total comments: 2

Patch Set 10 : fix comment #

Total comments: 4

Patch Set 11 : comments #

Total comments: 2

Patch Set 12 : new histogram name #

Patch Set 13 : rename "data saving" to "data savings" for consistency #

Unified diffs Side-by-side diffs Delta from patch set Stats (+485 lines, -18 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 2 3 4 4 chunks +16 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/net/spdyproxy/DataReductionProxySettings.java View 1 2 3 4 5 6 4 chunks +17 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java View 1 2 3 4 chunks +14 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +53 lines, -5 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionProxyUma.java View 1 2 3 4 5 6 7 8 9 10 11 12 4 chunks +24 lines, -5 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +136 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/snackbar/Snackbar.java View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarView.java View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 4 1 chunk +9 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 2 chunks +2 lines, -0 lines 0 comments Download
A chrome/android/javatests/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarControllerTest.java View 1 2 3 4 5 6 7 8 1 chunk +149 lines, -0 lines 0 comments Download
M chrome/browser/net/spdyproxy/data_reduction_proxy_settings_android.h View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/net/spdyproxy/data_reduction_proxy_settings_android.cc View 1 2 3 4 5 6 1 chunk +6 lines, -0 lines 0 comments Download
M components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h View 1 chunk +7 lines, -0 lines 0 comments Download
M components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.cc View 1 chunk +8 lines, -0 lines 0 comments Download
M components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h View 1 2 3 4 5 6 1 chunk +4 lines, -0 lines 0 comments Download
M components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc View 1 2 3 4 5 6 1 chunk +8 lines, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +27 lines, -6 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 54 (33 generated)
megjablon
PTAL dfalcantara: chrome/android/*
4 years, 2 months ago (2016-10-11 22:04:48 UTC) #2
gone
Haven't looked at the test, yet. https://chromiumcodereview.appspot.com/2367403005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://chromiumcodereview.appspot.com/2367403005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode534 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:534: } What was ...
4 years, 2 months ago (2016-10-13 01:03:11 UTC) #5
megjablon
https://codereview.chromium.org/2367403005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2367403005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode534 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:534: } On 2016/10/13 01:03:10, dfalcantara (slow 10.24) wrote: > ...
4 years, 1 month ago (2016-10-24 23:59:00 UTC) #14
gone
lgtm, just a nit https://codereview.chromium.org/2367403005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java File chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java (right): https://codereview.chromium.org/2367403005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java#newcode90 chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java:90: if (dataSavingInBytes > 0 && ...
4 years, 1 month ago (2016-10-25 17:17:06 UTC) #17
megjablon
https://codereview.chromium.org/2367403005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java File chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java (right): https://codereview.chromium.org/2367403005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java#newcode90 chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java:90: if (dataSavingInBytes > 0 && dataSavingInBytes >= promoDataSavingMB * ...
4 years, 1 month ago (2016-10-25 17:42:00 UTC) #18
megjablon
rkaplow: histograms.xml tbansal: chrome/browser/* and components/*
4 years, 1 month ago (2016-10-25 17:44:49 UTC) #20
tbansal1
https://codereview.chromium.org/2367403005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java File chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java (right): https://codereview.chromium.org/2367403005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java#newcode91 chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java:91: if (dataSavingInBytes > 0 && dataSavingInBytes >= promoDataSavingBytes Would ...
4 years, 1 month ago (2016-10-25 18:10:05 UTC) #21
megjablon
https://codereview.chromium.org/2367403005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java File chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java (right): https://codereview.chromium.org/2367403005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java#newcode91 chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java:91: if (dataSavingInBytes > 0 && dataSavingInBytes >= promoDataSavingBytes On ...
4 years, 1 month ago (2016-10-25 22:14:19 UTC) #26
tbansal1
https://codereview.chromium.org/2367403005/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java (right): https://codereview.chromium.org/2367403005/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java#newcode190 chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java:190: public static void saveSnackbarPromoInitWithStartingContentLength(long contentLength) { Is the argument ...
4 years, 1 month ago (2016-10-25 23:15:14 UTC) #27
megjablon
https://codereview.chromium.org/2367403005/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java (right): https://codereview.chromium.org/2367403005/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java#newcode190 chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java:190: public static void saveSnackbarPromoInitWithStartingContentLength(long contentLength) { On 2016/10/25 23:15:13, ...
4 years, 1 month ago (2016-10-25 23:49:57 UTC) #28
tbansal1
lgtm % nit. https://codereview.chromium.org/2367403005/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java File chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java (right): https://codereview.chromium.org/2367403005/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java#newcode56 chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java:56: variationParamValue = variationParamValue.replace(" ", ""); On ...
4 years, 1 month ago (2016-10-26 00:09:30 UTC) #29
megjablon
https://codereview.chromium.org/2367403005/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java (right): https://codereview.chromium.org/2367403005/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java#newcode170 chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java:170: * @return The content length, or -1 if the ...
4 years, 1 month ago (2016-10-26 18:22:57 UTC) #30
megjablon
asvitkine: histograms.xml
4 years, 1 month ago (2016-10-26 18:34:47 UTC) #33
tbansal1
still lgtm but one minor nit. https://codereview.chromium.org/2367403005/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java (right): https://codereview.chromium.org/2367403005/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java#newcode49 chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java:49: * Key used ...
4 years, 1 month ago (2016-10-26 18:36:23 UTC) #34
Alexei Svitkine (slow)
https://codereview.chromium.org/2367403005/diff/220001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (right): https://codereview.chromium.org/2367403005/diff/220001/tools/metrics/histograms/histograms.xml#newcode68702 tools/metrics/histograms/histograms.xml:68702: + Sync.AuthServerRejectedTokenAgeLong Records the origin of the icon used ...
4 years, 1 month ago (2016-10-26 18:40:16 UTC) #35
megjablon
https://codereview.chromium.org/2367403005/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java (right): https://codereview.chromium.org/2367403005/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java#newcode49 chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPromoUtils.java:49: * Key used to save the saved bytes when ...
4 years, 1 month ago (2016-10-26 18:50:08 UTC) #36
Alexei Svitkine (slow)
lgtm % comment https://codereview.chromium.org/2367403005/diff/240001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (right): https://codereview.chromium.org/2367403005/diff/240001/tools/metrics/histograms/histograms.xml#newcode8744 tools/metrics/histograms/histograms.xml:8744: +<histogram name="DataReductionProxy.SnackbarPromo" units="MB"> The name of ...
4 years, 1 month ago (2016-10-26 18:56:50 UTC) #37
megjablon
https://codereview.chromium.org/2367403005/diff/240001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (right): https://codereview.chromium.org/2367403005/diff/240001/tools/metrics/histograms/histograms.xml#newcode8744 tools/metrics/histograms/histograms.xml:8744: +<histogram name="DataReductionProxy.SnackbarPromo" units="MB"> On 2016/10/26 18:56:50, Alexei Svitkine (slow) ...
4 years, 1 month ago (2016-10-26 19:35:41 UTC) #41
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/2367403005/280001
4 years, 1 month ago (2016-10-26 21:12:54 UTC) #50
commit-bot: I haz the power
Committed patchset #13 (id:280001)
4 years, 1 month ago (2016-10-26 22:00:51 UTC) #52
commit-bot: I haz the power
4 years, 1 month ago (2016-10-26 22:03:36 UTC) #54
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/f87e8c45d2e027decba61c085266006cf630ce66
Cr-Commit-Position: refs/heads/master@{#427836}

Powered by Google App Engine
This is Rietveld 408576698