feat: 增加加载到主组件时上报加载耗时

pull/64/head
moonrailgun 2 years ago
parent 3cdcc0e9ec
commit 8b808242df

@ -13,6 +13,11 @@ export interface SharedEventMap {
*/
loginSuccess: (userInfo: UserBaseInfo) => void;
/**
* app
*/
appLoaded: () => void;
/**
*
*/

@ -50,6 +50,13 @@ try {
temporary: userInfo.temporary,
});
});
sharedEvent.on('appLoaded', () => {
// 上报加载耗时
posthog.capture('App Loaded', {
usage: performance.now(),
});
});
} catch (err) {
console.error(err);
}

@ -1,4 +1,4 @@
import React, { PropsWithChildren, Suspense } from 'react';
import React, { PropsWithChildren, Suspense, useEffect } from 'react';
import {
BrowserRouter,
HashRouter,
@ -6,7 +6,12 @@ import {
Route,
Routes,
} from 'react-router-dom';
import { TcProvider, useColorScheme, useLanguage } from 'tailchat-shared';
import {
sharedEvent,
TcProvider,
useColorScheme,
useLanguage,
} from 'tailchat-shared';
import clsx from 'clsx';
import { Loadable } from './components/Loadable';
import { ConfigProvider as AntdProvider } from 'antd';
@ -95,6 +100,10 @@ AppHeader.displayName = 'AppHeader';
export const App: React.FC = React.memo(() => {
useRecordMeasure('appRenderStart');
useEffect(() => {
sharedEvent.emit('appLoaded');
}, []);
return (
<AppProvider>
<AppHeader />

Loading…
Cancel
Save