Chromium Code Reviews| Index: chromecast/base/metrics/cast_metrics_helper.cc |
| diff --git a/chromecast/base/metrics/cast_metrics_helper.cc b/chromecast/base/metrics/cast_metrics_helper.cc |
| index 4cf26f194d3533952d03e1808d0f50391b11faf5..12aba55f4719c62ac1ca4b3ea59cb78daeef49f0 100644 |
| --- a/chromecast/base/metrics/cast_metrics_helper.cc |
| +++ b/chromecast/base/metrics/cast_metrics_helper.cc |
| @@ -68,14 +68,27 @@ void CastMetricsHelper::TagAppStart(const std::string& arg_app_name) { |
| app_name_ = arg_app_name; |
| app_start_time_ = base::TimeTicks::Now(); |
| new_startup_time_ = true; |
| + // Clear app info |
| + app_id_ = ""; |
|
byungchul
2014/12/10 05:39:41
app_id_.clear();
gunsch
2014/12/10 16:54:18
Alternately, you could use UpdateCurrentAppInfo(""
gfhuang
2014/12/10 22:02:41
Done.
|
| + session_id_ = ""; |
|
byungchul
2014/12/10 05:39:41
ditto
|
| + sdk_version_ = ""; |
|
byungchul
2014/12/10 05:39:40
ditto
|
| +} |
| + |
| +void CastMetricsHelper::UpdateCurrentAppInfo(const std::string& app_id, |
| + const std::string& session_id, |
| + const std::string& sdk_version) { |
| + MAKE_SURE_THREAD(UpdateCurrentAppInfo, app_id, session_id, sdk_version); |
| + app_id_ = app_id; |
| + session_id_ = session_id; |
| + sdk_version_ = sdk_version; |
| } |
| void CastMetricsHelper::LogMediaPlay() { |
| - RecordSimpleAction(GetMetricsNameWithAppName("MediaPlay", "")); |
| + RecordSimpleAction(GetMetricsNameWithAppInfo("MediaPlay")); |
| } |
| void CastMetricsHelper::LogMediaPause() { |
| - RecordSimpleAction(GetMetricsNameWithAppName("MediaPause", "")); |
| + RecordSimpleAction(GetMetricsNameWithAppInfo("MediaPause")); |
| } |
| void CastMetricsHelper::LogTimeToDisplayVideo() { |
| @@ -186,6 +199,12 @@ std::string CastMetricsHelper::GetMetricsNameWithAppName( |
| return metrics_name; |
| } |
| +std::string CastMetricsHelper::GetMetricsNameWithAppInfo( |
| + const std::string& action_name) const { |
| + DCHECK(message_loop_proxy_->BelongsToCurrentThread()); |
| + return action_name + "#" + app_id_ + "#" + session_id_ + "#" + sdk_version_; |
|
byungchul
2014/12/10 05:39:40
Please define a constant for delimiter, '#' for so
gunsch
2014/12/10 16:54:18
Aside: I saw that you're parsing this in a differe
gfhuang
2014/12/10 22:02:41
Done.
|
| +} |
| + |
| void CastMetricsHelper::SetMetricsSink(MetricsSink* delegate) { |
| MAKE_SURE_THREAD(SetMetricsSink, delegate); |
| metrics_sink_ = delegate; |