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

Side by Side Diff: chrome/browser/ui/webui/sync_promo/sync_promo_trial.cc

Issue 12086069: Enable Chrome Signin from Webstore (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Initial Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/webui/sync_promo/sync_promo_trial.h" 5 #include "chrome/browser/ui/webui/sync_promo/sync_promo_trial.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "chrome/browser/metrics/metrics_service.h" 8 #include "chrome/browser/metrics/metrics_service.h"
9 #include "chrome/browser/ui/webui/sync_promo/sync_promo_ui.h" 9 #include "chrome/browser/ui/webui/sync_promo/sync_promo_ui.h"
10 #include "content/public/browser/web_contents.h" 10 #include "content/public/browser/web_contents.h"
11 #include "content/public/browser/web_ui.h" 11 #include "content/public/browser/web_ui.h"
12 12
13 namespace { 13 namespace {
14 14
15 enum { 15 enum {
16 UMA_START_PAGE_SHOWN = 0, 16 UMA_START_PAGE_SHOWN = 0,
17 UMA_START_PAGE_SIGNED_IN, 17 UMA_START_PAGE_SIGNED_IN,
18 UMA_NTP_LINK_SHOWN, 18 UMA_NTP_LINK_SHOWN,
19 UMA_NTP_LINK_SIGNED_IN, 19 UMA_NTP_LINK_SIGNED_IN,
20 UMA_MENU_SHOWN, 20 UMA_MENU_SHOWN,
21 UMA_MENU_SIGNED_IN, 21 UMA_MENU_SIGNED_IN,
22 UMA_SETTINGS_SHOWN, 22 UMA_SETTINGS_SHOWN,
23 UMA_SETTINGS_SIGNED_IN, 23 UMA_SETTINGS_SIGNED_IN,
24 UMA_EXTENSION_INSTALL_BUBBLE_SHOWN, 24 UMA_EXTENSION_INSTALL_BUBBLE_SHOWN,
25 UMA_EXTENSION_INSTALL_BUBBLE_SIGNED_IN, 25 UMA_EXTENSION_INSTALL_BUBBLE_SIGNED_IN,
26 UMA_WEBSTORE_INSTALL_SHOWN,
27 UMA_WEBSTORE_INSTALL_SIGNED_IN,
Roger Tawa OOO till Jul 10th 2013/01/31 13:27:16 please add these right before UMA_MAX.
guohui 2013/01/31 16:44:02 Done.
26 UMA_UNKNOWN_SHOWN, 28 UMA_UNKNOWN_SHOWN,
27 UMA_UNKNOWN_SIGNED_IN, 29 UMA_UNKNOWN_SIGNED_IN,
28 UMA_MAX, 30 UMA_MAX,
29 }; 31 };
30 32
31 } // namespace 33 } // namespace
32 34
33 namespace sync_promo_trial { 35 namespace sync_promo_trial {
34 36
35 void RecordUserShownPromo(content::WebUI* web_ui) { 37 void RecordUserShownPromo(content::WebUI* web_ui) {
36 SyncPromoUI::Source source = SyncPromoUI::GetSourceForSyncPromoURL( 38 SyncPromoUI::Source source = SyncPromoUI::GetSourceForSyncPromoURL(
37 web_ui->GetWebContents()->GetURL()); 39 web_ui->GetWebContents()->GetURL());
38 int uma = 0; 40 int uma = 0;
39 switch (source) { 41 switch (source) {
40 case SyncPromoUI::SOURCE_START_PAGE: 42 case SyncPromoUI::SOURCE_START_PAGE:
41 uma = UMA_START_PAGE_SHOWN; 43 uma = UMA_START_PAGE_SHOWN;
42 break; 44 break;
43 case SyncPromoUI::SOURCE_NTP_LINK: 45 case SyncPromoUI::SOURCE_NTP_LINK:
44 uma = UMA_NTP_LINK_SHOWN; 46 uma = UMA_NTP_LINK_SHOWN;
45 break; 47 break;
46 case SyncPromoUI::SOURCE_MENU: 48 case SyncPromoUI::SOURCE_MENU:
47 uma = UMA_MENU_SHOWN; 49 uma = UMA_MENU_SHOWN;
48 break; 50 break;
49 case SyncPromoUI::SOURCE_SETTINGS: 51 case SyncPromoUI::SOURCE_SETTINGS:
50 uma = UMA_SETTINGS_SHOWN; 52 uma = UMA_SETTINGS_SHOWN;
51 break; 53 break;
52 case SyncPromoUI::SOURCE_EXTENSION_INSTALL_BUBBLE: 54 case SyncPromoUI::SOURCE_EXTENSION_INSTALL_BUBBLE:
53 uma = UMA_EXTENSION_INSTALL_BUBBLE_SHOWN; 55 uma = UMA_EXTENSION_INSTALL_BUBBLE_SHOWN;
54 break; 56 break;
57 case SyncPromoUI::SOURCE_WEBSTORE_INSTALL:
58 uma = UMA_WEBSTORE_INSTALL_SHOWN;
59 break;
55 case SyncPromoUI::SOURCE_UNKNOWN: 60 case SyncPromoUI::SOURCE_UNKNOWN:
56 uma = UMA_UNKNOWN_SHOWN; 61 uma = UMA_UNKNOWN_SHOWN;
57 break; 62 break;
58 default: 63 default:
59 // If this assert hits, then the SyncPromoUI::Source enum has changed and 64 // If this assert hits, then the SyncPromoUI::Source enum has changed and
60 // the UMA enum above, this switch statement and histograms.xml all need 65 // the UMA enum above, this switch statement and histograms.xml all need
61 // to be updated to reflect that. 66 // to be updated to reflect that.
62 COMPILE_ASSERT(SyncPromoUI::SOURCE_UNKNOWN == 5, 67 COMPILE_ASSERT(SyncPromoUI::SOURCE_UNKNOWN == 6,
63 kSourceEnumHasChangedButNotThisSwitchStatement); 68 kSourceEnumHasChangedButNotThisSwitchStatement);
64 NOTREACHED(); 69 NOTREACHED();
65 break; 70 break;
66 } 71 }
67 UMA_HISTOGRAM_ENUMERATION("SyncPromo.ShowAndSignIn", uma, UMA_MAX); 72 UMA_HISTOGRAM_ENUMERATION("SyncPromo.ShowAndSignIn", uma, UMA_MAX);
68 } 73 }
69 74
70 void RecordUserSignedIn(content::WebUI* web_ui) { 75 void RecordUserSignedIn(content::WebUI* web_ui) {
71 SyncPromoUI::Source source = SyncPromoUI::GetSourceForSyncPromoURL( 76 SyncPromoUI::Source source = SyncPromoUI::GetSourceForSyncPromoURL(
72 web_ui->GetWebContents()->GetURL()); 77 web_ui->GetWebContents()->GetURL());
(...skipping 10 matching lines...) Expand all
83 break; 88 break;
84 case SyncPromoUI::SOURCE_SETTINGS: 89 case SyncPromoUI::SOURCE_SETTINGS:
85 uma = UMA_SETTINGS_SIGNED_IN; 90 uma = UMA_SETTINGS_SIGNED_IN;
86 break; 91 break;
87 case SyncPromoUI::SOURCE_EXTENSION_INSTALL_BUBBLE: 92 case SyncPromoUI::SOURCE_EXTENSION_INSTALL_BUBBLE:
88 uma = UMA_EXTENSION_INSTALL_BUBBLE_SIGNED_IN; 93 uma = UMA_EXTENSION_INSTALL_BUBBLE_SIGNED_IN;
89 break; 94 break;
90 case SyncPromoUI::SOURCE_UNKNOWN: 95 case SyncPromoUI::SOURCE_UNKNOWN:
91 uma = UMA_UNKNOWN_SIGNED_IN; 96 uma = UMA_UNKNOWN_SIGNED_IN;
92 break; 97 break;
98 case SyncPromoUI::SOURCE_WEBSTORE_INSTALL:
99 uma = UMA_WEBSTORE_INSTALL_SIGNED_IN;
100 break;
93 default: 101 default:
94 // This switch statement needs to be updated when the enum Source changes. 102 // This switch statement needs to be updated when the enum Source changes.
95 COMPILE_ASSERT(SyncPromoUI::SOURCE_UNKNOWN == 5, 103 COMPILE_ASSERT(SyncPromoUI::SOURCE_UNKNOWN == 6,
96 kSourceEnumHasChangedButNotThisSwitchStatement); 104 kSourceEnumHasChangedButNotThisSwitchStatement);
97 NOTREACHED(); 105 NOTREACHED();
98 break; 106 break;
99 } 107 }
100 UMA_HISTOGRAM_ENUMERATION("SyncPromo.ShowAndSignIn", uma, UMA_MAX); 108 UMA_HISTOGRAM_ENUMERATION("SyncPromo.ShowAndSignIn", uma, UMA_MAX);
101 } 109 }
102 110
103 } // namespace sync_promo_trial 111 } // namespace sync_promo_trial
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698