@viss-develop/affiliate-sdk
Version:
React Native Affiliate SDK with AppsFlyer integration
35 lines (34 loc) • 1.74 kB
TypeScript
import { MonetaryAmount, ConversionPart } from './types/conversion';
export interface AppsFlyerConfig {
devKey: string;
appId: string;
apiToken: string;
isDebug?: boolean;
onInstallConversionData?: (data: InstallConversionData) => void;
}
export interface InstallConversionData {
status: string;
type?: string;
data?: {
af_status?: string;
is_first_launch?: boolean;
click_id?: string;
campaign_id?: number;
media_source?: string;
campaign?: string;
[key: string]: any;
};
[key: string]: any;
}
export interface AppsFlyerEvent {
eventName: string;
eventValues?: Record<string, any>;
}
export declare const getFromLocalStorage: (key: string) => Promise<string | null>;
export declare const getStoredClickId: () => Promise<string | null>;
export declare const getStoredCampaignId: () => Promise<number | null>;
export declare const getStoredInstallData: () => Promise<any | null>;
export declare const clearStoredAffiliateData: () => Promise<void>;
export declare const createBuyConversion: (orderId?: string, actionTime?: number, totalDiscount?: MonetaryAmount, totalSaleAmount?: MonetaryAmount, totalCommission?: MonetaryAmount, clientIp?: string, userAgent?: string, conversionParts?: ConversionPart[]) => Promise<any>;
export declare const createCustomConversion: (clickId: string, campaignId: number, action: string, orderId?: string, actionTime?: number, totalDiscount?: MonetaryAmount, totalSaleAmount?: MonetaryAmount, totalCommission?: MonetaryAmount, clientIp?: string, userAgent?: string, conversionParts?: ConversionPart[]) => Promise<any>;
export declare const initAppsFlyer: (config: AppsFlyerConfig) => Promise<void>;