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

Issue 2142983002: Add desktop engagement metrics. (Closed)

Created:
4 years, 5 months ago by gayane -on leave until 09-2017
Modified:
4 years, 4 months ago
CC:
chromium-reviews, tfarina, asvitkine+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add desktop engagement metrics. Add desktop engagement metrics which records Chrome session length. This metrics takes into account Chrome visibility, presence of audio and user interaction to start and end sessions. Parts of this CL are derived from the following CLs: https://codereview.chromium.org/2127143002/ by chrisha@ https://codereview.chromium.org/2101743002/ by asvitkine@ https://codereview.chromium.org/2102263002/ by pmonette@ BUG=615080 Committed: https://crrev.com/c4053604844bed762906984ac304f82e2db787d5 Cr-Commit-Position: refs/heads/master@{#409603}

Patch Set 1 #

Patch Set 2 : sync #

Patch Set 3 : fix unittests #

Total comments: 12

Patch Set 4 : audio tests #

Total comments: 2

Patch Set 5 : audio tests refactor #

Total comments: 8

Patch Set 6 #

Total comments: 30

Patch Set 7 : address comments and fix mac bot #

Total comments: 22

Patch Set 8 #

Patch Set 9 : fixes #

Total comments: 16

Patch Set 10 #

Total comments: 12

Patch Set 11 : DesktopEngagementService implements audio observer #

Total comments: 4

Patch Set 12 #

Total comments: 7

Patch Set 13 : remove unused import #

Patch Set 14 : explicitly check for chromeos #

Total comments: 1

Patch Set 15 : fix build files and unittests #

Patch Set 16 : sync #

Patch Set 17 : fix chromeos build #

Total comments: 2

Patch Set 18 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+987 lines, -14 lines) Patch
M chrome/browser/android/metrics/uma_session_stats.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/chrome_browser_main.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +10 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/audible_contents_tracker.h View 1 2 3 8 9 10 1 chunk +76 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +80 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +82 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/chrome_visibility_observer.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +49 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/chrome_visibility_observer.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +70 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/chrome_visibility_observer_browsertest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +49 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/desktop_engagement_observer.h View 1 2 3 4 5 6 7 8 9 1 chunk +54 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/desktop_engagement_observer.cc View 1 2 3 4 5 6 7 1 chunk +64 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/desktop_engagement_service.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +97 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +139 lines, -0 lines 0 comments Download
A chrome/browser/metrics/desktop_engagement/desktop_engagement_service_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +149 lines, -0 lines 0 comments Download
M chrome/browser/ui/browser_list.h View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/ui/browser_list.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/browser/ui/browser_list_observer.h View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/ui/cocoa/browser_window_controller.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +6 lines, -4 lines 0 comments Download
M chrome/browser/ui/tab_helpers.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +6 lines, -1 line 0 comments Download
M chrome/browser/ui/views/frame/browser_frame.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/frame/browser_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 4 chunks +9 lines, -6 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +5 lines, -2 lines 0 comments Download
A chrome/test/data/autoplay_audio.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +4 lines, -1 line 0 comments Download

Messages

