Данные события щелчка не отправляются в Google Analytics в Firefox

#javascript #jquery #firefox #google-analytics #analytics

#javascript #jquery #firefox #google-analytics #аналитика

Вопрос:

Этот код хорошо работает в браузере Chrome. Когда вы нажали на кнопку «Забронировать», данные отправляются в Google Analytics в Chrome, но возникают проблемы в Firefox. Я пробовал как Firefox regular, так и Firefox developer Edition. Я могу считывать данные (retId, retName, desName) в браузере Firefox, используя alert , но не могу отправить в Google Analytics.

   <form>  
    <input class="btn form_submit" type="submit" value="BOOK">
  </form> 
  

Я не добавил form полную форму.

 bookSubmit: function(retId, retName, desName) {
        $('.form_submit').on('click', function(e) {
            alert(retId);
            alert(retName);
            alert(desName);
        
            // ga when you click book button on checkout page
            ga('require', 'ec');
            ga('ec:addProduct', {
                'id': retId,
                'name': retName,
                'brand': 'XYZ',
                'category': desName,
                'variant': desName
            });
            var desURL = Cookies.get('des_url');
            var homeURL = Cookies.get('home_url');
            ga('ec:setAction', 'checkout', {
                'list': desURL,
                'step': 3
            });
            ga('send', 'pageview');
            // ga('send', 'event', 'Checkout', 'Option');
        });
     });
  

Комментарии:

1. Возможно, потребуется выполнить $(‘.form_submit’).unbind() перед вызовом события. Возможно, отправка уже происходит до вызова вашей функции или в отдельном потоке

2. @ullfindsmit Я пробовал $('.form_submit').unbind(); , $('.form_submit').unbind('click').bind('click', function(e) но это не сработало.

3. является ли элемент form_submit фактическим если это так, возможно, отправка выполняется автоматически при нажатии кнопки. Кроме того, вы можете использовать событие onsubmit формы для отправки данных перед возвратом true

4. form_submit — это тег ввода и внутри тега <form> .

5. если входной тег имеет значение type=»submit», он будет автоматически отправляться даже с обработчиком. кроме того, выполните отмену привязки в document ready или проверьте раздел событий консоли разработчика, чтобы узнать, есть ли другие прослушиватели