资源
目录
- 先决条件
- 步骤 1: 将 Thunderhead SDK 添加到您的应用
- 步骤 2: 配置生物识别认证
- 步骤 3: 为 iOS 配置无代码 Thunderhead SDK
- 无代码集成其他注意事项
- Thunderhead SDK 的其他功能
- 故障排除指南
- 有问题或需要帮助?
对于原生集成,只需按照安装和配置部分中的说明进行操作,即可快速将 SDK 集成到您的应用中。
先决条件
-
安装以下内容
-
Xcode 14.0或更高版本
-
CocoaPods 1.10.0或更高版本
-
-
确保你的项目符合以下要求
- 你的项目必须针对iOS 11或更高版本。
-
设置一个物理iOS设备或使用iOS模拟器运行你的应用。
注意
- Xcode版本小于13.0仅支持在没有bitcode的情况下存档应用程序。
步骤1:将Thunderhead SDK添加到你的应用中
我们建议使用CocoaPods安装Thunderhead SDK。但是,如果你不想使用CocoaPods,你可以直接集成SDK框架(见“手动安装”)或使用Swift Package Manager。
CocoaPods
通过CocoaPods进行集成,请按照CocoaPods集成指南进行。
Swift Package Manager
通过Swift Package Manager进行集成,请按照SPM集成指南进行。
手动安装
对于手动集成,请遵循手动集成指南。
步骤 2:配置生物识别认证
SDK 支持在管理员模式下使用生物识别认证(Touch ID / Face ID)
注意
- 要使用 Face ID 认证,您需要在
Info.plist
文件中添加
<key>NSFaceIDUsageDescription</key>
<string>Why is my app authenticating using face id?</string>
。未执行此操作会导致出现对话框,通知用户您的应用程序未提供 Face ID 使用说明。
步骤 3:配置 iOS 无代码 Thunderhead SDK
通过执行以下步骤,使您的应用程序能够自动识别应用中的 交互
初始化 SDK
完成以下步骤以初始化 SDK。
导入SDK模块
- 打开您的App Delegate文件。
- 在文件的顶部,在您的导入语句下方添加以下行
Swift:
```swift
import Thunderhead
```
Objective-C:
```objective-c
@import Thunderhead;
```
为App Store构建设置SDK为用户模式
要开始使用Thunderhead SDK在用户模式下跟踪、抓取和接收优化,您必须首先使用Thunderhead API参数对其进行初始化。您可以在Thunderhead ONE或Salesforce Interaction Studio中的“API凭证”页面上找到您的Thunderhead API参数。
有关查找这些参数的更多信息
- 有关Thunderhead ONE集成,请参阅将ONE与您的移动解决方案集成所需的信息
- 有关Salesforce Interaction Studio集成,请参阅将Interaction Studio与您的移动应用程序集成所需的信息
有了您的参数后,请将以下行添加到didFinishLaunchingWithOptions
的顶部
Swift
One.startSessionWithSK("ONE-XXXXXXXXXX-1022",
uri:"myAppsNameURI",
apiKey:"f713d44a-8af0-4e79-ba7e-xxxxxxxxxxxxxxxx",
sharedSecret:"bb8bacb2-ffc2-4c52-aaf4-xxxxxxxxxxxxxxxx",
userId:"api@yourCompanyName", // For Interaction Studio integrations use a numeric user id - see https://permalink.thunderhead.com/mobile-docs/is-mobile-integration-info-credentials
adminMode:false,
hostName:"eu2.thunderhead.com")
Objective-C
[One startSessionWithSK:@"ONE-XXXXXXXXXX-1022"
uri:@"myAppsNameURI"
apiKey:@"f713d44a-8af0-4e79-ba7e-xxxxxxxxxxxxxxxx"
sharedSecret:@"bb8bacb2-ffc2-4c52-aaf4-xxxxxxxxxxxxxxxx"
userId:@"api@yourCompanyName" // For Interaction Studio integrations use a numeric user id - see https://permalink.thunderhead.com/mobile-docs/is-mobile-integration-info-credentials
adminMode:NO
hostName:@"eu2.thunderhead.com"];
为内部分发设置SDK为管理模式
我们建议在您的内部构建中添加管理模式功能,在调试设置功能或专用构建管道后面,如此处所述。
要在管理模式下使用框架,只需将adminMode
布尔值更改为true
,如下所示
Swift
One.startSessionWithSK("ONE-XXXXXXXXXX-1022",
uri:"myAppsNameURI",
apiKey:"f713d44a-8af0-4e79-ba7e-xxxxxxxxxxxxxxxx",
sharedSecret:"bb8bacb2-ffc2-4c52-aaf4-xxxxxxxxxxxxxxxx",
userId:"api@yourCompanyName", // For Interaction Studio integrations use a numeric user id - see https://permalink.thunderhead.com/mobile-docs/is-mobile-integration-info-credentials
adminMode:true,
hostName:"eu2.thunderhead.com")
Objective-C
[One startSessionWithSK:@"ONE-XXXXXXXXXX-1022"
uri:@"myAppsNameURI"
apiKey:@"f713d44a-8af0-4e79-ba7e-xxxxxxxxxxxxxxxx"
sharedSecret:@"bb8bacb2-ffc2-4c52-aaf4-xxxxxxxxxxxxxxxx"
userId:@"api@yourCompanyName" // For Interaction Studio integrations use a numeric user id - see https://permalink.thunderhead.com/mobile-docs/is-mobile-integration-info-credentials
adminMode:YES
hostName:@"eu2.thunderhead.com"];
注意
- 支持管理模式和用户模式的动态配置。
您现在已成功集成了iOS的无代码Thunderhead SDK。
额外的无代码集成注意事项
针对 Salesforce Interaction Studio 集成
当与 Salesforce Interaction Studio 集成时,您可以设置管理员模式主题以匹配 Interaction Studio 的外观和感观,具体如下
Swift
One.setTheme(OneTheme.InteractionStudio)
Objective-C
[One setTheme:OneThemeInteractionStudio];
注意
- 默认情况下,SDK 将使用 Thunderhead ONE 主题启动。如果您是 Salesforce 客户,才应使用 Interaction Studio 主题。
ViewController/View 生命周期覆盖规则
框架监听多个 UIViewController 和 UIView 方法以提供所需的功能。这些方法包括
viewWillAppear
viewDidAppear
viewWillDisappear
didMoveToWindow
如果您在这些方法中使用了这些方法,请确保在实现时调用 super。
基于交互图发送交互请求
为了减少SDK自动发送的不必要交互请求的数量,只有与非编码交互相关且在触点下创建的具有明确交互路径,至少配置了一个点的非编码交互才会发送到Thunderhead ONE或Salesforce Interaction Studio。此配置更改已经在iOS SDK的5.3.0版本中引入。
注意
- 如果非编码交互是在触点下创建的,或者与触点下定义的通配符规则匹配,SDK才会发送非编码交互。
- 为了使SDK发送非编码交互,此交互至少需要包含一个活动捕捉点、属性捕捉点和一个或多个优化点。
- 如果您正在以用户模式运行SDK,您需要确保在SDK触发请示之前,所有交互以及相关的点都已经完全发布。
Thunderhead SDK的其他功能
有关Thunderhead SDK的附加功能,请参阅附加功能指南。
故障排除指南
在Thunderhead和iOS项目遇到问题?请访问故障排除指南
问题或需要帮助
Salesforce Interaction Studio支持
有关Salesforce营销云交互工作室的问题,请通过https://help.salesforce.com/home提交支持工单。.
雷电头ONE支持
有关雷电头ONE的问题,请通过https://support.thunderhead.com提交支持工单。.