Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
330 changes: 154 additions & 176 deletions index.d.ts
Original file line number Diff line number Diff line change
@@ -1,177 +1,155 @@
declare module "react-native-adjust" {
type Environment = "sandbox" | "production";

enum LogLevel {
Verbose,
Debug,
Info,
Warn,
Error,
Assert,
Suppress
}

interface AdjustAttribution {
trackerToken: string;
trackerName: string;
network: string;
campaign: string;
adgroup: string;
creative: string;
clickLabel: string;
adid: string;
}

interface AdjustEventTrackingSuccess {
message: string;
timestamp: string;
adid: string;
eventToken: string;
callbackId: string;
jsonResponse: string;
}

interface AdjustEventTrackingFailure {
message: string;
timestamp: string;
adid: string;
eventToken: string;
callbackId: string;
willRetry: boolean;
jsonResponse: string;
}

interface AdjustSessionTrackingSuccess {
message: string;
timestamp: string;
adid: string;
jsonResponse: string;
}

interface AdjustSessionTrackingFailure {
message: string;
timestamp: string;
adid: string;
willRetry: boolean;
jsonResponse: string;
}

interface AdjustUri {
uri: string;
}

export class AdjustConfig {
constructor(appToken: string, environment: Environment) { }

public setLogLevel(level: LogLevel): void { }

public setEventBufferingEnabled(isEnabled: boolean): void { }

public setProcessName(processName: string): void { }

public setDefaultTracker(defaultTracked: string): void { }

public setUserAgent(userAgent: string): void { }

public setAppSecret(secretId: number, info1: number, info2: number, info3: number, info4: number): void { }

public setDelayStart(delayStart: number): void { }

public setSendInBackground(sendInBackground: boolean): void { }

public setDeviceKnown(isDeviceKnown: boolean): void { }

public setSdkPrefix(sdkPrefix: string): void { }

public setShouldLaunchDeeplink(shouldLaunchDeeplink: boolean): void { }

public setAttributionCallbackListener(callback: (attribution: AdjustAttribution) => void): void { }

public setEventTrackingSucceededCallbackListener(callback: (eventSuccess: AdjustEventTrackingSuccess) => void): void { }

public setEventTrackingFailedCallbackListener(callback: (eventFailed: AdjustEventTrackingFailure) => void): void { }

public setSessionTrackingSucceededCallbackListener(callback: (sessionSuccess: AdjustSessionTrackingSuccess) => void): void { }

public setSessionTrackingFailedCallbackListener(callback: (sessionFailed: AdjustSessionTrackingFailure) => void): void { }

public setDeferredDeeplinkCallbackListener(callback: (uri: AdjustUri) => void): void { }

static get LogLevelVerbose(): LogLevel {
return LogLevel.Verbose;
}

static get LogLevelDebug(): LogLevel {
return LogLevel.Debug;
}

static get LogLevelInfo(): LogLevel {
return LogLevel.Info;
}

static get LogLevelWarn(): LogLevel {
return LogLevel.Warn;
}

static get LogLevelError(): LogLevel {
return LogLevel.Error;
}

static get LogLevelAssert(): LogLevel {
return LogLevel.Assert;
}

static get LogLevelSuppress(): LogLevel {
return LogLevel.Suppress;
}

static get EnvironmentSandbox(): Environment {
return "sandbox";
}

static get EnvironmentProduction(): Environment {
return "production";
}
}

export class AdjustEvent {
constructor(eventToken: string) { }

public setRevenue(revenue: number, currency: string): void { }

public addCallbackParameter(key: string, value: string): void { }

public addPartnerParameter(key: string, value: string): void { }

public setTransactionId(transactionId: string): void { }

public setCallbackId(callbackId: string): void { }
}

export const Adjust = {
componentWillUnmount: (): void => { },
create: (adjustConfig: AdjustConfig): void => { },
trackEvent: (adjustEvent: AdjustEvent): void => { },
setEnabled: (enabled: boolean): void => { },
isEnabled: (callback: (enabled: boolean) => void): void => { },
setOfflineMode: (enabled: boolean): void => { },
setPushToken: (token: string): void => { },
appWillOpenUrl: (url: string): void => { },
sendFirstPackages: (): void => { },
trackAdRevenue: (source: string, payload: string): void => { },
addSessionCallbackParameter: (key: string, value: string): void => { },
addSessionPartnerParameter: (key: string, value: string): void => { },
removeSessionCallbackParameter: (key: string): void => { },
removeSessionPartnerParameter: (key: string): void => { },
resetSessionCallbackParameters: (): void => { },
resetSessionPartnerParameters: (): void => { },
gdprForgetMe: (): void => { },
getIdfa: (callback: (idfa: string) => void): void => { },
getGoogleAdId: (callback: (adid: string) => void): void => { },
getAdid: (callback: (adid: string) => void): void => { },
getAttribution: (callback: (attribution: AdjustAttribution) => void): void => { },
getAmazonAdId: (callback: (adid: string) => void): void => { },
getSdkVersion: (callback: (sdkVersion: string) => void): void => { },
setReferrer: (referrer: string): void => { },
};
declare module 'react-native-adjust' {
type Environment = 'sandbox' | 'production'
type LogLevel = string

interface AdjustAttribution {
trackerToken: string
trackerName: string
network: string
campaign: string
adgroup: string
creative: string
clickLabel: string
adid: string
}

interface AdjustEventTrackingSuccess {
message: string
timestamp: string
adid: string
eventToken: string
callbackId: string
jsonResponse: string
}

interface AdjustEventTrackingFailure {
message: string
timestamp: string
adid: string
eventToken: string
callbackId: string
willRetry: boolean
jsonResponse: string
}

interface AdjustSessionTrackingSuccess {
message: string
timestamp: string
adid: string
jsonResponse: string
}

interface AdjustSessionTrackingFailure {
message: string
timestamp: string
adid: string
willRetry: boolean
jsonResponse: string
}

interface AdjustUri {
uri: string
}

export class AdjustConfig {
constructor(appToken: string, environment: Environment)

public setLogLevel(level: LogLevel): void

public setEventBufferingEnabled(isEnabled: boolean): void

public setProcessName(processName: string): void

public setDefaultTracker(defaultTracked: string): void

public setUserAgent(userAgent: string): void

public setAppSecret(
secretId: number,
info1: number,
info2: number,
info3: number,
info4: number
): void

public setDelayStart(delayStart: number): void

public setSendInBackground(sendInBackground: boolean): void

public setDeviceKnown(isDeviceKnown: boolean): void

public setSdkPrefix(sdkPrefix: string): void

public setShouldLaunchDeeplink(shouldLaunchDeeplink: boolean): void

public setAttributionCallbackListener(
callback: (attribution: AdjustAttribution) => void
): void

public setEventTrackingSucceededCallbackListener(
callback: (eventSuccess: AdjustEventTrackingSuccess) => void
): void

public setEventTrackingFailedCallbackListener(
callback: (eventFailed: AdjustEventTrackingFailure) => void
): void

public setSessionTrackingSucceededCallbackListener(
callback: (sessionSuccess: AdjustSessionTrackingSuccess) => void
): void

public setSessionTrackingFailedCallbackListener(
callback: (sessionFailed: AdjustSessionTrackingFailure) => void
): void

public setDeferredDeeplinkCallbackListener(
callback: (uri: AdjustUri) => void
): void

static LogLevelVerbose: LogLevel
static LogLevelDebug: LogLevel
static LogLevelInfo: LogLevel
static LogLevelWarn: LogLevel
static LogLevelError: LogLevel
static LogLevelAssert: LogLevel
static LogLevelSuppress: LogLevel
static EnvironmentSandbox: Environment
static EnvironmentProduction: Environment
}

export class AdjustEvent {
constructor(eventToken: string)
public setRevenue(revenue: number, currency: string): void
public addCallbackParameter(key: string, value: string): void
public addPartnerParameter(key: string, value: string): void
public setTransactionId(transactionId: string): void
public setCallbackId(callbackId: string): void
}

export const Adjust: {
componentWillUnmount: () => void
create: (adjustConfig: AdjustConfig) => void
trackEvent: (adjustEvent: AdjustEvent) => void
setEnabled: (enabled: boolean) => void
isEnabled: (callback: (enabled: boolean) => void) => void
setOfflineMode: (enabled: boolean) => void
setPushToken: (token: string) => void
appWillOpenUrl: (url: string) => void
sendFirstPackages: () => void
trackAdRevenue: (source: string, payload: string) => void
addSessionCallbackParameter: (key: string, value: string) => void
addSessionPartnerParameter: (key: string, value: string) => void
removeSessionCallbackParameter: (key: string) => void
removeSessionPartnerParameter: (key: string) => void
resetSessionCallbackParameters: () => void
resetSessionPartnerParameters: () => void
gdprForgetMe: () => void
getIdfa: (callback: (idfa: string) => void) => void
getGoogleAdId: (callback: (adid: string) => void) => void
getAdid: (callback: (adid: string) => void) => void
getAttribution: (callback: (attribution: AdjustAttribution) => void) => void
getAmazonAdId: (callback: (adid: string) => void) => void
getSdkVersion: (callback: (sdkVersion: string) => void) => void
setReferrer: (referrer: string) => void
}
}