Device info
Random user ID
Section titled “Random user ID”Affise.getRandomUserId(): Promise<string>// src/index.ts:141-143Maps 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"
Random device ID
Section titled “Random device ID”Affise.getRandomDeviceId(): Promise<string>// src/index.ts:148-150Maps to AffiseApiMethod.GET_RANDOM_DEVICE_ID = "get_random_device_id" (src/native/AffiseApiMethod.ts:22).
Providers
Section titled “Providers”Affise.getProviders(): Promise<Record<string, any>>// src/index.ts:155-157Maps 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});ProviderType values
Section titled “ProviderType values”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.
First run
Section titled “First run”Affise.isFirstRun(): Promise<boolean>// src/index.ts:162-164Maps to AffiseApiMethod.IS_FIRST_RUN = "is_first_run" (src/native/AffiseApiMethod.ts:24).