Я пытаюсь динамически заполнить свой уровень данных электронной торговли для Google Analytics. Однако некоторая информация, такая как «transactionTotal» и «transactionTax», не проходит, потому что в настоящее время они окружены двойными кавычками, и их необходимо удалить, чтобы передать информацию в GA.
Я пробовал .replace(), я просто не уверен, куда его поместить, так как он не работает, когда помещается в функцию
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'orderCompleted',
'transactionId': '{{TransactionTotal}}',
'transactionAffiliation': 'Blank Company',
'transactionTotal': '{{TransactionTotal}}',
'transactionTax': '{{TransactionTax}}',
'transactionShipping': '{{TransactionShipping}}',
'transactionProducts': [{
},{
}]
});
</script>
function () {
try {
return document.querySelector('.summarySubtotal>span').innerText.trim().replace(/\$|,/g, '');
}catch (e) {
return "";
}
}
в слое данных информация должна быть
от:
Сумма транзакции: "700.00"
к:
сумма сделки: 700.00
Спасибо за ответ! Как вы думаете, вы могли бы взять мою строку и показать мне пример?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


кавычки в вашем теге вокруг переменной TransactionTotal избыточны, просто используйте
'transactionTotal': {{TransactionTotal}},
Вам нужно добавить больше ссылок на ваш код. Вы можете выполнить parseInt или parseFloat свою строку, чтобы преобразовать ее в число.