Есть ли способ определить, когда ga send завершен (обещание, обратный вызов, событие и т. Д.)? - PullRequest
0 голосов
/ 22 марта 2019

Мне нужно отправить событие с помощью ga (), а затем сразу же перенаправить на другую страницу.Если отправка ga () не завершена, она отменяется перенаправлением.Есть ли какой-либо механизм (например, обратный вызов), который я могу использовать, чтобы определить, когда событие было доставлено в GA (или было получено сообщение об ошибке)?В настоящее время я просто задерживаюсь на небольшой промежуток времени, но это недетерминировано.

1 Ответ

2 голосов
/ 22 марта 2019

Существует (и даже называется обратным вызовом): Hit Callback . Переадресация после отслеживания вызова действительно основной сценарий использования. Например, документация из примера касается перехвата отправки формы и повторной отправки после отправки формы:

// Gets a reference to the form element, assuming
// it contains the id attribute "signup-form".
var form = document.getElementById('signup-form');

// Adds a listener for the "submit" event.
form.addEventListener('submit', function(event) {

  // Prevents the browser from submitting the form
  // and thus unloading the current page.
  event.preventDefault();

  // Sends the event to Google Analytics and
  // resubmits the form once the hit is done.
  ga('send', 'event', 'Signup Form', 'submit', {
    hitCallback: function() {
      form.submit();
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...