Как я могу определить, работает ли мой сайт в Trusted Web Actvity?
Я открываю свою страницу в Trusted Web Activity и хочу определить, когда она открывается внутри нее, для настройки поведения и для аналитических целей. Как я могу определить, что страница открывается из TWA?
1 ответ
Решение
Есть три варианта, которые помогут определить, открывается ли страница из TWA:
При открытии страницы реферал будет
android-app://<twa.package.name>
где twa.package.name - это имя пакета, используемое на сайте Android TWA.Добавление параметра URL. Добавьте строку запроса в конец URL-адреса, который запускается с помощью PWA.
Использование заголовков запросов. При создании TWA Intent добавьте Bundle, содержащий ключ / значения для заголовка запроса:
Bundle headers = new Bundle();
headers.putString("key", "value");
customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);
Как сказал andreban, я использовал:
document.referrer.includes('android-app://')
который возвращает истину, если он прибывает из TWA.