Skip to content

Device info

Affise.getRandomUserId(): Promise<string>
// src/index.ts:141-143

Maps to AffiseApiMethod.GET_RANDOM_USER_ID = "get_random_user_id" (src/native/AffiseApiMethod.ts:21).

Sentinel error values from AffiseError (src/errors/AffiseError.ts:1-4):

  • UUID_NOT_INITIALIZED = "11111111-1111-1111-1111-111111111111"
  • UUID_NO_VALID_METHOD = "22222222-2222-2222-2222-222222222222"
Affise.getRandomDeviceId(): Promise<string>
// src/index.ts:148-150

Maps to AffiseApiMethod.GET_RANDOM_DEVICE_ID = "get_random_device_id" (src/native/AffiseApiMethod.ts:22).

Affise.getProviders(): Promise<Record<string, any>>
// src/index.ts:155-157

Maps to AffiseApiMethod.GET_PROVIDERS = "get_providers" (src/native/AffiseApiMethod.ts:23).

Affise.getProviders().then((providers) => {
const key = ProviderType.AFFISE_APP_TOKEN;
const value = providers[key];
// handle provider value
});

The ProviderType enum (src/parameters/ProviderType.ts:1-111) declares 109 entries grouped by module (the ODM_INFO case was added in 1.7.8).

Core / attribution (src/parameters/ProviderType.ts:2-83):

AFFISE_APP_ID, AFFISE_PKG_APP_NAME, AFF_APP_NAME_DASHBOARD, APP_VERSION, APP_VERSION_RAW, STORE, TRACKER_TOKEN, TRACKER_NAME, FIRST_TRACKER_TOKEN, FIRST_TRACKER_NAME, LAST_TRACKER_TOKEN, LAST_TRACKER_NAME, OUTDATED_TRACKER_TOKEN, INSTALLED_TIME, FIRST_OPEN_TIME, INSTALLED_HOUR, FIRST_OPEN_HOUR, INSTALL_FIRST_EVENT, INSTALL_BEGIN_TIME, INSTALL_FINISH_TIME, REFERRER_INSTALL_VERSION, REFERRAL_TIME, REFERRER_CLICK_TIME, REFERRER_CLICK_TIME_SERVER, REFERRER_GOOGLE_PLAY_INSTANT, CREATED_TIME, CREATED_TIME_MILLI, CREATED_TIME_HOUR, UNINSTALL_TIME, REINSTALL_TIME, LAST_SESSION_TIME, CPU_TYPE, HARDWARE_NAME, DEVICE_MANUFACTURER, DEEPLINK_CLICK, DEVICE_ATLAS_ID, AFFISE_DEVICE_ID, AFFISE_ALT_DEVICE_ID, ANDROID_ID, ANDROID_ID_MD5, REFTOKEN, REFTOKENS, REFERRER, REFERRER_UPDATED, USER_AGENT, MCCODE, MNCODE, REGION, COUNTRY, LANGUAGE, DEVICE_NAME, DEVICE_TYPE, OS_NAME, PLATFORM, SDK_PLATFORM, API_LEVEL_OS, AFFISE_SDK_VERSION, OS_VERSION, RANDOM_USER_ID, AFFISE_SDK_POS, TIMEZONE_DEV, AFFISE_EVENT_NAME, AFFISE_EVENT_TOKEN, LAST_TIME_SESSION, TIME_SESSION, AFFISE_SESSION_COUNT, LIFETIME_SESSION_COUNT, AFFISE_DEEPLINK, AFFISE_PART_PARAM_NAME, AFFISE_PART_PARAM_NAME_TOKEN, AFFISE_APP_TOKEN, LABEL, AFFISE_SDK_SECRET_ID, UUID, AFFISE_APP_OPENED, PUSHTOKEN, AFFISE_EVENTS_COUNT, AFFISE_SDK_EVENTS_COUNT, AFFISE_METRICS_EVENTS_COUNT, AFFISE_INTERNAL_EVENTS_COUNT, IS_ROOTED, IS_EMULATOR.

Google module (:87, new in 1.7.8):

ODM_INFO ("odm_info"). Contributed by the iOS-only Google module from Google’s On-Device Conversion Measurement SDK.

Advertising module (:90-97):

GAID_ADID, GAID_ADID_MD5, OAID, OAID_MD5, ADID, ALTSTR_ADID, FIREOS_ADID, COLOROS_ADID.

Meta module (:100):

META.

Network module (:103-106):

MAC_SHA1, MAC_MD5, CONNECTION_TYPE, PROXY_IP_ADDRESS.

Phone module (:109-110):

NETWORK_TYPE, ISP.

AD_SERVICE_ATTRIBUTION and PUSHTOKEN_SERVICE are not declared in the TypeScript ProviderType enum and should not be used in React Native code.

Affise.isFirstRun(): Promise<boolean>
// src/index.ts:162-164

Maps to AffiseApiMethod.IS_FIRST_RUN = "is_first_run" (src/native/AffiseApiMethod.ts:24).