Я борюсь с фрагментом JavaScript. Я хочу добавить значение поля в слой данных диспетчера тегов Google после того, как пользователь отправит форму. Для формы я использую Gravity Forms.
Плохо не работает. Я попробовал следующее:
add_action( 'gform_after_submission', 'access_entry_via_field', 10, 2 );
function access_entry_via_field( $entry, $form ) {
?>
<script>
var entryField = json_encode($entry) ;
var dataLayer = window.dataLayer || [];
dataLayer.push({
'event':'formSubmit',
'specialField': 'entryField[5]' });
</script>
<?php
}
Когда я пытаюсь сделать это только с предупреждением, оно работает. Также, если я помещаю что-то в header.php в dataLayer, это работает. Но что бы я ни пытался, этот фрагмент все еще не работает.