From f169c8c5a08dfe31dbdb10e1f7ba769a25dbc772 Mon Sep 17 00:00:00 2001 From: Anagh Hegde Date: Thu, 15 Jul 2021 14:36:57 +0530 Subject: [PATCH] Add login mode to track for analytics purpose (#5870) --- .../handlers/AuthenticationSuccessHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/authentication/handlers/AuthenticationSuccessHandler.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/authentication/handlers/AuthenticationSuccessHandler.java index d3885cef4f..9873798281 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/authentication/handlers/AuthenticationSuccessHandler.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/authentication/handlers/AuthenticationSuccessHandler.java @@ -87,7 +87,14 @@ public class AuthenticationSuccessHandler implements ServerAuthenticationSuccess if (isFromSignupFinal) { final boolean isFromInvite = user.getInviteToken() != null; - monos.add(analyticsService.sendObjectEvent(AnalyticsEvents.FIRST_LOGIN, user, Map.of("isFromInvite", isFromInvite))); + String modeOfLogin = "FormSignUp"; + if(authentication instanceof OAuth2AuthenticationToken) { + modeOfLogin = ((OAuth2AuthenticationToken) authentication).getAuthorizedClientRegistrationId(); + } + monos.add(analyticsService.sendObjectEvent( + AnalyticsEvents.FIRST_LOGIN, + user, + Map.of("isFromInvite", isFromInvite, "modeOfLogin", modeOfLogin))); monos.add(examplesOrganizationCloner.cloneExamplesOrganization()); }