Index: chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkThumbnailWidgetService.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkThumbnailWidgetService.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkThumbnailWidgetService.java |
index ec36536e14df4441c2af286635231c4c0c744426..a251faa5d074c05703b5554e0bd93317e88e7b7f 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkThumbnailWidgetService.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkThumbnailWidgetService.java |
@@ -24,6 +24,7 @@ import com.google.android.apps.chrome.appwidget.bookmarks.BookmarkThumbnailWidge |
import org.chromium.base.ThreadUtils; |
import org.chromium.base.annotations.SuppressFBWarnings; |
import org.chromium.base.library_loader.ProcessInitException; |
+import org.chromium.base.metrics.RecordUserAction; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeApplication; |
import org.chromium.chrome.browser.ChromeBrowserProvider.BookmarkNode; |
@@ -113,6 +114,7 @@ public class BookmarkThumbnailWidgetService extends RemoteViewsService { |
// can work, so kill the whole application not just the activity |
System.exit(-1); |
} |
+ recordWidgetAdded(); |
mUpdateListener = new BookmarkWidgetUpdateListener(mContext, this); |
} |
@@ -163,6 +165,14 @@ public class BookmarkThumbnailWidgetService extends RemoteViewsService { |
.putExtra(BookmarkColumns.ID, folderId)); |
} |
+ private void recordWidgetAdded() { |
newt (away)
2015/07/15 02:56:00
I'd call this something like maybeRecordWidgetAdde
aurimas (slooooooooow)
2015/07/16 01:15:31
Done
|
+ long currentFolder = mPreferences.getLong(STATE_CURRENT_FOLDER, |
+ ChromeBrowserProviderClient.INVALID_BOOKMARK_ID); |
+ if (currentFolder == ChromeBrowserProviderClient.INVALID_BOOKMARK_ID) { |
+ RecordUserAction.record("BookmarkNavigatorWidgetAdded"); |
+ } |
+ } |
+ |
// Performs the required checks to trigger an update of the widget after changing the sync |
// enable settings. The required provider methods cannot be accessed in the UI thread. |
private class SyncEnabledStatusUpdatedTask extends AsyncTask<Void, Void, Void> { |