apxor
Version:
Apxor Web Analytics
82 lines (57 loc) • 1.62 kB
TypeScript
//Type definitions
declare namespace Apxor {
/**
* Initialization Options
*/
interface InitOptions {
debug?: boolean;
honorDNT?: boolean;
idle_time_out?: number;
client_id?: string;
session_id?: string;
plugins?: any;
version?: string;
events_upload_time?: number;
retry_time?: number;
deps?: any;
}
/**
* Object{String, String}
*/
interface FieldsObject {
[i: string]: any;
}
function init(
siteId: string,
options?: InitOptions,
success?: any,
error?: any
): void;
function setUserId(userId: any): void;
function logPageView(path: string): void;
function logEvent(
name: string,
properties: FieldsObject,
forceReport: boolean,
loggedBy: string,
apx_nudge_type: string
): void;
function logClientEvent(name: string, properties: FieldsObject): void;
function setUserProperties(properties: FieldsObject): void;
function setSessionProperties(properties: FieldsObject): void;
function setAppVersion(version: string): void;
function getSessionId(): string;
function getClientId(): string;
function startNewSession(): void;
function endSession(): void;
function getSiteId(): string;
function setRedirectionHandler(callback: any): void;
function setInitFlag(initialized: boolean): void;
function setIsFlutter(isFlutter: boolean): void;
function isFlutter(): boolean;
function registerApxorFlutterHelper(obj: Object): void;
function getApxorFlutterHelper(): Object;
function clearLocalStorage(): void;
}
export default Apxor;
export as namespace Apxor;