Commit a33e78ad authored by Alice Wang's avatar Alice Wang Committed by Chromium LUCI CQ

[Android][Signin] Move logSigninStartAccessPoint to SigninMetricsUtils

This CL moves the method logSigninStartAccessPoint to
SigninMetricsUtils to group the metrics logging methods in one place.

Bug: 1163476
Change-Id: Ib06a01d2a72bcd4c27ef4e66f77aa96300638261
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2611733Reviewed-by: default avatarTanmoy Mollik <triploblastic@chromium.org>
Reviewed-by: default avatarWenyu Fu <wenyufu@chromium.org>
Commit-Queue: Alice Wang <aliceywang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#841969}
parent 305e3a4d
...@@ -16,7 +16,7 @@ import org.chromium.base.metrics.RecordUserAction; ...@@ -16,7 +16,7 @@ import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.ntp.cards.SignInPromo; import org.chromium.chrome.browser.ntp.cards.SignInPromo;
import org.chromium.chrome.browser.signin.SigninFragmentBase; import org.chromium.chrome.browser.signin.SigninFragmentBase;
import org.chromium.chrome.browser.signin.services.SigninManager; import org.chromium.chrome.browser.signin.services.SigninMetricsUtils;
import org.chromium.components.signin.AccountManagerFacadeProvider; import org.chromium.components.signin.AccountManagerFacadeProvider;
import org.chromium.components.signin.ChildAccountStatus; import org.chromium.components.signin.ChildAccountStatus;
import org.chromium.components.signin.metrics.SigninAccessPoint; import org.chromium.components.signin.metrics.SigninAccessPoint;
...@@ -52,7 +52,7 @@ public class SigninFirstRunFragment extends SigninFragmentBase implements FirstR ...@@ -52,7 +52,7 @@ public class SigninFirstRunFragment extends SigninFragmentBase implements FirstR
"Signin.AndroidDeviceAccountsNumberWhenEnteringFRE", Math.min(numAccounts, 2)); "Signin.AndroidDeviceAccountsNumberWhenEnteringFRE", Math.min(numAccounts, 2));
RecordUserAction.record("MobileFre.SignInShown"); RecordUserAction.record("MobileFre.SignInShown");
RecordUserAction.record("Signin_Signin_FromStartPage"); RecordUserAction.record("Signin_Signin_FromStartPage");
SigninManager.logSigninStartAccessPoint(SigninAccessPoint.START_PAGE); SigninMetricsUtils.logSigninStartAccessPoint(SigninAccessPoint.START_PAGE);
} }
@Override @Override
......
...@@ -21,6 +21,7 @@ import org.chromium.chrome.browser.settings.SettingsLauncher; ...@@ -21,6 +21,7 @@ import org.chromium.chrome.browser.settings.SettingsLauncher;
import org.chromium.chrome.browser.settings.SettingsLauncherImpl; import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
import org.chromium.chrome.browser.signin.services.IdentityServicesProvider; import org.chromium.chrome.browser.signin.services.IdentityServicesProvider;
import org.chromium.chrome.browser.signin.services.SigninManager; import org.chromium.chrome.browser.signin.services.SigninManager;
import org.chromium.chrome.browser.signin.services.SigninMetricsUtils;
import org.chromium.chrome.browser.signin.services.UnifiedConsentServiceBridge; import org.chromium.chrome.browser.signin.services.UnifiedConsentServiceBridge;
import org.chromium.chrome.browser.sync.ProfileSyncService; import org.chromium.chrome.browser.sync.ProfileSyncService;
import org.chromium.chrome.browser.sync.settings.ManageSyncSettings; import org.chromium.chrome.browser.sync.settings.ManageSyncSettings;
...@@ -118,7 +119,7 @@ public class SigninFragment extends SigninFragmentBase { ...@@ -118,7 +119,7 @@ public class SigninFragment extends SigninFragmentBase {
mPromoAction = mPromoAction =
getSigninArguments().getInt(ARGUMENT_PERSONALIZED_PROMO_ACTION, PromoAction.NONE); getSigninArguments().getInt(ARGUMENT_PERSONALIZED_PROMO_ACTION, PromoAction.NONE);
SigninManager.logSigninStartAccessPoint(mSigninAccessPoint); SigninMetricsUtils.logSigninStartAccessPoint(mSigninAccessPoint);
recordSigninStartedHistogramAccountInfo(); recordSigninStartedHistogramAccountInfo();
recordSigninStartedUserAction(); recordSigninStartedUserAction();
} }
......
...@@ -10,7 +10,6 @@ import androidx.annotation.MainThread; ...@@ -10,7 +10,6 @@ import androidx.annotation.MainThread;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import org.chromium.base.Callback; import org.chromium.base.Callback;
import org.chromium.base.metrics.RecordHistogram;
import org.chromium.components.signin.base.CoreAccountInfo; import org.chromium.components.signin.base.CoreAccountInfo;
import org.chromium.components.signin.identitymanager.IdentityManager; import org.chromium.components.signin.identitymanager.IdentityManager;
import org.chromium.components.signin.metrics.SigninAccessPoint; import org.chromium.components.signin.metrics.SigninAccessPoint;
...@@ -82,17 +81,6 @@ public interface SigninManager { ...@@ -82,17 +81,6 @@ public interface SigninManager {
void signOutComplete(); void signOutComplete();
} }
/**
* Logs the access point when the user see the view of choosing account to sign in. Sign-in
* completion histogram is recorded by {@link #signinAndEnableSync}.
*
* @param accessPoint {@link SigninAccessPoint} that initiated the sign-in flow.
*/
static void logSigninStartAccessPoint(@SigninAccessPoint int accessPoint) {
RecordHistogram.recordEnumeratedHistogram(
"Signin.SigninStartedAccessPoint", accessPoint, SigninAccessPoint.MAX);
}
/** /**
* Extracts the domain name of a given account's email. * Extracts the domain name of a given account's email.
*/ */
......
...@@ -11,6 +11,7 @@ import org.chromium.base.metrics.RecordHistogram; ...@@ -11,6 +11,7 @@ import org.chromium.base.metrics.RecordHistogram;
import org.chromium.chrome.browser.profiles.ProfileAccountManagementMetrics; import org.chromium.chrome.browser.profiles.ProfileAccountManagementMetrics;
import org.chromium.components.signin.GAIAServiceType; import org.chromium.components.signin.GAIAServiceType;
import org.chromium.components.signin.metrics.AccountConsistencyPromoAction; import org.chromium.components.signin.metrics.AccountConsistencyPromoAction;
import org.chromium.components.signin.metrics.SigninAccessPoint;
/** /**
* Util methods for signin metrics logging. * Util methods for signin metrics logging.
...@@ -42,6 +43,17 @@ public class SigninMetricsUtils { ...@@ -42,6 +43,17 @@ public class SigninMetricsUtils {
100); 100);
} }
/**
* Logs the access point when the user see the view of choosing account to sign in. Sign-in
* completion histogram is recorded by {@link SigninManager#signinAndEnableSync}.
*
* @param accessPoint {@link SigninAccessPoint} that initiated the sign-in flow.
*/
public static void logSigninStartAccessPoint(@SigninAccessPoint int accessPoint) {
RecordHistogram.recordEnumeratedHistogram(
"Signin.SigninStartedAccessPoint", accessPoint, SigninAccessPoint.MAX);
}
@VisibleForTesting @VisibleForTesting
@NativeMethods @NativeMethods
public interface Natives { public interface Natives {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment