| OLD | NEW |
| 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/ntp/new_tab_page_handler.h" | 5 #include "chrome/browser/ui/webui/ntp/new_tab_page_handler.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 base::Bind(&NewTabPageHandler::HandlePageSelected, | 72 base::Bind(&NewTabPageHandler::HandlePageSelected, |
| 73 base::Unretained(this))); | 73 base::Unretained(this))); |
| 74 web_ui()->RegisterMessageCallback("logTimeToClick", | 74 web_ui()->RegisterMessageCallback("logTimeToClick", |
| 75 base::Bind(&NewTabPageHandler::HandleLogTimeToClick, | 75 base::Bind(&NewTabPageHandler::HandleLogTimeToClick, |
| 76 base::Unretained(this))); | 76 base::Unretained(this))); |
| 77 } | 77 } |
| 78 | 78 |
| 79 void NewTabPageHandler::HandleNotificationPromoClosed(const ListValue* args) { | 79 void NewTabPageHandler::HandleNotificationPromoClosed(const ListValue* args) { |
| 80 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Notification", | 80 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Notification", |
| 81 PROMO_CLOSED, PROMO_ACTION_MAX); | 81 PROMO_CLOSED, PROMO_ACTION_MAX); |
| 82 NotificationPromo::HandleClosed(Profile::FromWebUI(web_ui()), | 82 NotificationPromo::HandleClosed(g_browser_process->local_state(), |
| 83 NotificationPromo::NTP_NOTIFICATION_PROMO); | 83 NotificationPromo::NTP_NOTIFICATION_PROMO); |
| 84 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); | 84 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); |
| 85 } | 85 } |
| 86 | 86 |
| 87 void NewTabPageHandler::HandleNotificationPromoViewed(const ListValue* args) { | 87 void NewTabPageHandler::HandleNotificationPromoViewed(const ListValue* args) { |
| 88 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Notification", | 88 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Notification", |
| 89 PROMO_VIEWED, PROMO_ACTION_MAX); | 89 PROMO_VIEWED, PROMO_ACTION_MAX); |
| 90 if (NotificationPromo::HandleViewed(Profile::FromWebUI(web_ui()), | 90 if (NotificationPromo::HandleViewed(g_browser_process->local_state(), |
| 91 NotificationPromo::NTP_NOTIFICATION_PROMO)) { | 91 NotificationPromo::NTP_NOTIFICATION_PROMO)) { |
| 92 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); | 92 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); |
| 93 } | 93 } |
| 94 } | 94 } |
| 95 | 95 |
| 96 void NewTabPageHandler::HandleNotificationPromoLinkClicked( | 96 void NewTabPageHandler::HandleNotificationPromoLinkClicked( |
| 97 const ListValue* args) { | 97 const ListValue* args) { |
| 98 DVLOG(1) << "HandleNotificationPromoLinkClicked"; | 98 DVLOG(1) << "HandleNotificationPromoLinkClicked"; |
| 99 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Notification", | 99 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Notification", |
| 100 PROMO_LINK_CLICKED, PROMO_ACTION_MAX); | 100 PROMO_LINK_CLICKED, PROMO_ACTION_MAX); |
| 101 } | 101 } |
| 102 | 102 |
| 103 void NewTabPageHandler::HandleBubblePromoClosed(const ListValue* args) { | 103 void NewTabPageHandler::HandleBubblePromoClosed(const ListValue* args) { |
| 104 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Bubble", | 104 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Bubble", |
| 105 PROMO_CLOSED, PROMO_ACTION_MAX); | 105 PROMO_CLOSED, PROMO_ACTION_MAX); |
| 106 NotificationPromo::HandleClosed(Profile::FromWebUI(web_ui()), | 106 NotificationPromo::HandleClosed(g_browser_process->local_state(), |
| 107 NotificationPromo::NTP_BUBBLE_PROMO); | 107 NotificationPromo::NTP_BUBBLE_PROMO); |
| 108 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); | 108 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); |
| 109 } | 109 } |
| 110 | 110 |
| 111 void NewTabPageHandler::HandleBubblePromoViewed(const ListValue* args) { | 111 void NewTabPageHandler::HandleBubblePromoViewed(const ListValue* args) { |
| 112 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Bubble", | 112 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Bubble", |
| 113 PROMO_VIEWED, PROMO_ACTION_MAX); | 113 PROMO_VIEWED, PROMO_ACTION_MAX); |
| 114 if (NotificationPromo::HandleViewed(Profile::FromWebUI(web_ui()), | 114 if (NotificationPromo::HandleViewed(g_browser_process->local_state(), |
| 115 NotificationPromo::NTP_BUBBLE_PROMO)) { | 115 NotificationPromo::NTP_BUBBLE_PROMO)) { |
| 116 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); | 116 Notify(chrome::NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED); |
| 117 } | 117 } |
| 118 } | 118 } |
| 119 | 119 |
| 120 void NewTabPageHandler::HandleBubblePromoLinkClicked(const ListValue* args) { | 120 void NewTabPageHandler::HandleBubblePromoLinkClicked(const ListValue* args) { |
| 121 DVLOG(1) << "HandleBubblePromoLinkClicked"; | 121 DVLOG(1) << "HandleBubblePromoLinkClicked"; |
| 122 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Bubble", | 122 UMA_HISTOGRAM_ENUMERATION("NewTabPage.Promo.Bubble", |
| 123 PROMO_LINK_CLICKED, PROMO_ACTION_MAX); | 123 PROMO_LINK_CLICKED, PROMO_ACTION_MAX); |
| 124 } | 124 } |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 values->SetInteger("shown_page_index", shown_page & INDEX_MASK); | 196 values->SetInteger("shown_page_index", shown_page & INDEX_MASK); |
| 197 } | 197 } |
| 198 | 198 |
| 199 void NewTabPageHandler::Notify(chrome::NotificationType notification_type) { | 199 void NewTabPageHandler::Notify(chrome::NotificationType notification_type) { |
| 200 content::NotificationService* service = | 200 content::NotificationService* service = |
| 201 content::NotificationService::current(); | 201 content::NotificationService::current(); |
| 202 service->Notify(notification_type, | 202 service->Notify(notification_type, |
| 203 content::Source<NewTabPageHandler>(this), | 203 content::Source<NewTabPageHandler>(this), |
| 204 content::NotificationService::NoDetails()); | 204 content::NotificationService::NoDetails()); |
| 205 } | 205 } |
| OLD | NEW |