将Google Analytics跟踪代码添加到联系表单

时间:2014-05-31 02:13:10

标签: php google-analytics event-tracking

我想将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中显示为“事件”。

2 个答案:

答案 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;在页面中,您也可以跟踪它,尽管这不会为您提供客户端和服务器端未经验证的提交。