Мне нужно подтолкнуть 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
},
]
}
}
});