ObjectiveMetrics是桌面应用分析服务DeskMetrics的Objective-C实现。您通过直观的API链接到ObjectiveMetrics并指定要跟踪的事件,我们将确保它们被发送到DeskMetrics,从而在仪表板上显示。
尚无已知原因它不会在早期iOS版本上工作,但尚未进行测试。
要跟踪任何事件,您需要在文件开头添加以下内容
#import <ObjectiveMetrics/ObjectiveMetrics.h>
或者,在iOS(iPhone)下
#import "DMTracker.h"
然后,在任何您想跟踪事件的位,使用以下代码获取DMTracker单例实例
[DMTracker defaultTracker]
在这个实例上,您可以调用任意数量的跟踪事件。非常重要的是您应该在应用程序启动后尽快调用startWithApplicationId:
方法。这是因为它会初始化会话并准备DMTracker以进行更多跟踪事件。
[[DMTracker defaultInstance] startWithApplicationId:@"MY APP ID HERE"];
然后,当您的应用程序关闭时,您应该调用stop
以跟踪一个“应用程序退出”事件并尝试将事件发送到服务器。如果它们不能发送,它们将在下一次应用程序启动时发送。
以下是可以调用的不同方法:(请参阅DMTracker.h以保证列表是最新的)
DMTracker *tracker = [DMTracker defaultInstance];
[tracker trackEvent:@"Event"];
[tracker trackEvent:@"Event with properties"
withProperties:@{@"Name": @"Joe Smith"}];
[tracker trackLog:@"Time is now %@", [NSDate date]];
ObjectiveMetrics使用了其他开源库,并受几个许可证的覆盖