Flutter SDK
Flutter SDK 提供了无埋点 SDK 和埋点 SDK 两个版本:
- 埋点 SDK 只自动采集用户访问事件,需要开发人员调用相应埋点 API 采集埋点事件;
- 无埋点 SDK 具备埋点 SDK 的所有功能,同时具备自动采集基本用户行为事件,如页面访问,点击事件等。
前往 Flutter SDK 插件 开始集成
版本记录
版本 | 说明 | 日期 |
---|---|---|
v2.1.2 | - 修复 Android 在多进程下 session 未正常刷新 - 修复 iOS 在后台状态下生成 PAGE 将导致访问时长过长 | 2024-07-22 |
v2.1.0 | - 修复应用从后台回到前台时,补发的 PAGE timestamp 未刷新 | 2024-04-23 |
v1.1.3 | - 修复 iOS 在元素位置信息为 NaN 情况下出现圈选界面不刷新 - 修复 UrlScheme 多环境配置 | 2023-10-18 |
V1.1.0 | - 原生 SDK 升级至 3.5.0; - 修复由于 Android SDK 升级导致的 Android Flutter plugin 类的签名不匹配; - 修复 iOS 从前台到挂起状态下直接杀死 App 异常崩溃捕获。 | 2023-07-26 |
V1.0.0 | 这是 Growingio Flutter SDK Library 的第一个正式版,它包含了以下内容: - 全新的 Flutter 埋点插件,能几乎支持原生的全部功能; - 通过 Flutter Aspect 支持 SDK 的无埋点功能; - 支持 Flutter 无埋点页面事件,能够基于 Navigation 路由机制发送页面事件; - 支持 Flutter 无埋点点击事件,能够在用户点击时发送点击事件; - 支持 Flutter 圈选,将可交互 Widget 与无埋点事件绑定。 | 2023-04-07 |
info
Dart SDK: >=2.16.0
Flutter 版本:>=2.10.0
集成准备
获取SDK初始化必传参数:Account ID、DataSource ID、URL Scheme、Host
info
AccountID:项目ID,代表一个项目
DataSourceID:数据源ID,代表一个数据源
URL Scheme: 是 GrowingIO SDK 从外部唤醒应用时使用的唯一标识
Host:采集数据上报的服务器地址
Account ID、DataSource ID、URL Scheme 需要在CDP增长平台上新建数据源,或从已创建的数据源中获取, 如不清楚或无权限请联系您的专属项目经理或技术支持
Host 需要服务端部署,如不清楚请联系您的专属项目经理或技术支持
创建
查看
📄️ Flutter SDK 插件
Flutter SDK 插件提供了无埋点 SDK 和埋点 SDK 两个版本,在使用 Flutter 无埋点 SDK 前,需要按照 Flutter Aspect 集成 才能使无埋点功能生效。
📄️ Flutter Aspect 集成
由于 Dart 语言未提供在编译期修改代码的整套 API,所以 Flutter SDK 的无埋点需要通过修改 Dart 源码方式织入外部的 Transformer 能使其在 dart 代码优化前参与到 Flutter 代码的编译中;在 Flutter 的源码中添加整套 Transformer 流程的 API,使其实现 Aspect 功能。