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
TypeScript
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>;