我想为我的联系人提交按钮的自定义事件标签添加到wordpress主题折叠中。在wordpress中编辑functions.php文件。 我的错误代码。我的思考过程如下:
add_filter('avf_contact_form_submit_button_attr','avia_add_submit_attributes_to_cf', 10, 3);
function avia_add_submit_attributes_to_cf($att, $formID, $form_params){
$att = "onclick="dataLayer.push({'event': 'button-click'});"";
return $att;
}
它给我错误“ real 569”和语法错误,意外的“ dataLayer”(T_STRING)。
我从开发者官方网页https://kriesi.at/documentation/enfold/contact-form/#toggle-id-8-closed中获取了基本代码 在“点击事件添加到联系表单提交按钮”部分下。默认代码:
add_filter('avf_contact_form_submit_button_attr','avia_add_submit_attributes_to_cf', 10, 3);
function avia_add_submit_attributes_to_cf($att, $formID, $form_params){
$att = "onclick="_gaq.push(['_trackPageview', '/VP/XXX/XXX']);"";
return $att;
}
它也有一个注释-您需要将onclick =” _ gaq.push(['_ trackPageview','/ VP / XXX / XXX']);“替换为您的跟踪代码–仅作为示例。 $ formID和$ form_params变量包含有关联系表单的一些信息(设置,元素ID等)。如果要为不同的联系表单设置不同的属性,这些变量将很有用。
我还用Google https://support.google.com/tagmanager/answer/7679219?hl=en的代码示例替换了onclick =” _ gaq.push(['_ trackPageview',// VP / XXX / XXX']);”:
<a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});">Button 1</a>
我应该在代码中进行哪些更改,以及如何在代码中实现name =“ button1”字符串?是在$ formID中吗?