Available Platforms
Typical SDKs
Multiple SDKs
Agility Problem
Tealium's Solution
Enhance Not Replace
Library Features
Adding the Tealium Library
Available Platforms
The Tealium mobile team has been renamed to Devices Integrations and responsibilities have been expanded to include all OTT and IoT devices and language platforms. See the Github Repos article for a full listing of all currently available libraries.
Typical SDKs
Each analytic vendor or other mobile service provider requires a static library, framework or SDK to be added to an application. Code must then be added at key locations to permit the SDK to track the desired data points.
Once an application is running, the vendor SDK will detect, package and deliver the tracking data point to the target vendor servers'.
Reporting data is reviewed via the vendor's online dashboard (or other provided means).
Multiple SDKs
The same process as above is repeated for any additional third-party services. Captured data points by various SDKs may overlap and at least one line of code would be required by each SDK for each tracking event, resulting in larger memory requirements and denser code to maintain.
Agility Problem
To add, remove or edit these SDKs requires a new build and release of application code. This can result in fragmentation of your app, for versions that may contain no further changes than those to your analytic or other third-party backend service.
Tealium's Solution
Tealium's SDK provides the power of multiple SDKs with the size and performance of a single SDK by allowing remote configuration of the framework via Tealium's IQ Dashboard.
Tags, or API Bundles, for third party services can be added, removed and edited at whim. After publishing, ALL versions of an application with the same account-profile-target will then make use of the updates.
Enhance Not Replace
Tealium is a Tag Management service, and with Tealium Collect, also a real-time response service designed to expand or interconnect services provided by other vendors. Detailed data analysis, reporting and storage is still managed through respective analytic vendor accounts and dashboards.
Library Features
The Tealium Android, iOS, and tvOS libraries all share the following features:
Multiton Pattern
Multiton Pattern
Multiple instances of the Tealium library are now possible by assigning each instance a unique string identifier. This will be useful in cases where an umbrella entity requires their own configuration and tracking setup that is separate from a subsidiary firm that is also using Tealium to track activity within an app.
Additionally, the Android and iOS (not not tvOS) libraries have the following feature:
Multiple Dispatch Services
Dispatch Services
These are different communications systems or protocols that the library can send data from and can be remotely enabled or disabled via the TiQ Dashboard - Mobile Publish Settings dialog box. The following dispatch services are currently available:
Collect (Android, iOS, tvOS)
S2S Legacy (Android, iOS, tvOS)
Tag Management (Android, iOS)
Collect Service: uses direct HTTPS calls to the Tealium Collect endpoint which can pass data to Live Events and AudienceStream. When used with AudienceStream accounts it can also return visitor profile data. Note: only Live Events available for non AudienceStream accounts, please consult an Account Manager for adding AudienceStream to an existing account.
S2S Legacy Service: also uses a direct HTTPS call, sending data to Tealium's older S2S system to trigger Server-to-Server functions.
Tag Managment Service: uses the UTAG.js library within an unrendered webview instance and works identifically to Tealium's web based solution. Certain tags will have no effect (such as displaying ads), but all analytics or read-only tags will work. Additionally, Tag Management allows for Remote Command triggering of custom code, trigger conditions are set within a Custom Remote Command tag from TIQ.
Adding the Tealium Library
Getting Started with Android
Getting Started with iOS
Getting Started with tvOS
... View more