- 需 Flutter 插件版本 >= v3.0.1
- 支持 HarmonyOS 全埋点,需 Flutter 插件 v4.0.0 及以上,且神策分析 HarmonyOS SDK 0.5.0 及以上
集成 Flutter 插件
首先,需要集成 Flutter 插件,具体集成步骤请参考:Flutter 插件集成
全埋点
全埋点支持范围
神策 Flutter 全埋点支持下面几种类型的全埋点:
enum SAAutoTrackType {
APP_START,
APP_END,
APP_VIEW_SCREEN,
APP_CLICK
}
类型 | 描述 | 备注 |
---|---|---|
APP_START |
App 启动事件 | 只有 iOS、Android 平台才会采集 |
APP_END |
App 退出事件 | 只有 iOS、Android 平台才会采集 |
APP_VIEW_SCREEN |
页面浏览事件 | 页面浏览事件,目前支持 Navigator Route 方式的页面操作 |
APP_CLICK |
元素点击事件 |
目前支持以下组件:
|
开启全埋点
开启全埋点,需要在 Flutter 插件初始化的时候,设置 autoTrackTypes,示例代码如下:
import 'package:sensors_analytics_flutter_plugin/sensors_analytics_flutter_plugin.dart';
...
@override
void initState() {
//初始化 SDK
SensorsAnalyticsFlutterPlugin.init(
serverUrl: "<#数据接收地址#>",
enableLog: true,
autoTrackTypes: <SAAutoTrackType> {
SAAutoTrackType.APP_START, //App 启动
SAAutoTrackType.APP_VIEW_SCREEN, //页面浏览
SAAutoTrackType.APP_CLICK, //元素点击
SAAutoTrackType.APP_END //App 退出
}
...);
super.initState();
}
- 初始化相关的细节请参考 Flutter 插件初始化
- 为了首页能正确采集页面浏览,请在 App 的 initState () 中初始化 SDK,并且在 super.initState() 调用前,否则的话首页的页面浏览可能采集不到
同时,需要在 MaterialApp 中配置 SANavigatorObserver,示例代码如下:
import 'package:sensors_analytics_flutter_plugin/sensors_analytics_flutter_plugin.dart';
...
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorObservers: SANavigatorObserver.wrap([#your NavigatorObservers#]), //如果自身有 navigatorObservers,请放在 wrap 中,如果没有,可以为空数组
...
);
}