Base event interface - all apps inherit this OTel-compatible: maps to Span in OpenTelemetry

interface InsightsEvent {
    app_name: string;
    app_version: string;
    client_info?: {
        user_agent: string;
        viewport_size: string;
        [key: string]: any;
    };
    duration_ms?: number;
    event_id: string;
    event_type: string;
    parent_event_id?: string;
    payload: Record<string, any>;
    session_id: string;
    tags?: string[];
    timestamp: number;
    trace_id?: string;
    user_id: string;
}

Properties

app_name: string
app_version: string
client_info?: {
    user_agent: string;
    viewport_size: string;
    [key: string]: any;
}
duration_ms?: number
event_id: string
event_type: string
parent_event_id?: string
payload: Record<string, any>
session_id: string
tags?: string[]
timestamp: number
trace_id?: string
user_id: string