diff --git a/app/client/src/AppErrorBoundry.tsx b/app/client/src/AppErrorBoundry.tsx index 172c4aab80..d5a3dfbf85 100644 --- a/app/client/src/AppErrorBoundry.tsx +++ b/app/client/src/AppErrorBoundry.tsx @@ -3,6 +3,7 @@ import styled from "styled-components"; import AppCrashImage from "assets/images/404-image.png"; import * as Sentry from "@sentry/react"; import log from "loglevel"; +import AnalyticsUtil from "utils/AnalyticsUtil"; const Wrapper = styled.div` display: flex; @@ -42,6 +43,7 @@ class AppErrorBoundary extends Component { componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { log.error({ error, errorInfo }); Sentry.captureException(error); + AnalyticsUtil.logEvent("APP_CRASH", { error, errorInfo }); this.setState({ hasError: true, }); diff --git a/app/client/src/utils/AnalyticsUtil.tsx b/app/client/src/utils/AnalyticsUtil.tsx index f8883b2be4..c4fbe64e88 100644 --- a/app/client/src/utils/AnalyticsUtil.tsx +++ b/app/client/src/utils/AnalyticsUtil.tsx @@ -15,6 +15,7 @@ export type EventLocation = | "OMNIBAR"; export type EventName = + | "APP_CRASH" | "SWITCH_DATASOURCE" | "LOGIN_CLICK" | "SIGNUP_CLICK"