Skip to main content

多项目分包打通

简介(gioMultiIntegrate)

当且仅当开发小程序时使用独立开发的分包 (即主包与分包不在同一项目中且不同框架时) 时,插件用于打通用户数据和页面数据,合并为一个 SDK 运行逻辑。

集成

1、引入

下载集成引入

import gioMultiIntegrate from './utils/plugins/gioMultiIntegrate';

npm 集成引入

import gioMultiIntegrate from 'gio-webjs-sdk-cdp/plugins/gioMultiIntegrate';
提示:主包分包均需引入 SDK 和插件。

2、注册

gdp('registerPlugins', [gioMultiIntegrate]);
gdp('init', xxxx);
提示:主包分包均需注册插件并初始化。

3、分包修改初始化配置项

gdp('init', xxxx, { subpackage: true });

注意

1、本插件与无埋点插件互斥。仅支持用户和页面数据打通与埋点事件,无埋点事件无法支持,使用该插件会自动强制关闭无埋点功能(不论是否加载无埋点插件和开启 autotrack)。

2、在分包中除框架实例(例如:uniVue)外,其他通用维度的配置项会被主包的初始化配置覆盖。

3、需要在主包项目中与分包项目中都集成 SDK 和注册插件,并在分包初始化配置项中设置subpackage: true

4、集成该插件时,分包identify方法调用自动失效,仅在主包中调用生效。

5、建议分包项目尽量不要过多(3 个以内为宜),过多可能会影响 SDK 合并运行时的性能从而影响小程序整体运行性能。

6、目前仅支持微信小程序。