Customerly 的实时聊天 iOS SDK
世界上最优秀的移动应用实时聊天。用 Customerly Live Chat SDK 无痛集成 iOS 应用中的实时聊天,为您的客户支持提供一流服务
Customerly 是最适合移动应用的全方位实时聊天解决方案,包括帮助台。通过客户支持小部件帮助他们在所需之处。轻松集成实时聊天,集成后可以跟踪用户数据并收集用户反馈。
直接在移动应用中运行调查,并将回复汇总到一处。
Customerly Live Chat iOS SDK 非常简单易集成,让您的用户可以通过聊天与您联系。
功能
- 实时聊天支持
- 跟踪您的用户
- 设置属性
- 设置公司属性
- 跟踪事件
- 运行调查
- 英语、西班牙语和意大利语本地化
- 支持 Objective-C
- 更多内容即将到来....
需求
- iOS 10.0+
- Xcode 10.2.1+
- Swift 5 或 Objective-C
CocoaPods
为了使用Customerly SDK,我们建议使用CocoaPods 1.7.0或更高版本
CocoaPods是Cocoa项目的依赖关系管理器。您可以使用以下命令来安装它:
$ gem install cocoapods
要使用CocoaPods将Customerly SDK集成到您的Xcode项目中,请在您的Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
pod 'CustomerlySDK'
然后,运行以下命令
$ pod install
用法
如果您正在设置新的项目,您需要安装SDK。您可能已经在创建Customerly账户时完成了此操作。我们建议使用CocoaPods 1.7.0或更高版本来安装SDK。
首先,如果您还没有Xcode项目,请创建一个,然后根据以下段落安装SDK:
1) 在您的UIApplicationDelegate子类中导入Customerly iOS SDK模块
import CustomerlySDK
2) 在AppDelegate中application:didFinishLaunchingWithOptions:
方法内配置Customerly iOS SDK共享实例
Customerly.sharedInstance.configure(appId: "YOUR_CUSTOMERLY_APP_ID")
也在applicationDidBecomeActive:
内添加
Customerly.sharedInstance.activateApp()
如果您想启用控制台日志记录,可以将verboseLogging变量设置为true。默认情况下,详细记录是禁用的。
Customerly.sharedInstance.verboseLogging = true
3) 从iOS 10开始,需要确保您将NSPhotoLibraryUsageDescription
和NSCameraUsageDescription
添加到您的Info.plist中,以便用户能够在Customerly聊天中上传照片。此外,记得将NSAppTransportSecurity
设置为NSAllowsArbitraryLoads
。
如果您有疑问,可以查看示例应用中的示例。
用户注册
您可以通过调用方法 registerUser:
将您的应用中已登录的用户注册到Customerly。您还需要在任何登录的地方注册您的用户。
示例
Customerly.sharedInstance.registerUser(email: "[email protected]", user_id: "123ABC", name: "Axl Rose")
或使用闭包
Customerly.sharedInstance.registerUser(email: emailTextField.text!, user_id: userIdTextField.text, name: nameTextField.text, success: {
//Success
}, failure: {
//Failure
})
您还可以注销用户
Customerly.sharedInstance.logoutUser()
在此方法中,user_id、name、attributes、company、success 和 failure 是可选的。
如果您在应用中没有登录方法,不必担心,用户可以使用电子邮件进行聊天。
聊天
您可以通过调用方法 openSupport:
打开支持视图控制器
Customerly.sharedInstance.openSupport(from: self)
其中 self 是您当前视图控制器。
调查(无需操作)
使用Customerly SDK,您可以直接在应用中发送调查,无需编写任何代码。
它们将尽快自动展示给您的用户。
请记住,您可以使用 update:
方法获取可用新调查的更新。
属性
在属性内部,您可以添加您希望跟踪的任何自定义数据。
// Eg. This attribute define what kind of pricing plan the user has purchased
Customerly.sharedInstance.setAttributes(attributes: ["pricing_plan_type" : "basic"])
公司
您还可以通过提交属性映射来设置公司数据,例如:
Customerly.sharedInstance.setCompany(company: ["company_id": "123", "name": "My Company", "plan": 3])
当设置公司时,"company_id" 和 "name" 是添加或修改公司的必要字段。
事件
向Customerly发送所有要细分用户的您希望的事件
// Eg. This send an event that track a potential purchase
Customerly.sharedInstance.trackEvent(event: "added_to_cart")
额外
如果您想获取通用更新,调用update:
Customerly.sharedInstance.update(success: {
//Update success
}) {
//Update failure
}
贡献
- 如果您需要帮助或将询问一般性的问题,请提交问题或联系我们的支持Customerly.io
- 如果您找到错误,请提交问题。
- 如果您有功能需求,请提交问题。
- 如果您想要贡献力量,提交拉取请求。
许可证
Customerly iOS SDK在Apache License 2.0下可用。有关更多信息,请参阅LICENSE文件。