如何检测我的网站是否在受信任的网络活动中打开?

and*_*ban 11 trusted-web-activity

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

and*_*ban 13

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

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

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

  • 仅供参考, 1. 有一些缺点,如果用户将 Android 手机的默认浏览器设置为其他浏览器,即 Brave,则 document.referrer 将返回空。最后使用查询参数代替。 (2认同)