#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 или проверьте раздел событий консоли разработчика, чтобы узнать, есть ли другие прослушиватели