Flutter SDK 使用文档
1. Flutter插件集成
1.1. Flutter 插件获取安装
根据 dart pub 文档获取安装
1.2. Android 集成(Native部分)
此 Flutter 插件运行在 Android 手机上时依赖于 Hubble Android SDK,请参考 Hubble Android SDK 集成
1.3. iOS 集成(Natvie部分)
此 Flutter 插件运行在 iOS 手机上时依赖于 Hubble iOS SDK,请参考 Hubble iOS SDK 集成
2. API 说明
2.1. track
说明:自定义事件埋点
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
eventId | String | 是 | 事件ID |
attributes | String | 否 | 自定义属性 |
调用示例:
import 'package:flutter_hubble_track/flutter_hubble_track.dart';
FlutterHubbleTrack.track("eventId");
FlutterHubbleTrack.track("eventId", {"k1": "v1", "k2": "v2"});
2.2. upload
说明:手动发送数据
调用示例:
import 'package:flutter_hubble_track/flutter_hubble_track.dart';
FlutterHubbleTrack.upload();
2.3. loginUser
说明:用户登录
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
userId | String | 是 | 用户ID |
调用示例:
import 'package:flutter_hubble_track/flutter_hubble_track.dart';
FlutterHubbleTrack.loginUser("userId");
2.4. logoutUser
说明:退出登录
调用示例:
import 'package:flutter_hubble_track/flutter_hubble_track.dart';
FlutterHubbleTrack.logoutUser();
2.5. setLocation
说明:用户位置记录
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
latitude | double | 是 | 纬度 |
longitude | double | 是 | 经度 |
调用示例:
import 'package:flutter_hubble_track/flutter_hubble_track.dart';
FlutterHubbleTrack.setLocation(0.0,0.0);
2.6. trackTimer(详细用法参考Native部分文档)
说明:事件耗时统计
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
eventId | String | 是 | 事件ID |
调用示例:
import 'package:flutter_hubble_track/flutter_hubble_track.dart';
FlutterHubbleTrack.trackTimer("eventId");