[英]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.