初始化配置
本文档说明应用入口初始化方式、全部初始化配置项及初始化验证。
在应用入口初始化
在 main.uts 中创建 Vue app 后调用 gdp('init', options)。app 参数必须传入当前 Vue app 实例,SDK 会通过它安装页面生命周期 mixin。
import { createSSRApp } from 'vue'
import App from './App.uvue'
import { gdp } from '@/uni_modules/gio-uniappx-autotracker/gdp.uts'
export function createApp() {
const app = createSSRApp(App)
gdp('init', {
app: app,
projectId: 'YOUR_PROJECT_ID',
dataSourceId: 'YOUR_DATA_SOURCE_ID',
appId: 'YOUR_APP_ID',
serverUrl: 'https://napi.growingio.com',
appVersion: '1.0.0',
dataCollect: true,
debug: false,
forceLogin: false,
originalSource: true,
idMapping: false,
urlScheme: null,
dataValidityPeriod: 7
})
return { app }
}
gdp('init', ...) 只允许成功调用一次。重复初始化会返回 false,不会刷新配置、重置队列或重复安装生命周期。
配置一览
“是否必须传入”表示业务初始化时是否需要主动填写该字段。可选字段不传时,SDK 会在归一化阶段使用默认值或 null。
| 参数 | 类型 | 是否必须传入 | 默认值 | 说明 |
|---|---|---|---|---|
app | VueApp | 是 | 无 | 当前 Vue app 实例。SDK 使用它安装生命周期 mixin。 |
projectId | string | 是 | 无 | GrowingIO 项目 ID。 |
dataSourceId | string | 是 | 无 | GrowingIO 数据源 ID。 |
appId | string | 是 | 无 | 应用 ID。微信小程序填写小程序 AppID。 |
serverUrl | string | 否 | https://napi.growingio.com | 数据上报服务地址。私有化环境填写对应采集域名。 |
appVersion | string | null | 否 | 1.0.0 | 应用版本号。传空或不传时使用默认值。 |
dataCollect | boolean | 否 | true | 是否开启数据采集。为 false 时事件不会入队上报。 |
debug | boolean | 否 | false | 调试日志开关。 |
forceLogin | boolean | 否 | false | 是否启用登录前暂停上报。启用后需调用 identify。 |
originalSource | boolean | 否 | true | 是否记录首次访问来源,仅 Web 和微信小程序适用。 |
idMapping | boolean | 否 | false | 是否启用 userKey 身份映射;setUserId 传入 userKey 前必须开启。 |
urlScheme | string | null | 否 | null | Android App、iOS App、HarmonyOS App 的 URL Scheme 标识,会写入事件字段。 |
dataValidityPeriod | number | null | 否 | 7 | 本地数据有效期,单位为天,最小 3,最大 30。 |
业务必须传入且不能为空的字段:
appprojectIddataSourceIdappId
app 为空时,SDK 初始化返回 false。projectId、dataSourceId 或 appId 为空时,SDK 初始化也会返回 false。serverUrl 可以不传,SDK 会使用默认值 https://napi.growingio.com。
配置项说明
以下说明只展开业务接入时需要理解和选择的配置项。app、projectId、dataSourceId、appId 属于基础接入字段,请按 GrowingIO 项目和业务应用实际信息填写。
serverUrl
serverUrl 是数据采集服务地址,SDK 会把事件上报到该地址。
gdp('init', {
app: app,
projectId: 'YOUR_PROJECT_ID',
dataSourceId: 'YOUR_DATA_SOURCE_ID',
appId: 'YOUR_APP_ID',
serverUrl: 'https://napi.growingio.com'
})
适用平台:Web、Android App、iOS App、HarmonyOS App、微信小程序。
生效行为:默认值为 https://napi.growingio.com。传非空字符串时,SDK 使用该地址上报事件;传 空字符串或不传时,SDK 使用默认值。
appVersion
appVersion 表示业务应用版本号,会写入事件的 appVersion 字段,便于在 GrowingIO 中按应用版本分析数据。
gdp('init', {
app: app,
projectId: 'YOUR_PROJECT_ID',
dataSourceId: 'YOUR_DATA_SOURCE_ID',
appId: 'YOUR_APP_ID',
appVersion: '1.2.3'
})