Azot 0.3.42

Azot 0.3.42

授权 MIT
发布最后发布2016 年 7 月

rmartyThomas Carayol 维护。



Azot 0.3.42

  • Rémy Marty

Azot 是一个在手机或平板电脑上直接运行的移动分析 SDK。该仓库包含用 Objective-C 编写的 Azot iOS 版本的框架。

功能

  • [x] 用户会话视频
  • [x] 手势分析
  • [x] 嵌入反馈
  • [x] 崩溃分析
  • [x] 会话分析
  • [x] 热图
  • [x] 远程设置

支持的操作系统 & SDK 版本

  • 支持的构建目标 - iOS 8.3
  • 最早支持的部署目标 - iOS 9.3.2
  • 最早兼容的部署目标 - iOS 7.0

注意:'支持' 表示已测试该库与该版本的兼容性。'兼容' 表示该库应在该操作系统版本上运行(即它不依赖于任何不可用的 SDK 功能),但不再测试与该版本的兼容性。

线程安全

Azot 使用线程内部以避免阻塞 UI,但 Azot 的所有外部接口都不是线程安全的,您不应该在除了主线程之外调用 Azot 的任何方法。

安装

通过将以下行添加到您的 podfile 使用 CocoaPods

pod 'Azot'

通过将 Azot.framework 拖拽到您的项目中,手动将 Azot 安装到您的应用程序中。

将以下原生依赖项添加到项目中

  • AddressBook.framework
  • AssetsLibrary.framework
  • CoreBluetooth.framework
  • CoreMedia.framework
  • CoreLocation.framework
  • SystemConfiguration.framework
  • AVFoundation.framework

然后按以下步骤添加编译标志

  1. 在 Xcode 中,选择视图 > 导航器 > 显示项目导航器。
  2. 在项目导航器中,选择项目标题下的您的项目,然后选择构建设置选项卡。
  3. 在链接集合下滚动到其他链接器标志构建设置,或输入 "Other Linker Flags" 到搜索栏。
  4. 将其他链接器标志构建设置的值设置为 $(OTHER_LDFLAGS) -ObjC。

开始

将以下代码添加到您的 appDelegate 中

Objective-C
#import <Azot/Azot.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     [Azot start:@"AZOT_APP_TOKEN"];
     return YES;
}
Swift

在您的桥接头中导入 <Azot/Azot.h>。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
   Azot.start("AZOT_APP_TOKEN")
   return true
   }

注意:要获取您的 "AZOT_APP_TOKEN",请在此处注册并创建一个应用程序。

重要说明

此 SDK 无在模拟器上生成视频。

如果您是从 Xcode 运行,请不要停止应用程序,请按“主页”按钮以上传数据。

保密性

截图和视频的保密性分为三个等级

保密性等级 隐藏元素
AZConfidentialityMedium 键盘 + 文本字段 + 捕获视频预览层
AZConfidentialityHigh AZConfidentialityMedium + 图片 + 标签

默认保密性等级为中。

方法

start

objC

+ (void)start:(NSString*)azotAppToken;

swift

static func start(azotAppToken:String)

在带有视频和中等保密性的应用程序中启动分析。在您的应用程序代理中使用它。这是必须使用的唯一强制函数。

startPage

objC

+ (void)startPage:(NSString *)pageId

swift

static func startPage(pageId:String)

启动页面分析。在您的控制器 viewDidAppear 中调用它。提示:使用此函数分析“页面”,即用户可以看到的内容。

stopPage

objC

+ (void)stopPage:(NSString *)pageId

swift

static func stopPage(pageId:String)

停止页面分析。在您的控制器 viewDidDisapear 中调用它。

event

objC

+ (void)event:(NSString *)eventId

swift

static func event(eventId:String)

跟踪您关心的应用程序中的事件。

反馈

objC

+ (void)feedback:(NSString*)message forCategory:(NSString*)category;

swift

static func feedback(message:String, category:String)

此函数用于收集用户反馈。反馈将被保存在会话报告中。这是我们反馈功能中使用的函数。

显示反馈

objC

+ (void)showFeedbackView;

swift

static func showFeedbackView()

显示 Azot 反馈页面。此函数可以在反馈按钮操作中使用。

AZLog

OBJC_EXTERN void AZLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);

此函数打印并保存您的日志,只需使用 AZLog 代替 NSLog。(仅适用于 ObjectiveC)

配置

您可以通过 https://board.azot.io 上的仪表板访问 SDK 参数

通用参数


使用反馈

激活或禁用“摇晃反馈”功能。(默认激活)

会话录制

激活或禁用会话录制。(默认激活)

位置录制

激活或禁用位置跟踪。(默认激活)

调试模式录制

如果激活,则只有通过 Appstore 下载的应用程序会话将被检索。(默认激活)

仅在没有网络时上传

如果激活,数据将在用户连接到 Wi-Fi 时才发送。(默认未激活)

使用自动页面跟踪

如果激活,将自动跟踪页面。(默认激活)

使用日期范围

允许您设置SDK启动的日期范围。(默认不激活)

视频参数


视频录制

激活或停用视频。(默认不激活)

仅在WiFi断开连接时上传

如果已激活,视频将在用户连接到WiFi时发送。(默认激活)

保密性

设置视频保密等级。(默认为中等)

使用日期范围

允许您设置视频激活的日期范围。(默认不激活)

反馈参数


使用反馈

激活或停用“摇晃以反馈”手势。(默认激活)

用户问题

定义您在我们询问您的用户时在反馈页面的顶部提出的问题。

类别

定义不同的反馈类别。(最大5个)