Passing User Data to SDK
AppTrove 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
- 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 user -
setUserEmail(String)
- User's email address -
setUserName(String)
- User's display name -
setUserPhone(String)
- User's phone number
Additional Custom Attributes
setUserAdditionalDetails(Map)
- Key-value pairs for any additional user data
Best Practices
1. Consistency: Use the same user ID across all platforms and sessions
2. Privacy: Only collect data with proper user consent
3. Timing: Set user data before tracking any user-specific events
4. Updates: Refresh user data when information changes
5. Security: Never store sensitive information like passwords
User data helps create more accurate attribution models and enables user-level analytics in your Trackier dashboard.
For more information, refer to the AppTrove SDK Documentation.