Harvest 0.1.1

Harvest 0.1.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

Sean McGary维护。



Harvest 0.1.1

  • Sean McGary

harvest-ios

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"];