三方框架 常见问题
1. 第三方框架采集SDK关系与原生无埋点SDK、埋点SDK调用关系时怎样的?
A:第三方框架采集SDK实现中有桥接通信代码,将第三方框架SDK采集的埋点数据转发至原生埋点SDK,由原生埋点SDK 上报至采集服务器。
由于目前桥接通信代码中调用的是埋点SDK的 API调用类调用对应的埋点SDK API,所以APP 只能集成埋点SDK;例如 第三方框架中调用 setLoginUserID,会调用原生埋点SDK中的 setLoginUserID API,设置的登录用户ID也会在原生埋点SDK中做本地存储;如果原生代码中调用了setLoginUserID,其后触发的第三方框架中的埋点事件也会有登录用户ID字段数据(用户多身份数据同理);如果第三方框架代码中调用了setLoginUserID,其后触发的原生代码中的埋点事件中也会有登录用户ID字段数据(用户多身份数据同理)。
无埋点SDK API调用类:Android、iOS API调用类为 GrowingAutotracker; 埋点SDK API调用类:Android、iOS API调用类为 GrowingTracker; 如果客户需要APP集成无埋点SDK,同时也需要集成第三方框架采集SDK,则需要修改第三方框架中的API调用类;即将 GrowingTracker 替换为 GrowingAutotracker
Flutter
1. flutter sdk 不是null safe模式。我们会调整适配吗?
A: flutter_growingio_track:
git:
url: https://github.com/growingio/flutter-growingio-track.git
ref: 2.7.0
依赖方式有所改变,修改pub依赖为 2.7.0 版本以上,适配null safety,初次 pub get 错误时请将ref变更为master以拉取远端tag更新,再变为2.7.0即可
React Native
1. 请问RN和React有区别吗,客户的小程序是React写的,需要集成什么sdk呢?
A: RN是写app用的,react是写小程序或者web用的;小程序是React写的那还是小程序的sdk;小程序不管是原生还是vue还是react,到最后还是要编译成原生来运行的,所以小程序不管用什么框架最后还是用小程序sdk