Index: pdf/out_of_process_instance.cc |
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
index cfa11ba980be40c03c854e760bb54365d3a76219..45baee1e3c7065b6f653cb6a3330c71e821dbd32 100644 |
--- a/pdf/out_of_process_instance.cc |
+++ b/pdf/out_of_process_instance.cc |
@@ -1112,10 +1112,15 @@ void OutOfProcessInstance::DocumentLoadComplete(int page_count) { |
pp::VarDictionary metadata_message; |
metadata_message.Set(pp::Var(kType), pp::Var(kJSMetadataType)); |
std::string title = engine_->GetMetadata("Title"); |
- if (!base::TrimWhitespace(base::UTF8ToUTF16(title), base::TRIM_ALL).empty()) |
+ if (!base::TrimWhitespace(base::UTF8ToUTF16(title), base::TRIM_ALL).empty()) { |
metadata_message.Set(pp::Var(kJSTitle), pp::Var(title)); |
+ UserMetricsRecordAction("PDF.HasTitle"); |
+ } |
- metadata_message.Set(pp::Var(kJSBookmarks), engine_->GetBookmarks()); |
+ pp::VarArray bookmarks = engine_->GetBookmarks(); |
+ metadata_message.Set(pp::Var(kJSBookmarks), bookmarks); |
+ if (bookmarks.GetLength() > 0) |
+ UserMetricsRecordAction("PDF.HasBookmarks"); |
PostMessage(metadata_message); |
pp::VarDictionary progress_message; |