我想将Google事件跟踪添加到我的PHP联系表单中。这样做需要我在元素的'onsubmit'属性中添加特定值。我的PHP文件已经定义了'onsubmit'属性。当我删除该属性并输入所需的Google代码时,单击“提交”按钮时没有任何反应(即表单未提交,“感谢您”页面未加载等)。
以下是现有的PHP代码:
<form
class="cpp_form"
name="<?php echo $this->prefix; ?>_pform<?php echo '_'.$this->print_counter; ?>"
id="<?php echo $this->prefix; ?>_pform<?php echo '_'.$this->print_counter; ?>"
action="<?php $this->get_site_url(); ?>" method="post" enctype="multipart/form-data"
onsubmit="return <?php echo $this->prefix; ?>_pform_doValidate<?php echo '_'.$this->print_counter; ?>(this);">
以下是我需要为onsubmit输入的Google代码:
_gaq.push([‘_trackEvent’, ‘button’, ’clicked’, ’contact us’,, ’true’])
关于如何做到这一点/我做错了什么的想法?
我也尝试输入Google代码作为“onclick”属性的值。当我这样做时,表单可以成功提交,但它不会在Google Analytics中显示为“事件”。
答案 0 :(得分:2)
一些事情:
1)您发布的GA代码显示智能引号。我不确定这只是在这里发布的c / p事件,还是你在实际代码中使用的内容,但智能引号是无效的javascript语法。
2)有几种方法可以做到这一点。一种方法是在尝试时将其添加到onsubmit
。你不需要替换那里的当前东西。只需将其添加到它。由于你当前的东西都有返回的东西,你需要在之前添加它:
onsubmit="_gaq.push(['_trackEvent', 'button', 'clicked', 'contact us',,'true']); return <?php echo $this->prefix; ?>_pform_doValidate<?php echo '_'.$this->print_counter; ?>(this);">
或者,您可以查找定义xxx_pform_doValidate_xxx()函数的位置并将GA代码放在那里。
3)要清楚,您正在跟踪单击表单提交按钮。根据我的经验,跟踪表单提交按钮点击几乎没有价值,因为它不表示表单已成功提交,也没有告诉您如果失败则提交失败的原因。
答案 1 :(得分:0)
您可以将Google代码添加到验证功能,或使用单独的功能,您首先放置Google代码,然后返回验证功能的值。或者在return
声明之前添加内联...
但是你有一个&#34;谢谢你&#34;在页面中,您也可以跟踪它,尽管这不会为您提供客户端和服务器端未经验证的提交。