Я пытаюсь динамически заполнить слой данных электронной коммерции для 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