Оптимизировать отслеживание доходов фрагмент jQuery - PullRequest
0 голосов
/ 07 октября 2011

Я пытаюсь включить отслеживание доходов в 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>

1 Ответ

0 голосов
/ 19 марта 2014

Optimizely изменил свой API отслеживания доходов, так как этот вопрос был опубликован.

https://help.optimizely.com/hc/en-us/articles/200039865-Revenue-Tracking

$(function(){
  window.optimizely = window.optimizely || [];
  var revenueInCents = total * 100;
  $("form#id").submit(function() {
    window.optimizely.push([
      'trackEvent', 
      'add_cart_button_clicked', 
      {revenue: revenueInCents}
    ]);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...