Is it possible to track an uninstall event if a user has deleted the app?
No, it is not possible to track events if a user has uninstalled the app, because the SDK is not active during uninstall.
If customer profiles identified with a cookie in a mobile browser and customer profiles identified with a cookie in a mobile app will be merged?
Only if a user is also identified with the same hard or soft ID both in the mobile app and on a web page. A common value of ID is a prerequisite. The same cookie will not be generated in both the browser/app, and it must be synced between the SDK and the browser.
Is it possible to identify a user in a mobile app based on a cookie stored in a mobile browser?
It is generally not possible for a mobile app, whether on Android or iOS, to access cookies stored in the mobile browser. This is due to security and privacy measures implemented by the operating systems to prevent unauthorized access to sensitive data. Cookies are typically managed at the browser level and are isolated from the app's storage and data. This segregation helps to maintain the security and privacy of the user's information.
The only exception is the mobile app browser view; you can embed a web view within your mobile app, which essentially renders a web page inside the app. In this scenario, the web view can access cookies because it runs within the browser's context. This cookie can be used by the mobile SDK for identification; however, it is the app developer's responsibility to implement tracking for it.
Is the timestamp for custom events tracked by the mobile SDK populated by default?
No, the timestamp value is not recorded for custom events. Developers must ensure that the timestamp attribute is populated in custom events. Otherwise, the platform will assign timestamps to events upon arrival. The timestamp is in UNIX format, in seconds.
What time does the mobile SDK use for timestamp tracking of system events?
System time provided by the OS is used. If the local device time is changed, it will affect the timestamp tracking of system events.
What to do if no events are tracked by the mobile SDK?
The issue is likely in the authentication data in the SDK's configuration. Check the following parts of the configuration:
- The Public API Group used in the mobile SDK configuration has permission for tracking events. This setting is available in the Access management section of the Project Settings.
- Check if the API key, API base URL, and Project token in the SDK configuration are correct. Those settings are available in the Access management section of the Project Settings.
- Check if tracked event types are present in data manager, in case they are not present enable Allow tracking of events not defined in the Data manager (can be disabled later) or add those events manually.
I have tracked events from the mobile SDK, but they are delayed.
Events are periodically tracked to the platform via the mobile SDK, depending on flush settings in the SDK config object.