has_app 的局限性是什么?

Journey 的几项功能依赖于 Branch 对最终用户是否已经安装客户应用的理解(使用 has_app 标记在 Branch 的系统中指示)。例如,如果 Branch 认为该应用已经安装在用户的设备上,则 Journey 中的 CTA 文本只会从“安装”切换为“打开”。

不幸的是,由于操作系统(例如 iOS,Android)不会将这些信息提供给开发人员,Branch 无法100%准确地知道某个特定用户是否实际安装了该应用。我们已经开发了自己的方法来收集这些信息。尽管我们的方法非常准确,但是仍然存在误报和漏报的可能性。这些限制不应该阻止您使用依赖于 “has_app” 的功能,但在设计 Journey 时一定要牢记它们。

几个复杂因素有:

  • 安装与打开:如果用户安装了应用但未打开它,我们则不会知道用户已经安装了该应用。

  • 卸载:我们不一定知道用户是否卸载了应用,这可能导致误报。

  • Apple 的智能反追踪(Intelligent Tracking Prevention,即 ITP):由于 Apple 采用了 ITP 技术,因此在 iOS 的 Safari 中,我们的准确度比在其他浏览器中要低。

  • 更新时间:系统中的延迟有时表示,对于特定用户,在安装后接下来的时刻(或几分钟)内,Journey 可能不知道安装已经发生。


这个页面对您有帮助吗?
筛选项