Не вижу значения, заполненного в теге в окне Optimizely - передал это значение dataLayer, и значение не определено. Также пытались: var взять = document.querySelector ('input [name = "test_taken"]: флажок "). Значение; и jQuery: $ ('input [name = test_taken]: флажок'). val (); - который также ничего не возвращает в теге и не определен, когда я помещаю sh в слой данных.
<script>
debugger;
setupOpt();
function setupOpt(){
window.optimizely.push({
type: "event",
eventName: "selected_gre",
tags: { "taken_test": function () {
if (document.querySelector('[id$="radio-field-test_taken-Yes"]').checked) { document.querySelector('[id$="radio-field-test_taken-Yes"]').value;}
else if (document.querySelector('[id$="radio-field-test_taken-No"]').checked) { document.querySelector('[id$="radio-field-test_taken-No"]').value;}
else if (document.querySelector('[id$="radio-field-test_taken-Registered-But-Not-Taken"]').checked) { document.querySelector('[id$="radio-field-test_taken-Registered-But-Not-Taken"]').value;}
}}});
return true;
}
</script>