Вставить Datalayer динамически после Ajax - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно подтолкнуть DataLayer после ajax, чтобы он оставался динамически после определенного пользовательского действия.Проблема в том, что даже при выводе всего прямо из ajax, в данном случае ответа на то, что мне нужно, и использования события dataLayer.push, этот динамический толчок не происходит.Я уже пытался поместить ответ ajax в такие элементы, как button, input и даже имитировать щелчок по ним, ничего не происходит.Ниже приведен код AJAX.

function dadosProdutoCarrinho(id_prod){
     $j.ajax({
          type: 'POST',
          url : '/datalayer.php',
          dataType: 'json',
          data: {
              id_produto: id_prod
          },
          success: function (retorno) {
              console.log(retorno);
              dataLayer.push({
                  retorno
              });
          }
     });
 }

В ответ (retorno) он возвращает мне следующее:

  dataLayer.push({
        'event': 'addToCart',
        'ecommerce': {
                'currencyCode': 'EUR',
                'add': {
                        'products': [{
                            'name': 'Product Test',
                            'id': '123',
                            'sku': '123',
                            'price': 27.02,
                            'brand': 'Test',
                            'category': '',
                            'quantity': 1
                        },
                        ]
                }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...