在 React Native 中跟踪从另一个应用程序启动的应用程序安装

Posted

技术标签:

【中文标题】在 React Native 中跟踪从另一个应用程序启动的应用程序安装【英文标题】:Keeping track of app installations initiated from another app in React Native 【发布时间】:2020-11-05 15:45:49 【问题描述】:

我有一种情况,我想选择从一个应用程序(应用程序 A)打开 App/Play 商店以下载另一个应用程序(应用程序 B),并跟踪应用程序 B 的安装次数应用 A。

在考虑自定义解决方案时,我想到的最大问题是向 App/Play 商店提供某种 ref,该参考将一直持续到我们打开应用 B 时才能注册该事件。

有一些现有的解决方案,例如 appsflyer,但我不确定他们的 react native sdk 是否适合和易于使用。

如果有做过此或类似事情的人能就解决这种情况的最佳方法提出建议,我将不胜感激。

【问题讨论】:

【参考方案1】:

你应该看看这些库:

Android:https://github.com/redpandatronicsuk/react-native-check-app-install

iOS:https://github.com/dimapaloskin/react-native-installed-apps

您应该能够在 asyncStorage 中放置一个标志,并在每次启动时检查已安装的应用程序,直到您发现应用程序 B 已安装。

【讨论】:

这似乎并没有解决问题,因为我可以想象很多这没有涵盖的边缘情况。例如,用户可以从应用 A 打开商店,将其关闭,然后独立于应用 A 安装应用 B,但仍会注册为 B 发起安装,但事实并非如此。也许我遗漏了一些东西,您能否更详细地解释一下流程? 好的,我误解了你的需要。也许您可以在广播接收器中将一些时间限制检查与侦听器混合在一起,就像这里解释的 ***.com/questions/11246326/… 否则,如果您对这两个应用程序都有控制权,则可以在 android github.com/Gretchin/react-native-install-referrer 中使用类似的东西

以上是关于在 React Native 中跟踪从另一个应用程序启动的应用程序安装的主要内容,如果未能解决你的问题,请参考以下文章

在 react-native-geolocation-service 中使用 Promise 从另一个文件获取位置

如何使用 React Native 创建像 Uber 这样的实时跟踪应用程序?

Branch.io React Native 跟踪广告活动信息

React-Native 获取位置历史

如何在我的 React Native 应用程序中添加广告?

React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?