cwv-logger
web-vitalsから取得した Core Web Vitals のメトリクスをデータとして使いやすい形式に変換して出力するライブラリです。
Installation
yarn add -D cwv-logger
or
npm i --save-dev cwv-logger
Usage
const reportPerformance = () => {
const startTime = Date.now();
const handleReport: ReportCallback = useCallback(
({ metricsName, metricsValue, networkType, selectorName, rectDiff }) => {
firebase
.performance()
.trace(metricsName)
.record(startTime, metricsValue, {
selectorName,
networkType,
rectDiff,
});
},
[option]
);
import("@openameba/cwv-logger").then(
({ reportCLS, reportFID, reportLCP, reportTTFB }) => {
reportCLS(handleReport);
reportFID(handleReport);
reportLCP(handleReport);
reportTTFB(handleReport);
}
);
};
Supported Metrics
Report params
type ReportParams = {
metricsName: "CLS" | "LCP" | "FID" | "TTFB";
metricsValue: number;
networkType: string;
country?: string;
selectorName?: string;
rectDiff?: string;
};