AppMonitor是一个iOS动态框架,用于监控应用程序的启动次数以及用户花费的时间。
您可以通过两种方式将AppMonitor安装在项目中:
按照以下步骤进行手动集成:
安装完成。
在调用框架中任何可用的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 原因:找不到映像
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)
3.如果您收到未初始化SDK错误
2016-11-09 20:33:13.769 SampleApp[3142:1671162] AppMonitor::SDK未初始化
检查许可文件