@fenil265/fundly-payment-sdk
Version:
Fundly Payment SDK for seamless integration with Fundly Pay systems.
31 lines • 1.36 kB
TypeScript
/**
* CleverTap Analytics Provider
* Implements the IAnalyticsProvider interface for CleverTap
*/
import type { IAnalyticsProvider, PaymentEventData, PaymentLinkGeneratedEventData, PaymentQRGeneratedEventData, PaymentFailedEventData } from './types';
export declare class CleverTapProvider implements IAnalyticsProvider {
private isInitialized;
constructor(accountId: string, region?: string);
private initialize;
private trackEvent;
/**
* Set user identity in CleverTap
* This should be called after user login to associate all subsequent events with the user
*/
setUserIdentity(identity: string, profileData?: Record<string, unknown>): void;
trackPaymentInitiated(data: PaymentEventData): void;
/**
* Format phone number to international format
*/
private formatPhoneNumber;
/**
* Track event for customer via ERP service CleverTap wrapper
* This creates customer profile and tracks events without affecting salesman's browser session
*/
private trackEventViaAPI;
trackPaymentLinkGenerated(data: PaymentLinkGeneratedEventData): void;
trackPaymentQRGenerated(data: PaymentQRGeneratedEventData): void;
trackPaymentSuccess(data: PaymentEventData): void;
trackPaymentFailed(data: PaymentFailedEventData): void;
}
//# sourceMappingURL=clevertap.provider.d.ts.map