Mobile Concepts
Tag Management
Tag Management refers to the ability to leverage the power of Tealium iQ within your mobile app to manage the configuration, testing, and release of third-party vendor tags to a digital property. In mobile SDKs, the tag management solution runs as an hidden webview that loads the Tealium JavaScript library. This client-side solution runs identically to the standard desktop web solution where data is sent directly from the device to the tag vendor’s data collection servers.
It is recommended to use iQ Tag Management with a JavaScript tag if your vendor does not support server-side delivery and does not use a webhook connector in the marketplace.
Learn more about the client-side solution.
Tealium Collect
Tealium Collect is the recommended solution for mobile, which uses HTTPS to send data to the Tealium Customer Data Hub. This approach ensures a light-weight footprint in your app by omitting the webview and leveraging the server-side power of Tealium EventStream and Tealium AudienceStream to activate your vendor integrations.
Learn more about the sending data server-side.
Data Layer
The data layer is a vendor-neutral and user-friendly representation of the activity you track on your digital properties. The device integration SDKs provide a standard set of built-in data layer variables.
Learn more about the data layer variables available on mobile.
Remote Commands
Remote commands are a client-side solution for triggering functionality in your native app. Configure remote commands with a JSON configuration file or a tag in Tealium iQ Tag Management.
Learn more about remote commands.
Lifecycle Tracking
Each platform has its own lifecycle module, which enables automatic tracking of app lifecycle events (launch, wake, sleep) and associated data.
Mobile Profiles
A mobile installation of Tag Management requires a corresponding profile in iQ Tag Management that has been activated for mobile use. A mobile profile includes the built-in mobile data layer variables and additional publish settings to control some aspects of the Tealium SDK functionality without needing to deploy an app update.
Learn more about creating a mobile profile.
Data Management
Some data layer variables need to remain consistent throughout your app’s lifecycle. Instead of including these variables with every tracking call, use one of the storage solutions to set less volatile data layer variables.
Persistent Storage
Items added to persistent storage are kept for the lifetime of the app. For example, until the user uninstalls the app or manually clears the app’s data. Each persistent data variable is included in every tracking automatically.
Volatile Storage
Items added to volatile storage are kept until the app is cleared from memory, such as a force-close or restart. Each volatile data variable is included in every tracking call automatically. Volatile data is not stored on disk and does not contribute to the app’s disk usage footprint on the device.
Migrating Libraries
If you upgrade from an older library (Java, Objective-C, or Swift 1.x) to a newer one (Kotlin or Swift 2.x) your persistent data is migrated automatically. The migrated data includes user consent preferences, lifecycle data, and the Tealium Visitor ID.
Learn more about the latest Tealium for Kotlin and Tealium for Swift libraries.