CustomerlySDK 3.2.2

CustomerlySDK 3.2.2

开发者 维护。



 
依赖
ObjectMapper= 4.2.0
Kingfisher= 5.15.8
Socket.IO-Client-Swift= 15.2.0
 


Live Chat ios SDK Help Desk

Customerly 的实时聊天 iOS SDK

世界上最优秀的移动应用实时聊天。用 Customerly Live Chat SDK 无痛集成 iOS 应用中的实时聊天,为您的客户支持提供一流服务

Language Language License

Customerly 是最适合移动应用的全方位实时聊天解决方案,包括帮助台。通过客户支持小部件帮助他们在所需之处。轻松集成实时聊天,集成后可以跟踪用户数据并收集用户反馈。

直接在移动应用中运行调查,并将回复汇总到一处。

Customerly Live Chat iOS SDK 非常简单易集成,让您的用户可以通过聊天与您联系。

Live Chat Help Desk 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开始,需要确保您将NSPhotoLibraryUsageDescriptionNSCameraUsageDescription添加到您的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_idnameattributescompanysuccessfailure 是可选的。

如果您在应用中没有登录方法,不必担心,用户可以使用电子邮件进行聊天。

聊天

您可以通过调用方法 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文件。