Как вставить данные в dataLayer Google Tag Manager с помощью wpForms wpforms_process_complete на Wordpress - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу отправить событие в dataLayer менеджера тегов Google, когда пользователь успешно отправил форму с помощью плагина wpForms. Я попытался использовать хук wpForms "wpforms_process_complete", и кажется, что он не работает.

Пример кода в functions.php:

function wpf_process_completed( $fields, $entry, $form_id, $form_data ) {
  if ($form_data['id'] === 1033) {
        ?>
            <script>
                window.dataLayer = window.dataLayer || [];
                window.dataLayer.push({ event: 'wpFormsSubmitted' });
            </script>
        <?php
    }
}

add_action('wpforms_process_complete', 'wpf_process_completed', 10, 4);

Но ничего не происходит.

Iтакже попытался напечатать строку и привел к ошибке.

function wpf_process_completed( $fields, $entry, $form_id, $form_data ) {
  echo 'submitted';
}

Error:
WPForms AJAX submit error:
SyntaxError: Unexpected token s in JSON at position 0

Я не знаю, как заставить это работать. Пожалуйста, помогите!

...