AvoStateOfTracking
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install
要求
安装
AvoStateOfTracking 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中
pod 'AvoStateOfTracking'
Avo 文档
这是一份快速入门指南。有关关于 Datascope 项目的更多信息,请参阅 Avo 文档。
初始化
在Avo.app获取API密钥
Obj-C
AvoStateOfTracking *avoSot = [[AvoStateOfTracking alloc] initWithApiKey:@"apiKey" isDev: devFlag];
Swift
let avoSot = AvoStateOfTracking(apiKey: "apiKey", isDev: devFlag)
启用日志
日志默认在开发模式中启用,在生产模式中禁用,根据初始化标志。
Obj-C
[AvoStateOfTracking setLogging:YES];
Swift
AvoStateOfTracking.setLogging(true)
发送事件架构
每当您发送跟踪事件时,请调用以下方法之一:请参阅Avo文档以获取更多详情
1.
此方法获取实际的跟踪事件参数,自动提取架构并发送到Avo Datascope。这是使用库的最简单方法,只需在调用带有相同参数的您的分析工具的跟踪方法相同的地方调用此方法即可。
Obj-C
[avoSot trackSchemaFromEvent:@"Event Name" eventParams:@{@"id": @"sdf-334fsg-334f", @"number": @41}];
Swift
avoSot.trackSchema(fromEvent: "Event Name", eventParams: ["id": "sdf-334fsg-334f", "number": 41])
2.
如果您更喜欢手动提取数据架构,则可以使用此方法。
Obj-C
[avoSot trackSchema:@"Event Name" eventSchema:@{@"id": [[AvoString alloc] init], @"number": [[AvoInt alloc] init]}];
Swift
avoSot.trackSchema("Event Name", eventSchema: ["id": AvoString(), "number": AvoInt()])
手动提取事件架构
Obj-C
NSDictionary * schema = [avoSot extractSchema:@{@"id": @"sdf-334fsg-334f", @"number": @41}];
Swift
let schema = avoSot.extractSchema(["id": "sdf-334fsg-334f", "number": 41])
分批控制
为了确保我们的SDK对性能或电池寿命的影响不大,它支持事件架构分批处理。
默认的批处理大小为30,默认的批处理超时时间为30秒。在调试模式下,默认的批处理大小为1,即每当报告事件时,每个事件架构都会发送到服务器。
Obj-C
[AvoStateOfTracking setBatchSize:15];
[AvoStateOfTracking setBatchFlustSeconds:10];
Swift
AvoStateOfTracking.setBatchSize(15)
AvoStateOfTracking.setBatchFlustSeconds(10)
作者
Avo (https://www.avo.app), [email protected]
许可证
AvoStateOfTracking 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。