从早期版本升级?请参阅 升级通知
包含的框架允许在应用程序中一次性自动标签,然后通过 Tealium IQ远程配置第三方分析服务;无需重新编码和重新部署应用程序以更新这些服务。
首次实施的用户应阅读 Tealium 的工作原理 页面,了解 Tealium SDK 与传统分析 SDK 的区别。有关更多信息,请访问 wiki 主页。
本文件的其余部分提供了实施相对内存消耗较少的 Compact 库的快速安装说明。
本指南假设您已经使用 Xcode 创建了一个 iOS 应用程序。以下是添加 Tealium 的 Compact 库 到其中的步骤。有关哪个版本最适合您的讨论,请参阅 下一步 部分。
通过单击主仓库页面上的 克隆到桌面 或 下载 ZIP 按钮。
2a. 从 ios-library/TealiumCompact 文件夹中,将 TealiumLibrary.framework(/tealiumcompact/tealiumlibrary.framework) 拖放到 Xcode 项目的导航窗口中。
2b. 点击对话框中的 "完成"。
您的项目-目标-常规选项卡现在应该看起来像这样
将 "-ObjC" 连接器标志添加到项目的目标-构建设置中
5o1. 将库导入到您的项目 .pch 文件中的以下块中
#ifdef __OBJC__
//...
#import <TealiumLibrary/Tealium.h>
#endif
5o2. 在您的 appDelegate.m 类中初始化库
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
//...
[Tealium initSharedInstance:@"tealiummobile" profile:@"demo" target:@"dev"];
// (!) Don't forget to replace "tealiummobile", "demo" and "dev" with your own account-profile-target settings before creating your production build.
}
5s1. 导入 Tealium-bridging-header.h
5s2. 更新项目的构建设置:Swift 编译器 - 编码生成
5s3. 添加初始化语句
Tealium.initSharedInstance("tealiummobile", profile: "demo", target: "dev", options:TealiumOptions.TLNone, globalCustomData: nil)
现在,您的应用程序已经准备就绪,可以编译和运行。在控制台输出中,您应该看到类似以下的内容
2015-05-28 10:06:21.078 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Init settings: {
AccountInfo = {
Account = tealiummobile;
Profile = demo;
Target = dev;
};
Settings = {
AdditionalCustomData = {
};
ExcludeClasses = (
);
LogVerbosity = 1;
UseExceptionTracking = 1;
UseHTTPS = 1;
};
}
2015-05-28 10:06:21.083 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Initializing...
2015-05-28 10:06:22.294 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Adding new command: _push
2015-05-28 10:06:22.294 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Adding new command: _http
2015-05-28 10:06:22.305 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: App Launch detected.
2015-05-28 10:06:22.360 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Queued auto link dispatch for TealiumLifecycle : launch : 2015-05-28T10:06:22. 1 dispatch queued.
2015-05-28 10:06:22.469 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Network is available.
2015-05-28 10:06:22.624 UICatalog_TealiumCompactLibrary[1208:1724372] TEALIUM 4.1.8c: Connection established with mobile.html at https://tags.tiqcdn.com/utag/tealiummobile/demo/dev/mobile.html?platform=iOS&os_version=8.3&library_version=4.1.8c×tamp_unix=1432832782.
2015-05-28 10:06:23.938 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: UTAG found in mobile.html: true
2015-05-28 10:06:23.939 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Initialized.
2015-05-28 10:06:24.028 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: UIAutotracking: ON (ignoring)
2015-05-28 10:06:24.029 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: IVar Tracking: ON (ignoring)
2015-05-28 10:06:24.029 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Batch limit: 1
2015-05-28 10:06:24.029 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Wifi sending only: OFF
2015-05-28 10:06:24.030 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Battery save feature: ON
2015-05-28 10:06:24.030 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Offline dispatch cache: -1
2015-05-28 10:06:24.030 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Queued dispatch expiration: -1
2015-05-28 10:06:24.031 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Mobile Companion: ON (ignoring)
2015-05-28 10:06:24.031 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Sending 1 queued dispatch.
2015-05-28 10:06:24.075 UICatalog_TealiumCompactLibrary[1208:1724453] TEALIUM 4.1.8c: Successfully packaged auto link dispatch for TealiumLifecycle : launch : 2015-05-28T10:06:22
2015-05-28 10:06:24.339 UICatalog_TealiumCompactLibrary[1208:1724479] TEALIUM 4.1.8c: Finished running dispatch queue with 0 remaining dispatches.
2015-05-28 10:06:24.626 UICatalog_TealiumCompactLibrary[1208:1724482] TEALIUM 4.1.8c: Registering device for remote push notifications...
恭喜!您已成功将 Tealium Compact 库集成到您的项目中。
如果您禁用了互联网连接以测试离线缓存,您将看到类似以下的内容
2015-05-28 10:08:12.519 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: Init settings: {
AccountInfo = {
Account = tealiummobile;
Profile = demo;
Target = dev;
};
Settings = {
AdditionalCustomData = {
};
ExcludeClasses = (
);
LogVerbosity = 1;
UseExceptionTracking = 1;
UseHTTPS = 1;
};
}
2015-05-28 10:08:12.522 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: Initializing...
2015-05-28 10:08:12.785 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: Adding new command: _push
2015-05-28 10:08:12.785 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: Adding new command: _http
2015-05-28 10:08:12.794 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: Network is not available.
2015-05-28 10:08:12.795 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: App Launch detected.
2015-05-28 10:08:12.851 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: Queued auto link dispatch for TealiumLifecycle : launch : 2015-05-28T10:08:12. 1 dispatch queued.
2015-05-28 10:08:12.885 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: NO INTERNET connection detected.
2015-05-28 10:08:12.885 UICatalog_TealiumCompactLibrary[1214:1725071] TEALIUM 4.1.8c: Trying to reconnect (attempt 1 of 3)...
2015-05-28 10:08:13.959 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: NO INTERNET connection detected.
2015-05-28 10:08:13.960 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Trying to reconnect (attempt 2 of 3)...
2015-05-28 10:08:14.975 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: NO INTERNET connection detected.
2015-05-28 10:08:14.976 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Trying to reconnect (attempt 3 of 3)...
2015-05-28 10:08:15.991 UICatalog_TealiumCompactLibrary[1214:1725067] TEALIUM 4.1.8c: NO INTERNET connection detected.
2015-05-28 10:08:15.992 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Saved configuration loaded: true
2015-05-28 10:08:15.992 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: No new configuration data found from mobile.html. Library will continue running with last saved configuration.
2015-05-28 10:08:15.993 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: UIAutotracking: ON (ignoring)
2015-05-28 10:08:15.993 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: IVar Tracking: ON (ignoring)
2015-05-28 10:08:15.993 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Batch limit: 1
2015-05-28 10:08:15.994 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Wifi sending only: OFF
2015-05-28 10:08:15.994 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Battery save feature: ON
2015-05-28 10:08:15.996 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Offline dispatch cache: -1
2015-05-28 10:08:15.996 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Queued dispatch expiration: -1
2015-05-28 10:08:15.997 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Mobile Companion: ON (ignoring)
2015-05-28 10:08:15.997 UICatalog_TealiumCompactLibrary[1214:1725072] TEALIUM 4.1.8c: Initialized.
分发验证的两种推荐方法
AudienceStream live events 提供了派发的实时可视化,如果 Tealium DataCloud Tag 已添加到同一 TIQ 账户-用户资料,即用于初始化库的账户。
具有实时处理功能的分析供应商(例如 Google Analytics),如果数据源已正确映射到目标供应商的变量,也可以用于验证派发。
注意:没有实时处理的供应商可能需要数小时才能更新其报告。
现在,您已经成功集成了库,您应该确定 紧凑型或完整库版本最能满足您的需求。以下是一些主要区别
紧凑型 | 完整型 | |
---|---|---|
库编译大小 | ~600 KB | ~900 KB |
初始化时间 | +<1 ms | +<1 ms |
运行时内存使用量 | +3.3 MB | +5.0 MB |
自定义数据跟踪 | 是 | 是 |
设备数据跟踪 | 是 | 是 |
生命周期跟踪 | 是 | 是 |
离线跟踪 | 是 | 是 |
标记桥接器 | 是 | 是 |
时间戳跟踪 | 是 | 是 |
AudienceStream 跟踪 | 没有 | 是 |
移动伴侣 | 没有 | 是 |
UI 自动跟踪 | 没有 | 是 |
视频跟踪 | 没有 | 是 |
(A) 继续使用紧凑型版本,为事件或视图出现添加所需的任何其他 跟踪调用。
(B) 切换到完整版,参阅我们的基础实施指南,注意额外的配置要求。
还是决定不了?浏览我们的Wiki页面获取更多信息,或阅读TealiumIQ社区中的一些移动相关帖子(咨询您的Tealium账户经理以获取访问权限)。
有疑问或评论吗?
<TealiumLibrary/Tealium.h>
版权所有 (C) 2012-2015,Tealium Inc。