The caught error.
Optional extra non-PII params.
A promise that resolves once the send settles.
void trackRenderError(new Error("Cannot read x of undefined"));
export async function trackRenderError(
error: unknown,
params: Record<string, string | number> = {},
): Promise<void> {
const name = error instanceof Error ? error.name : 'Error';
const message = error instanceof Error ? error.message : String(error);
return trackEvent('render_error', {
app_version: __APP_VERSION__,
error_name: name,
error_message: message,
...params,
});
}
Reports a React render-boundary crash to GA4 as a
render_errorevent with a minimal, non-PII payload (app version, error name, truncated message — no stack traces or user input).