growingio_autotracker_flutter_plugin 2.2.0 copy "growingio_autotracker_flutter_plugin: ^2.2.0" to clipboard
growingio_autotracker_flutter_plugin: ^2.2.0 copied to clipboard

GrowingIO Flutter Plugin.

GrowingIO Flutter Tracker Plugin. #

GrowingIO Flutter SDK 提供了 无埋点SDK埋点SDK 两个版本:

  • 埋点SDK 只自动采集用户访问事件,需要开发同学调用相应埋点 API 采集埋点事件;
  • 无埋点SDK 具备 埋点SDK 的所有功能,同时具备自动采集基本用户行为事件,如页面访问,点击事件等。

该仓库为 Flutter 无埋点插件仓库。

GrowingIO简介 #

GrowingIO

GrowingIO(北京易数科技有限公司)是基于用户行为数据的增长平台,国内领先的数据运营解决方案供应商。为产品、运营、市场、数据团队及管理者等,提供客户数据平台、获客分析、产品分析、智能运营等产品和咨询服务,帮助企业在数据化升级的路上,提升数据驱动能力,实现更好的增长。
GrowingIO 专注于零售、电商、金融、酒旅航司、教育、内容社区、B2B等行业,成立以来,服务上千家企业级客户,获得迪奥、安踏、喜茶、招商仁和人寿、上汽集团、东航、春航、首旅如家、陌陌、滴滴、爱奇艺、新东方等客户的青睐。

集成文档 #

Flutter SDK 集成文档

HarmonyOS 集成说明 #

  1. 在 Flutter 工程的 ohos 目录下执行集成,需使用支持 HarmonyOS 的 Flutter SDK(如 3.7.12-ohos / 3.22.x-ohos)。
  2. 插件依赖 HarmonyOS 原生 SDK @growingio/analytics(CDP 模式),初始化时 dataCollectionServerHost 为必传参数。
  3. 插件在注册时会自动通过 FlutterPluginBinding 获取 applicationContext 用于初始化原生 SDK,无需额外配置。
  4. 如需使用扫码数据校验(MobileDebugger),URL Scheme 配置分两部分。首先在 module.json5 中 EntryAbility 对应的 skills 添加 URL Scheme:
{
  "actions": [
    "ohos.want.action.viewData"
  ],
  "uris": [
    {
      "scheme": "Your URL Scheme",
      "host": "growingio/webservice"
    }
  ]
}

然后在 FlutterAbility 的 onCreate/onNewWant 中将 uri 传递给 SDK:

import { FlutterAbility } from '@ohos/flutter_ohos'
import Want from '@ohos.app.ability.Want'
import AbilityConstant from '@ohos.app.ability.AbilityConstant'
import { GrowingAnalytics } from 'growingio_autotracker_flutter_plugin'

export default class EntryAbility extends FlutterAbility {
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    super.onCreate(want, launchParam)
    let uri = want?.uri
    if (uri) {
      GrowingAnalytics.handleOpenURL(uri)
    }
  }

  onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    super.onNewWant(want, launchParam)
    let uri = want?.uri
    if (uri) {
      GrowingAnalytics.handleOpenURL(uri)
    }
  }
}

注意:

  1. HarmonyOS 平台 CDP 模式暂不支持无埋点采集(PAGE / VIEW_CLICK / VIEW_CHANGE)与圈选(服务端限制),仅支持埋点采集,无需替换 AOP snapshot;扫码数据校验(MobileDebugger)不受影响。
  2. HarmonyOS 平台暂不支持 doDeepLinkByUrl(广告归因)与初始化后动态注册组件(registerComponent),加解密(EncoderLibraryGioModule)、Protobuf(ProtobufLibraryModule)等组件请在 startWithConfigurationmodules 参数中配置。