Passing User Data to SDK
SDK Version Selection
Choose your SDK version below:
- Apptrove SDK → Recommended for all projects (Latest: v2.0.0)
- Trackier SDK → Will be deprecated in May 2026 (v1.x.xx)
Use the tabs below to view user data code for your chosen SDK.
The SDK allows you to pass user identification data and additional attributes that can be correlated with your analytics data. This enables user-level tracking and more detailed reporting.
Implementation Methods
User Details Example
- ✓ Apptrove SDK (Recommended)
- Trackier SDK (Deprecating May 2026)
- Java
- Kotlin
private void userDetails() {
// Create a new AppTrove event
AppTroveEvent event = new AppTroveEvent("sEMWSCTXeu");
// Set core user identifiers
AppTroveSDK.setUserId("XXXXXXXX"); // Unique user identifier
AppTroveSDK.setUserEmail("abc@gmail.com"); // User email address
AppTroveSDK.setUserName("abc"); // User display name
AppTroveSDK.setUserPhone("983293829"); // User phone number
// Set additional custom attributes
HashMap<String,Object> userDetails = new HashMap<>();
userDetails.put("Name", "Sanu"); // Full name
userDetails.put("UserMobile", "873287XXXX");// Mobile number
AppTroveSDK.setUserAdditionalDetails(userDetails);
// Track the event with user context
AppTroveSDK.trackEvent(event);
}
fun userDetails() {
// Create a new AppTrove event
val event = AppTroveEvent("sEMWSCTXeu")
// Set core user identifiers
AppTroveSDK.setUserId("XXXXXXXX") // Unique user identifier
AppTroveSDK.setUserEmail("abc@gmail.com") // User email address
// Set additional custom attributes
val userAdditionalDetails: MutableMap<String,Any> = mutableMapOf()
userAdditionalDetails["UserName"] = "ABC" // User display name
userAdditionalDetails["MobileNumber"] = "8878328XXX" // Mobile number
AppTroveSDK.setUserAdditionalDetails(userAdditionalDetails)
// Track the event with user context
AppTroveSDK.trackEvent(event)
}
- Java
- Kotlin
private void userDetails() {
// Create a new Trackier event
TrackierEvent event = new TrackierEvent("sEMWSCTXeu");
// Set core user identifiers
TrackierSDK.setUserId("XXXXXXXX"); // Unique user identifier
TrackierSDK.setUserEmail("abc@gmail.com"); // User email address
TrackierSDK.setUserName("abc"); // User display name
TrackierSDK.setUserPhone("983293829"); // User phone number
// Set additional custom attributes
HashMap<String,Object> userDetails = new HashMap<>();
userDetails.put("Name", "Sanu"); // Full name
userDetails.put("UserMobile", "873287XXXX");// Mobile number
TrackierSDK.setUserAdditionalDetails(userDetails);
// Track the event with user context
TrackierSDK.trackEvent(event);
}
fun userDetails() {
// Create a new Trackier event
val event = TrackierEvent("sEMWSCTXeu")
// Set core user identifiers
TrackierSDK.setUserId("XXXXXXXX") // Unique user identifier
TrackierSDK.setUserEmail("abc@gmail.com") // User email address
// Set additional custom attributes
val userAdditionalDetails: MutableMap<String,Any> = mutableMapOf()
userAdditionalDetails["UserName"] = "ABC" // User display name
userAdditionalDetails["MobileNumber"] = "8878328XXX" // Mobile number
TrackierSDK.setUserAdditionalDetails(userAdditionalDetails)
// Track the event with user context
TrackierSDK.trackEvent(event)
}
Supported User Data Fields
Basic User Information
setUserId(String)- Unique identifier for the usersetUserEmail(String)- User's email addresssetUserName(String)- User's display namesetUserPhone(String)- User's phone number
Additional Custom Attributes
setUserAdditionalDetails(Map)- Key-value pairs for any additional user data
Best Practices
- Consistency: Use the same user ID across all platforms and sessions
- Privacy: Only collect data with proper user consent
- Timing: Set user data before tracking any user-specific events
- Updates: Refresh user data when information changes
- Security: Never store sensitive information like passwords
note
User data helps create more accurate attribution models and enables user-level analytics in your dashboard.
For more information, refer to the SDK Documentation.