android - 在用户从网页转到应用程序后跟踪他们
问题描述
我正在网页上运行 A/B 测试。用户在网页上没有经过身份验证,因此没有用户 ID 可以跟踪他们。在网页上,有指向 Android/iOS 应用商店的链接,用户可以在其中下载或打开应用。
用户下载并打开应用程序后,我想知道他们在网页上时最初在哪个实验组。我该怎么做?
Android 或 iOS 应用商店中有什么东西可以让我跟踪用户吗?
解决方案
如果该应用程序已经安装,这是一个简单的过程,可以在任一平台上通过其在应用程序内进行深度链接的解决方案来完成。Google Analytics有一些很好的文档说明如何使用他们的 SDK 做到这一点。
本质上,在您的两个(或更多)测试组的链接中,您将嵌入可以跟踪他们到他们在网站上所属的实验组的信息:
例如petstore://promo?utm_source=newsletter&utm_medium=email&utm_campaign=promotion
棘手的问题:
不幸的是,您声明您特别需要支持用户在单击链接时最初没有安装应用程序的情况。这是一个更难破解的坚果。据我所知,没有办法自行或轻松地自行处理此问题。您可能需要依赖在安装过程中存在的深度链接的第三方提供商。
Branch.io 支持“延迟深度链接”:https ://blog.branch.io/the-ultimate-deep-linking-tutorial-on-ios-11-and-whats-coming-for-ios-12/
Firebase 动态链接:https ://firebase.google.com/products/dynamic-links/
最大的问题是任何供应商解决方案,如 Branch 的,几乎可以肯定需要使用 cookie 来帮助尝试通过应用程序安装过程链接回原始会话。苹果一直在做一些事情来支持隐私,这使得这种事情变得困难。预计这将是一场持续的战斗。
在 Android 上,您应该可以使用 Branch 或 Firebase 之类的解决方案。
我希望有一个更好的解决方案,但是对于移动应用沙盒/隐私,这是一个具有挑战性的问题,如果不让用户暴露于各种安全/隐私影响,就很难解决。
推荐阅读
- sql - 如何忽略 IF EXISTS 块中的 GO 语句?
- xamarin - 如何在 XamarinForms.Microchart 中选择数据点
- php - 如何为 shell_exec() 中的命令命名?
- java - 如何在eclipse中获取活动java项目的名称
- reactjs - 在依赖项中调度。哪里是真的?我们应该或不应该在反应钩子中添加调度吗?
- flutter - 如何将 BackdropFilter 设置为 Appbar 和 BottomNavigationBar?
- html - 列表标题的固定位置,在容器内
- javascript - Bootstrap 4 toogle 没有隐藏下一个 div
- r - 改变长度不同的列
- python - 将 url 字符串从“+”解析为“%2B”