多项目分包打通
简介(gioMultiIntegrate)
当且仅当开发小程序时使用独立开发的分包 (即主包与分包不在同一项目中且不同框架时) 时,插件用于打通用户数据和页面数据,合并为一个 SDK 运行逻辑。
集成
1、引入
下载集成引入
下载插件包并复制至项目中: https://assets.giocdn.com/sdk/minip/cdp/3.8.19/plugins/gioMultiIntegrate.js
(如果您点击链接在浏览器中直接打开了文件并不是下载文件,请尝试右键点击链接,选择链接存储为...
即可正常触发下载)引入插件
import gioMultiIntegrate from './utils/plugins/gioMultiIntegrate';
npm 集成引入
import gioMultiIntegrate from 'gio-webjs-sdk-cdp/plugins/gioMultiIntegrate';
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、目前仅支持微信小程序。