UNPKG

rn60-analytics

Version:
29 lines (28 loc) 1.65 kB
import { HitPayload } from "./models/Analytics"; export interface IGoogleAnalyticsBridge { trackScreenView(trackerId: string, screenName: string, payload: HitPayload): void; trackEvent(trackerId: string, category: string, action: string, label: string, value: string, payload: HitPayload): void; trackTiming(trackerId: string, category: string, interval: number, name: string, label: string, payload: HitPayload): void; trackException(trackerId: string, error: string, fatal: boolean, payload: HitPayload): void; trackSocialInteraction(trackerId: string, network: string, action: string, targetUrl: string, payload: HitPayload): void; setUser(trackerId: string, userId: string): void; setClient(trackerId: string, clientId: string): void; getClientId(trackerId: string): Promise<string>; allowIDFA(trackerId: string, enabled: boolean): void; setSamplingRate(trackerId: string, sampleRate: number): void; setAnonymizeIp(trackerId: string, enabled: boolean): void; setAppName(trackerId: string, appName: string): void; setAppVersion(trackerId: string, appVersion: string): void; setCurrency(trackerId: string, currencyCode: string): void; setTrackUncaughtExceptions(trackerId: string, enabled: boolean): void; dispatch(): Promise<boolean>; } export interface IGoogleAnalyticsSettings { setOptOut(enabled: any): void; setDispatchInterval(intervalInSeconds: any): void; setDryRun(enabled: any): void; } declare const AnalyticsBridge: IGoogleAnalyticsBridge; declare const AnalyticsSettings: IGoogleAnalyticsSettings; export { AnalyticsBridge }; export { AnalyticsSettings };