В Google Analytics вы можете указать метод транспорта и использовать «маяк», который заставляет браузер использовать метод navigator.sendBeacon, который является неблокирующим.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon
Например, вот как вы должны вызывать Analytics для вызова события с использованием метода navigator.sendBeacon:
ga('send', 'event', {
eventCategory: 'Outbound Link',
eventAction: 'click',
eventLabel: event.target.href,
transport: 'beacon'
});
Я пытаюсь определитьесли возможно использовать метод grecaptcha.execute, используя тот же метод транспорта.Похоже, что sendBeacon разрешено использовать только метод POST, а grecaptcha.execute - GET.Вот пример из документации Recaptcha V3:
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
И это то, что я хотел бы сделать (но не работает)
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}, transport: 'beacon').then(function(token) {
...
});
});
Кто-нибудь смог найти способиспользовать recaptcha с методом транспорта маяка?