AppMonitor 1.8

AppMonitor 1.8

测试已测试
语言语言 Obj-CObjective-C
许可 商业
发布最后发布2016年11月

RAHUL CK维护。



  • 作者:
  • RAHUL CK

Screenshot 2016-11-09 19.04.45.png

AppMonitor是一个iOS动态框架,用于监控应用程序的启动次数以及用户花费的时间。

要求

  • iOS 8.0+
  • Xcode 6.0+

通讯

  • 如果您需要帮助,请在Stack Overflow提问。(标签 'appmonitor')
  • 如果您想要提出一般性的问题,请在Stack Overflow提问。
  • 如果您发现了一个错误,请开一个问题。
  • 如果您有一个功能请求,请开一个问题。
  • 如果您想做出贡献,请提交一个pull request。

安装

您可以通过两种方式将AppMonitor安装在项目中:

手动安装

按照以下步骤进行手动集成:

1. 将AppMonitor.framework文件下载到您的系统中
2. 将框架拖放到Xcode项目中。在显示的对话框中,选择为任何添加的文件夹创建组,并选择将项目复制到目标组的文件夹中。这将框架复制到项目文件夹中。
3. 将AppMonitor框架添加到Xcode项目目标的嵌套框架部分(目标 -> 常规选项卡 -> 嵌入式二进制文件)

安装完成。

使用

初始化框架

在调用框架中任何可用的API之前,应该初始化SDK。

#import <AppMonitor/AppMonitor.h>

[AppMonitor initializeWithAPIKey:<YOUR_API_KEY>];

发布事件

您可以使用名称和属性来发布事件。

 [AppMonitor postEvent:@"Test" withAttributes:@[@"arg1",@"arg2"]];

检索应用启动次数

此API将返回应用的启动次数,直到那一刻。它将返回一个NSInteger

 NSInteger appLaunchCount = [AppMonitor appLaunchCount]

检索应用耗时

此API将返回用户在应用中的消耗时间,直到那一刻。它将返回一个NSTimeInterval

NSTimeInterval appSpentTime = [AppMonitor appSpentTime];

设置日志级别

此API可用于将日志级别从默认的AppMonitorLogLevelMinimal更改。

[AppMonitor setLogLevel:AppMonitorLogLevelAllLogs];

故障排除

1.在手动集成后,如果您收到以下错误

dyld: 未找到库:@rpath/AppMonitor.framework/AppMonitor 来自:/Users/rahul/Library/Developer/CoreSimulator/Devices/2BDC82C0-4F17-4CEB-A5B7-363EC49DB4FE/data/Containers/Bundle/Application/476ABE1D-7E7C-41D5-BEAA-EAE3B5623E23/Test.app/Test 原因:找不到映像

这意味着您没有遵循手动集成步骤。但请放心,在您的Xcode项目的嵌入式二进制文件部分添加AppMonitor框架将解决这个问题。

2.如果您收到无效API密钥错误

2016-11-09 20:20:50.762 Test[2851:1610829] AppMonitor::INVALID API KEY 2016-11-09 20:20:50.867 Test[2851:1610829] *** 终止应用,因为未捕获的异常类为'__NSCFConstantString' libc++abi.dylib: 终止带有未捕获异常的类型 __NSCFConstantString (lldb)

您将收到此错误,当您使用无效API密钥初始化时。

3.如果您收到未初始化SDK错误

2016-11-09 20:33:13.769 SampleApp[3142:1671162] AppMonitor::SDK未初始化

您已忘记在使用前初始化SDK。

许可

检查许可文件