@aws-amplify/analytics
Version:
Analytics category of aws-amplify
36 lines (27 loc) • 880 B
text/typescript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
export type SessionTrackingOptions = {
attributes?: TrackerAttributes;
};
export type PageViewTrackingOptions = {
attributes?: TrackerAttributes;
eventName?: string;
urlProvider?: () => string;
appType?: 'multiPage' | 'singlePage';
};
export type EventTrackingOptions = {
attributes?: TrackerAttributes;
events?: DOMEvent[];
selectorPrefix?: string;
};
export type TrackerType = 'event' | 'pageView' | 'session';
export type TrackerAttributes = Record<string, string>;
export type TrackerEventRecorder = (
eventName: string,
attributes: TrackerAttributes
) => void;
export type DOMEvent = keyof GlobalEventHandlersEventMap;
export interface TrackerInterface {
configure(eventRecorder: TrackerEventRecorder, options?: object): void;
cleanup(): void;
}