12

我在受信任的 Web 活动中打开我的页面,我想检测它何时在其中打开以自定义行为和用于分析目的。如何检测到页面正在从 TWA 打开?

4

2 回答 2

14

有三个选项可以帮助检测页面是否从受信任的 Web 活动中打开:

  1. 打开页面时,Referral 将为android-app://<twa.package.name>,其中 twa.package.name 是在受信任的 Web 活动的 Android 端使用的包名称。在 JavaScript 中,检查用户是否在受信任的 Web 活动中:
document.referrer.includes('android-app://<twa.package.name>')
  1. 添加 URL 参数。将查询字符串附加到使用 PWA 启动的 URL 的末尾。使用查询参数将信息传递到受信任的 Web 活动一文中有更多信息。

  2. 请求标头:您现在可以在针对应用程序验证来源时设置自定义请求标头。本文解释了如何做到这一点。但是,并非所有浏览器都支持这种方法。

于 2019-02-07T18:58:35.910 回答
2

正如 andreban 所说,我使用了:

document.referrer.includes('android-app://')

如果它来自 TWA,则返回 true。

于 2019-04-25T09:55:15.067 回答