@junobuild/analytics
Version:
Tracker for Juno analytics
27 lines (26 loc) • 939 B
TypeScript
import type { Environment } from '../types/env';
import type { SetPageViewsRequest, SetPerformanceMetricsRequest, SetTrackEventsRequest } from '../types/orbiter';
type ApiPath = '/views' | '/events' | '/metrics';
export declare class ApiError extends Error {
private readonly status;
private readonly statusText;
constructor(status: number, statusText: string);
}
export declare class OrbiterApi {
#private;
constructor({ container, orbiterId }: Environment);
postPageViews: ({ request: payload }: {
request: SetPageViewsRequest;
}) => Promise<null>;
postTrackEvents: ({ request: payload }: {
request: SetTrackEventsRequest;
}) => Promise<null>;
postPerformanceMetrics: ({ request: payload }: {
request: SetPerformanceMetricsRequest;
}) => Promise<null>;
post: <T, R>({ path, payload }: {
path: ApiPath;
payload: T;
}) => Promise<R>;
}
export {};