UNPKG

react-native-kochava-measurement

Version:

A lightweight and easy to integrate SDK, providing first-class integration with Kochava’s installation attribution and analytics platform.

44 lines (43 loc) 3.01 kB
import { IdentityLink } from "../interfaces"; import { EventJob, IdLinkJob } from "../jobqueue"; import { LastInstall } from "../payloads/install"; import type { StorageAdapter } from "../core/storage"; export declare const MAX_STORED_IDLINKS = 10; export declare enum PersistKey { LastKvinit = "com.kochava.tracker.LastKvinit", EventQueue = "com.kochava.tracker.EventQueue", IdLinkQueue = "com.kochava.tracker.IdLinkQueue", DeviceId = "com.kochava.tracker.DeviceId", InstallId = "com.kochava.tracker.InstallId", FirstStartDate = "com.kochava.tracker.FirstStartDate", InstallSentDate = "com.kochava.tracker.InstallSentDate", KvinitSentDate = "com.kochava.tracker.KvinitSentDate", SessionCount = "com.kochava.tracker.SessionCount", IdentityLinks = "com.kochava.tracker.IdentityLinks", OverrideAppId = "com.kochava.tracker.OverrideAppId", OverrideDeviceId = "com.kochava.tracker.OverrideDeviceId", LastInstall = "com.kochava.tracker.LastInstall", InstallCount = "com.kochava.tracker.InstallCount", OldKvid = "kv_id" } export declare const configureStorage: (adapter: StorageAdapter) => void; export declare const checkInstallIdChange: (inputId: string, useCookies: boolean) => Promise<boolean>; export declare const addToPersistedEventQueue: (job: EventJob) => Promise<void>; export declare const removeFromEventPersistedQueue: (job: EventJob) => Promise<void>; export declare const updateOrAddPersistedIdLinkQueue: (job: IdLinkJob) => Promise<void>; export declare const removeFromIdLinkPersistedQueue: (job: IdLinkJob) => Promise<void>; export declare const addPersistedIdLinks: (key: string, value: string, useCookies: boolean) => Promise<void>; export declare const checkDuplicateIdLink: (key: string, value: string) => Promise<boolean>; export declare const getPersistedIdentityLinks: () => Promise<IdentityLink | undefined>; export declare const readAndUpdateUTM: (appGuid: string, useCookies: boolean) => Promise<string>; export declare const readAndUpdatePersistedValue: (key: PersistKey, useCookie: boolean) => Promise<string>; export declare const updatePersistedValue: (key: PersistKey, value: string, useCookie: boolean) => Promise<void>; export declare const deletePersistedValue: (item: PersistKey) => Promise<void>; export declare const deleteAllPersisted: () => Promise<void>; export declare const readAndUpdateDeviceId: (useCookie: boolean) => Promise<string>; export declare const readAndUpdateSessionCount: (useCookie: boolean) => Promise<number>; export declare const updateLastInstall: (lastInstallObject: LastInstall, useCookie?: boolean) => Promise<void>; export declare const getLastInstall: (useCookie?: boolean) => Promise<LastInstall | undefined>; export declare const updateInstallCount: (installCount: Number, useCookie: boolean) => Promise<void>; export declare const getItem: (key: PersistKey | string) => Promise<string | null>; export declare const setItem: (key: PersistKey | string, value: string) => Promise<void>;