Как я могу определить, работает ли мой сайт в Trusted Web Actvity?

Я открываю свою страницу в Trusted Web Activity и хочу определить, когда она открывается внутри нее, для настройки поведения и для аналитических целей. Как я могу определить, что страница открывается из TWA?

1 ответ

Решение

Есть три варианта, которые помогут определить, открывается ли страница из TWA:

  1. При открытии страницы реферал будет android-app://<twa.package.name>где twa.package.name - это имя пакета, используемое на сайте Android TWA.

  2. Добавление параметра URL. Добавьте строку запроса в конец URL-адреса, который запускается с помощью PWA.

  3. Использование заголовков запросов. При создании 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.

Другие вопросы по тегам