UNPKG

@viss-develop/affiliate-sdk

Version:

React Native Affiliate SDK with AppsFlyer integration

35 lines (34 loc) 1.74 kB
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>;