Я пытаюсь включить отслеживание доходов в Optimizely .
Я настроил фрагмент jQuery, который предоставляет база знаний Optimizely, и установил его на последней странице до завершения процесса оформления заказа.
Вот кнопка «Завершить бронирование», к которой я пытаюсь подключить мой фрагмент:
onmousedown
Я хочу запустить эту функцию:
<script type="text/javascript">
var optimizely = optimizely || [];
$("input[value='Complete Booking'].submit").live("mousedown", function() {
optimizely.push(['trackEvent', 'booking_complete', total]);
});
</script>
Существует переменная с именем total
, которая существует в другом месте в DOM и имеет общую стоимость приобретенного предмета.
Однако, когда я устанавливаю этот скрипт, он не отслеживает доход. Я подозреваю проблему jQuery в моем переписывании официальной функции Optimizely. У кого-нибудь есть понимание этого?
Обновление
Я понял, что мне, вероятно, нужно вызвать $(document).ready(function()
, чтобы сработал jQuery. Я также сейчас передаю значение в центах, а не в долларах. Также попытался использовать .submit()
вместо .onmousedown()
. Я также изменил значение в толчке на add_cart_button_clicked
, как и в учебнике по отслеживанию доходов на сайте Optimizely . Вот мой обновленный код, , но он все еще не работает .
<script type="text/javascript">
$(document).ready(function(){
var optimizely = optimizely || [];
var revenueInCents = total * 100;
$("input[value='Complete Booking'].submit").submit(function() {
optimizely.push(['trackEvent', 'add_cart_button_clicked', revenueInCents]);
});
}
</script>