analytics-event-tracking
Version:
Analytics Event Tracking, a private Node.js module in TypeScript
33 lines (32 loc) • 1.07 kB
TypeScript
import { MixpanelOptions, Callback } from "./types/mixpanel";
import { MoEngageCreateUserOptions } from "./types/moengage";
export declare class AnalyticsClient {
private static moEngageInstance;
private mixpanelClient?;
constructor(config: {
mixpanelToken?: string;
mixpanelOptions?: MixpanelOptions;
moengageAppId?: string;
dataCenterNumber?: string;
authToken?: string;
});
trackEvent(eventName: string, properties?: Record<string, any>, options?: {
mixpanel?: boolean;
moengage?: boolean;
moengageOptions?: {
customerId: string;
platform?: string;
appVersion?: string;
currentTime?: string;
userTimezoneOffset?: number;
};
}, callback?: Callback): Promise<void>;
createUser(attributes: MoEngageCreateUserOptions, options?: {
mixpanel?: boolean;
moengage?: boolean;
moengageOptions?: {
customerId: string;
platform?: string;
};
}): Promise<void>;
}