Мне не известен ни один из методов, позволяющих фиксировать, был ли значок приложения добавлен на главный экран или нет. Простая причина этого - отсутствие действующего варианта использования. Однако то, что вы можете зафиксировать, - это действие, предпринятое пользователем. Когда отображается баннер A2HS, вы можете нажать на событие beforeinstallprompt
, чтобы определить выбор, сделанный пользователем при представлении баннера.
Код ниже показывает это в действии:
window.addEventListener('beforeinstallprompt', function(event) {
event.userChoice.then(function(result) {
if(result.outcome == 'dismissed') {
// User dismissed
}
else {
// User accepted
}
});
});
UPDATE:
Проходя официальный документ для A2HS , нашел способ определить, было ли приложение успешно добавлено на домашний экран пользователей после того, как они приняли приглашение, вы можете прослушать событие appinstalled
. Код:
window.addEventListener('appinstalled', (evt) => {
app.logEvent('a2hs', 'installed');
});