Total messages: 94 (53 generated)
gayane -on leave until 09-2017
Please have a look
4 years, 5 months ago (2016-07-13 15:16:41 UTC) #6
Patrick Monette
Cool, just a few nits. Could you also make sure all classes have a small ...
4 years, 5 months ago (2016-07-13 16:06:24 UTC) #7
Avi (use Gerrit)
https://codereview.chromium.org/2142983002/diff/100001/chrome/browser/ui/tab_helpers.cc File chrome/browser/ui/tab_helpers.cc (right): https://codereview.chromium.org/2142983002/diff/100001/chrome/browser/ui/tab_helpers.cc#newcode219 chrome/browser/ui/tab_helpers.cc:219: DesktopEngagementObserver::CreateForWebContents(web_contents); Alphabetical order, plz?
4 years, 5 months ago (2016-07-13 18:40:58 UTC) #9
chrisha
Comments for all classes and functions would be nice. Also, AudibleContentsTracker could use a unittest ...
4 years, 5 months ago (2016-07-14 13:58:48 UTC) #10
Alexei Svitkine (slow)
Can you make a sub-directory under chrome/browser/metrics - e.g. chrome/browser/metrics/desktop_engagement - and put all the ...
4 years, 5 months ago (2016-07-14 19:33:58 UTC) #11
gayane -on leave until 09-2017
Addressed all the comments. Moved new files under desktop_engagement folder and added a unittest for ...
4 years, 5 months ago (2016-07-20 20:22:03 UTC) #23
Avi (use Gerrit)
On 2016/07/20 20:22:03, gayane wrote: > Addressed all the comments. Moved new files under desktop_engagement ...
4 years, 5 months ago (2016-07-20 20:23:51 UTC) #24
chrisha
https://codereview.chromium.org/2142983002/diff/200001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc File chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc (right): https://codereview.chromium.org/2142983002/diff/200001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc#newcode39 chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc:39: static MockAudibleContentsObserver* observer_; Couldn't these be owned by the ...
4 years, 5 months ago (2016-07-20 21:49:26 UTC) #25
gayane -on leave until 09-2017
chrisha@ please have a look. https://codereview.chromium.org/2142983002/diff/200001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc File chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc (right): https://codereview.chromium.org/2142983002/diff/200001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc#newcode39 chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc:39: static MockAudibleContentsObserver* observer_; On ...
4 years, 5 months ago (2016-07-22 18:44:09 UTC) #26
chrisha
https://codereview.chromium.org/2142983002/diff/220001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc File chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc (right): https://codereview.chromium.org/2142983002/diff/220001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc#newcode17 chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc:17: MockAudibleContentsObserver() { new metrics::AudibleContentsTracker(this); } The AudibleContentsTracker isn't owned ...
4 years, 5 months ago (2016-07-22 19:54:56 UTC) #27
gayane -on leave until 09-2017
Addresses chrisha@ comments for audio test https://codereview.chromium.org/2142983002/diff/220001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc File chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc (right): https://codereview.chromium.org/2142983002/diff/220001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc#newcode17 chrome/browser/metrics/desktop_engagement/audible_contents_tracker_browsertest.cc:17: MockAudibleContentsObserver() { new ...
4 years, 5 months ago (2016-07-22 21:11:49 UTC) #28
Alexei Svitkine (slow)
Did a first pass and mostly style / comments. https://codereview.chromium.org/2142983002/diff/240001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc File chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc (right): https://codereview.chromium.org/2142983002/diff/240001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc#newcode16 chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc:16: ...
4 years, 4 months ago (2016-07-26 19:20:37 UTC) #29
chrisha
I'm happy with the AudibleContents stuff, and don't have anything to add beyond Alexei's comments. ...
4 years, 4 months ago (2016-07-26 20:29:50 UTC) #32
gayane -on leave until 09-2017
Addresses all the comments. https://codereview.chromium.org/2142983002/diff/240001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc File chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc (right): https://codereview.chromium.org/2142983002/diff/240001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc#newcode16 chrome/browser/metrics/desktop_engagement/audible_contents_tracker.cc:16: for (const auto browser : ...
4 years, 4 months ago (2016-07-26 21:41:19 UTC) #37
Alexei Svitkine (slow)
Thanks, another round of comments. https://codereview.chromium.org/2142983002/diff/260001/chrome/browser/metrics/desktop_engagement/chrome_visibility_observer.cc File chrome/browser/metrics/desktop_engagement/chrome_visibility_observer.cc (right): https://codereview.chromium.org/2142983002/diff/260001/chrome/browser/metrics/desktop_engagement/chrome_visibility_observer.cc#newcode55 chrome/browser/metrics/desktop_engagement/chrome_visibility_observer.cc:55: if (BrowserList::GetInstance()->empty()) { Add ...
4 years, 4 months ago (2016-07-26 22:00:41 UTC) #40
gayane -on leave until 09-2017
Addressed asvitkine@ comments. chrisha@ could you have one more look. I changed the audio part. ...
4 years, 4 months ago (2016-07-27 21:10:25 UTC) #43
Alexei Svitkine (slow)
lgtm % remaining comments https://codereview.chromium.org/2142983002/diff/300001/chrome/browser/android/metrics/uma_session_stats.cc File chrome/browser/android/metrics/uma_session_stats.cc (right): https://codereview.chromium.org/2142983002/diff/300001/chrome/browser/android/metrics/uma_session_stats.cc#newcode65 chrome/browser/android/metrics/uma_session_stats.cc:65: // This metric is recorded ...
4 years, 4 months ago (2016-07-28 18:37:22 UTC) #46
gayane -on leave until 09-2017
Thanks. Addressed all the comments. https://codereview.chromium.org/2142983002/diff/300001/chrome/browser/android/metrics/uma_session_stats.cc File chrome/browser/android/metrics/uma_session_stats.cc (right): https://codereview.chromium.org/2142983002/diff/300001/chrome/browser/android/metrics/uma_session_stats.cc#newcode65 chrome/browser/android/metrics/uma_session_stats.cc:65: // This metric is ...
4 years, 4 months ago (2016-07-28 21:21:34 UTC) #47
Alexei Svitkine (slow)
Sorry, had another glance and noticed a few more things. https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.h File chrome/browser/metrics/desktop_engagement/audible_contents_tracker.h (right): https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.h#newcode33 ...
4 years, 4 months ago (2016-07-28 21:31:45 UTC) #48
Alexei Svitkine (slow)
Sorry, had another glance and noticed a few more things. https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.h File chrome/browser/metrics/desktop_engagement/audible_contents_tracker.h (right): https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/metrics/desktop_engagement/audible_contents_tracker.h#newcode33 ...
4 years, 4 months ago (2016-07-28 21:31:45 UTC) #49
chrisha
https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/chrome_browser_main.cc File chrome/browser/chrome_browser_main.cc (right): https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/chrome_browser_main.cc#newcode270 chrome/browser/chrome_browser_main.cc:270: #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) Will this also ...
4 years, 4 months ago (2016-07-29 15:21:26 UTC) #50
gayane -on leave until 09-2017
Moved the implementation of audio observer to DesktopEngagementService https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/chrome_browser_main.cc File chrome/browser/chrome_browser_main.cc (right): https://codereview.chromium.org/2142983002/diff/320001/chrome/browser/chrome_browser_main.cc#newcode270 chrome/browser/chrome_browser_main.cc:270: #if ...
4 years, 4 months ago (2016-07-29 19:37:39 UTC) #51
Alexei Svitkine (slow)
LGTM % comments Thanks! https://codereview.chromium.org/2142983002/diff/340001/chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc File chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc (right): https://codereview.chromium.org/2142983002/diff/340001/chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc#newcode87 chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc:87: visibility_observer_(), Nit: You can omit ...
4 years, 4 months ago (2016-07-29 19:58:08 UTC) #52
chrisha
No comments beyond Alexei's nits. lgtm! Happy to see this land!
4 years, 4 months ago (2016-07-29 20:07:36 UTC) #53
gayane -on leave until 09-2017
Addressed the nits https://codereview.chromium.org/2142983002/diff/340001/chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc File chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc (right): https://codereview.chromium.org/2142983002/diff/340001/chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc#newcode87 chrome/browser/metrics/desktop_engagement/desktop_engagement_service.cc:87: visibility_observer_(), On 2016/07/29 19:58:08, Alexei Svitkine ...
4 years, 4 months ago (2016-08-01 16:39:19 UTC) #54
gayane -on leave until 09-2017
thestig@chromium.org: Please have a look at following changes for owners review. chrome/browser/chrome_browser_main.cc chrome/browser/ui/* chrome/chrome_browser.gypi chrome/chrome_tests.gypi ...
4 years, 4 months ago (2016-08-01 16:49:06 UTC) #56
Lei Zhang
General comments about CL descriptions: - The CL description becomes a git commit message. Try ...
4 years, 4 months ago (2016-08-01 17:29:02 UTC) #57
gayane -on leave until 09-2017
Thanks for the review. Fixed the description. For he patched CLs - yes i have ...
4 years, 4 months ago (2016-08-02 17:13:45 UTC) #59
Lei Zhang
I edited the CL description some more, to fit 72 columns, and to more clearly ...
4 years, 4 months ago (2016-08-02 17:31:50 UTC) #62
chromium-reviews
Thanks! You are right ChromeOS should be within desktop its just its different enough that ...
4 years, 4 months ago (2016-08-02 17:50:15 UTC) #64
chrisha
FWIW, I think we should support ChromeOS as well and thought we were intentionally doing ...
4 years, 4 months ago (2016-08-02 17:52:04 UTC) #66
Alexei Svitkine (slow)
The thing we weren't sure about is what happens if a user interacts with ChromeOS ...
4 years, 4 months ago (2016-08-02 17:56:41 UTC) #67
chrisha
Okay, makes sense. Worth documenting on the tracking bug. On Tue, 2 Aug 2016 at ...
4 years, 4 months ago (2016-08-02 17:58:44 UTC) #68
Lei Zhang
Bots are red... https://codereview.chromium.org/2142983002/diff/400001/chrome/chrome_browser.gypi File chrome/chrome_browser.gypi (right): https://codereview.chromium.org/2142983002/diff/400001/chrome/chrome_browser.gypi#newcode1397 chrome/chrome_browser.gypi:1397: 'browser/metrics/desktop_engagement/audible_contents_tracker.cc', If this is now non-ChromeOS, ...
4 years, 4 months ago (2016-08-02 18:57:06 UTC) #71
gayane -on leave until 09-2017
All bots fixed now
4 years, 4 months ago (2016-08-03 17:11:51 UTC) #84
Lei Zhang
lgtm https://codereview.chromium.org/2142983002/diff/460001/chrome/chrome_tests.gypi File chrome/chrome_tests.gypi (right): https://codereview.chromium.org/2142983002/diff/460001/chrome/chrome_tests.gypi#newcode2645 chrome/chrome_tests.gypi:2645: ['OS=="android" or OS=="ios" or chromeos == 1', { ...
4 years, 4 months ago (2016-08-03 17:55:45 UTC) #85
gayane -on leave until 09-2017
Inverted logic for profile_statistics_browsertest.cc in build files. https://codereview.chromium.org/2142983002/diff/460001/chrome/chrome_tests.gypi File chrome/chrome_tests.gypi (right): https://codereview.chromium.org/2142983002/diff/460001/chrome/chrome_tests.gypi#newcode2645 chrome/chrome_tests.gypi:2645: ['OS=="android" or ...
4 years, 4 months ago (2016-08-03 18:51:47 UTC) #86
Lei Zhang
++lgtm
4 years, 4 months ago (2016-08-03 18:54:57 UTC) #87
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/2142983002/480001
4 years, 4 months ago (2016-08-03 18:58:25 UTC) #90
commit-bot: I haz the power
Committed patchset #18 (id:480001)
4 years, 4 months ago (2016-08-03 20:10:27 UTC) #92
commit-bot: I haz the power
4 years, 4 months ago (2016-08-03 20:12:24 UTC) #94
Message was sent while issue was closed.
Patchset 18 (id:??) landed as
https://crrev.com/c4053604844bed762906984ac304f82e2db787d5
Cr-Commit-Position: refs/heads/master@{#409603}

Powered by Google App Engine
This is Rietveld 408576698