添加谷歌分析跟踪代码的联系形式


Adding Google Analytics tracking code to contact form

我想添加谷歌事件跟踪到我的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’])

关于如何做这个/我做错了什么有什么想法吗?

我也试过输入谷歌代码作为"onclick"属性的值。当我这样做时,表单可以成功提交,但它不会在Google分析中显示为"事件"。

几点:

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)要清楚,您正在跟踪表单提交按钮被点击。根据我的经验,跟踪表单提交按钮的点击没有什么价值,因为它并不表明表单已成功提交,也不会告诉您提交失败的原因。

您可以将google代码添加到您的验证函数中,或者使用一个单独的函数,首先将google代码放入其中,然后返回验证函数的值。或者在return语句之前内联添加…

但是当你有一个"Thank you"页面时,你也可以跟踪它,尽管这不会给你客户端和服务器端未经验证的提交。