harvestd分析收集器的iOS客户端
将其添加到Podfile中
pod 'Harvest', '0.1.0'
然后运行
pod install
初始化一切的最佳位置可能是您的应用委托中。由于Harvest
是单例,因此可以从包含头文件的任何地方调用它。
#import <Harvest/Harvest.h>
+ (void)initialize
{
[Harvest setApiToken:@"<some unique token>" andHostname:@"http://harvested.server.com"];
}
有时你可能想在每个事件上包含一些属性。你可以通过将NSDictionary传递给includeData
函数来做到这一点。
NSDictionary *includeData = @{
@"source": @"my cool ios app",
};
[Harvest includeData: includeData];
如果你想在每个跟踪事件触发之前设置可能变化的数据,你可以通过调用setPretrackBlock
来注册一个块/回调。
[Harvest setPretrackHandler:^void (NSString * eventName, NSDictionary *data, void(^cb)(NSString *, NSDictionary *)){
// do some stuff then call back
cb(eventName, data);
}];
要跟踪一个事件,你需要一个事件名以及你想要记录的事件属性。
[Harvest trackEvent:@"my cool event" withData:@{
@"yo": "dawg"
}];
您还可以通过调用identify函数来识别用户。这对于用户从匿名状态转变为已知状态的情况应该被调用。传递的唯一标识符应该是一个电子邮件地址或由您的数据库生成的唯一ID。
[Harvest identifyUser:@"1234"];