迁移到版本 3.0.0
同时运行两个版本的AppMetricaSDK
您可以在应用中并行使用两个版本的AppMetrica SDK。 这是不希望看到的。 统计数据应
正常收集,但小幅偏差是可以接受的。 在这种情况下,应用大小
可能会略有增加,因为它将包含两个 SDK 而不是一个。
注意
我们强烈不建议在应用代码中同时运行两个 SDK 版本并使用相同的 API_KEY。 这不会导致应用
崩溃或失败,但会导致统计数据不准确且不可靠。 在迁移到 @appmetrica/react-native-analytics
时,请确保 react-native-appmetrica 插件没有出现在 package-lock.json 或 yarn.lock 中。
迁移指南
本指南包含示例,展示插件版本 2.0.0 和 3.0.0 之间的差异。 此部分
仅涵盖缺少向后兼容性的方法。
要迁移到新版本,请按以下步骤操作:
- 将
react-native-appmetrica依赖替换为@appmetrica/react-native-analytics。 查看示例在依赖替换部分。 - 在代码中编辑导入语句。 所需的更改在依赖导入部分中提供。
- 在项目代码中,替换被简单重命名的类和方法。 所需的更改在重命名依赖项的部分中指出。
替换依赖项
yarn
npm
yarn remove react-native-appmetrica && yarn add @appmetrica/react-native-analytics
npm uninstall react-native-appmetrica && npm install @appmetrica/react-native-analytics
导入依赖
import AppMetrica from 'react-native-appmetrica';
替换为:
import AppMetrica from '@appmetrica/react-native-analytics';
Renamings
- 方法
requestAppMetricaDeviceId()已被移除。 使用requestStartupParams()方法获取 ID。 - 方法
setStatisticsSending()已重命名为setDataSendingEnabled().