Skip to content

lib/webVitals/types

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:111

Interface representing the data structure for web vitals.

raw: Omit<WebVitalsResponseItem, "rating_end" | "quartile" | "quartile_end">[];

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:115

Array of raw web vitals data items, excluding ‘rating_end’, ‘quartile’, and ‘quartile_end’ properties.

routeSummary: WebVitalsRouteSummary[];

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:120

Summary of web vitals data for different routes.

sevenDays: {
routeSummary: WebVitalsRouteSummary[];
summary: WebVitalsSummary;
};

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:145

Web vitals data for the last 7 days.

routeSummary: WebVitalsRouteSummary[];

Summary of web vitals data for different routes in the last 7 days.

summary: WebVitalsSummary;

Summary of web vitals data for the last 7 days.

summary: WebVitalsSummary;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:125

Overall summary of web vitals data.

thirtyDays: {
routeSummary: WebVitalsRouteSummary[];
summary: WebVitalsSummary;
};

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:160

Web vitals data for the last 30 days.

routeSummary: WebVitalsRouteSummary[];

Summary of web vitals data for different routes in the last 30 days.

summary: WebVitalsSummary;

Summary of web vitals data for the last 30 days.

twentyFourHours: {
routeSummary: WebVitalsRouteSummary[];
summary: WebVitalsSummary;
};

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:130

Web vitals data for the last 24 hours.

routeSummary: WebVitalsRouteSummary[];

Summary of web vitals data for different routes in the last 24 hours.

summary: WebVitalsSummary;

Summary of web vitals data for the last 24 hours.


Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:75

Represents a summary of web vitals for a specific route.

metrics: Partial<Record<"CLS" | "INP" | "LCP", MetricStats>>;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:89

A partial record of core web vitals metrics and their statistics.

passingCoreWebVitals: boolean;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:84

Indicates whether the core web vitals for the route are passing.

route: string;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:79

The route for which the web vitals are summarized.

score: number;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:91


Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:66

Represents the statistics of a web vital metric.

rating: "good" | "needs-improvement" | "poor";

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:68

sampleSize: number;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:69

value: number;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:67


Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:30

Represents a summary of web vitals metrics.

histogram: Record<"good" | "needs-improvement" | "poor", number>;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:31

A histogram that maps each web vitals rating to a number.

percentiles: Partial<Record<"p75", {
rating: "good" | "needs-improvement" | "poor";
value: number;
}>>;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:32

An object containing percentiles, specifically the 75th percentile (p75), with its value and corresponding web vitals rating.

sampleSize: number;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:33

The size of the sample used to calculate the metrics.


Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:104

Represents a summary of web vitals metrics for a specific route. Extends the IntermediateWebVitalsRouteSummary interface.

WebVitalsRouteSummary

metrics: Record<"CLS" | "INP" | "LCP", MetricStats>;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:105

A record of core web vitals metrics and their corresponding statistics.

IntermediateWebVitalsRouteSummary.metrics

passingCoreWebVitals: boolean;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:84

Indicates whether the core web vitals for the route are passing.

IntermediateWebVitalsRouteSummary.passingCoreWebVitals

route: string;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:79

The route for which the web vitals are summarized.

IntermediateWebVitalsRouteSummary.route

score: number;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:91

IntermediateWebVitalsRouteSummary.score

type WebVitalsResponseItem = {
id: string;
name: string;
pathname: string;
quartile: number;
quartile_end: boolean;
rating: "good" | "needs-improvement" | "poor";
rating_end: boolean;
route: string;
timestamp: Date;
value: number;
};

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:17

Represents a single web vitals response item.

id: string;

name: string;

pathname: string;

optional quartile: number;

optional quartile_end: boolean;

rating: "good" | "needs-improvement" | "poor";

optional rating_end: boolean;

route: string;

timestamp: Date;

value: number;

type WebVitalsSummary = Record<string, WebVitalsMetricSummary>;

Defined in: studiocms/packages/studiocms/src/lib/webVitals/types.ts:61

This type is a record where the keys are strings representing the names of the metrics, and the values are WebVitalsMetricSummary objects containing the summary details for each metric.