Передача данных в e-commerce (analytics) из ajax запроса

238
16 февраля 2018, 18:04

Добрый день! Прошу помочь решить вопрос передачи в аналитикс данных о заказе с формы покупки в 1 клик которая работает на Ajax. Вот сам код, php часть я сделаю, нужна помощь в передаче при success в аналитику данных. код:

$('.contact-send').bind('click',function() {
$('#quickorder_url').val(window.location.href);
    var success = 'false';
    $.ajax({
        url: 'index.php?route=module/newfastordercart',
        type: 'post',
        data: $('#fastorder_data').serialize() + '&action=send',
        dataType: 'json',           
        success: function(json) {
            $('#contact-name').attr('placeholder','<?php echo $config_placeholder_fields_firstname[$lang_id]['config_placeholder_fields_firstname']; ?>');
            $('#contact-name').removeClass('error_input');
            $('#contact-phone').attr('placeholder','<?php echo $config_placeholder_fields_phone[$lang_id]['config_placeholder_fields_phone']; ?>');
            $('#contact-phone').removeClass('error_input');
            $('#contact-comment').attr('placeholder','<?php echo $config_placeholder_fields_comment[$lang_id]['config_placeholder_fields_comment']; ?>');
            $('#contact-comment').removeClass('error_input');
            $('#contact-email').attr('placeholder','<?php echo $config_placeholder_fields_email[$lang_id]['config_placeholder_fields_email']; ?>');
            $('#contact-email').removeClass('error_input');
            if (json['error']) {
                if (json['error']['name_fastorder']) {                      
                    $('#contact-name').attr('placeholder',json['error']['name_fastorder']);
                    $('#contact-name').addClass('error_input');                         
                }                                       
                if (json['error']['phone']) {                       
                    $('#contact-phone').attr('placeholder',json['error']['phone']);
                    $('#contact-phone').addClass('error_input');                                    
                }                                           
                if (json['error']['comment_buyer']) {
                    $('#contact-comment').attr('placeholder',json['error']['comment_buyer']);
                    $('#contact-comment').addClass('error_input');              
                }                       
                if (json['error']['email_error']) {                     
                    $('#contact-email').attr('placeholder',json['error']['email_error']);
                    $('#contact-email').addClass('error_input');                        
                }   
                if (json['error']['comment_buyer']) {
                    $('#error_comment_buyer').html(json['error']['comment_buyer']);
                }
            }
            if (json['success']){ 
            $('#cart').load('index.php?route=common/cart/info');
                    $.magnificPopup.close();
            html  = '<div id="modal-addquickorder" class="modal fade">';
            html += '  <div class="modal-dialog">';
            html += '    <div class="modal-content mdco">';
            html += '      <div class="modal-body"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button></div>';
            html += '    <div class="mod-fi">';
            html += '<i class="fa fa-check-circle"></i> Спасибо! Ваш заказ успешно офрмлен ';
            html += '    <div>Мы свяжемся с вами в течении 30 минут!</div>';
            html += '    <div class="ali col-sm-6 hidden-xs"><img src="/image/alert.png"></div>';
            html += '    <div class="col-sm-6 graf"><div class="graf-name">Режим работы</div><div class="col-sm-4 tagg"><ul><li>ПН.</li><li>ВТ.</li><li>СР.</li><li>ЧТ.</li><li>ПТ.</li><li class="vyhod">СБ.</li><li class="vyhod">ВС.</li></ul></div><div class="col-sm-8"><div class="grfi">9:00 - 18:00<br />Обед: 13:00 - 14:00</div><div class="formvyh">Выходной</div></div></div>';
            html += '    </div>';
            html += '    <div class="clearfix"></div>';
            html += '    </div>';
            html += '  </div>';
            html += '</div>';
                $('body').append(html);
                $('#modal-addquickorder').modal('show');
            }
        }
    });

Как правильно записать? Код встроен в шаблон, то есть данные из php подставить не проблема, отслеживать пытаюсь таким кодом

gtag('event', 'purchase', { 
  "transaction_id": "24.031608523954162", 
  "affiliation": "Google online store", 
  "value": 23.07, 
  "currency": "USD", 
  "tax": 1.24, 
  "shipping": 0, 
  "items": [ 
    { 
      "id": "P12345", 
      "name": "Android Warhol T-Shirt", 
      "list_name": "Search Results", 
      "brand": "Google", 
      "category": "Apparel/T-Shirts", 
      "variant": "Black", 
      "list_position": 1, 
      "quantity": 2, 
      "price": '2.0' 
    }, 
    { 
      "id": "P67890", 
      "name": "Flame challenge TShirt", 
      "list_name": "Search Results", 
      "brand": "MyBrand", 
      "category": "Apparel/T-Shirts", 
      "variant": "Red", 
      "list_position": 2, 
      "quantity": 1, 
      "price": '3.0' 
    } 
  ] 
});

READ ALSO
Как написать правильный .bind()?

Как написать правильный .bind()?

Хочу отследить замену классаСуть в том, что класс меняется при скролле, когда скролю вниз - работает норм, но когда скролю вверх, то

199
Можно ли увеличить checkbox без хаков на css? [требует правки]

Можно ли увеличить checkbox без хаков на css? [требует правки]

Доброго времени суток, возможно ли увеличить каким-либо образом стандартный checkbox без использования label?

197
Сервлет не переходит на другую страницу

Сервлет не переходит на другую страницу

Класс который считает a*b

174