簡體   English   中英

如何在 Wordpress 上使用 wpForms wpforms_process_complete 在 Google Tag Manager 的 dataLayer 上插入數據

[英]How to insert data on Google Tag Manager's dataLayer using wpForms wpforms_process_complete on Wordpress

當用戶使用 wpForms 插件成功提交表單時,我想將事件推送到 Google 跟蹤代碼管理器的 dataLayer。 我嘗試使用 wpForms 掛鈎“wpforms_process_complete”,但它似乎不起作用。

函數中的示例代碼。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);

但什么也沒有發生。

我也嘗試打印一個字符串並導致錯誤。

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

我不知道如何使它工作。 請幫忙!

嘗試:

window.dataLayer.push({ "event": "wpFormsSubmitted" });

有效的 JSON 字符串應該有雙引號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM