我想将 Google 事件跟踪添加到我的 PHP 联系表单中。这样做需要我向元素的“onsubmit”属性添加一个特定值。我的 PHP 文件已经定义了一个“onsubmit”属性。当我删除该属性并输入所需的 Google 代码时,单击“提交”按钮时没有任何 react (即表单未提交、“谢谢”页面未加载等)。
这是现有的 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 中显示为“事件”。
最佳答案
几件事:
1)您发布的 GA 代码显示智能引号。我不确定这只是在这里发布的 c/p 内容,还是您在实际代码中使用的内容,但 smart-quotes 是无效的 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)要清楚,您正在跟踪表单提交按钮被点击。以我的经验,跟踪表单提交按钮的点击没有什么值(value),因为它并不表示表单提交成功,也不会告诉你提交失败的原因。
关于php - 将 Google Analytics 跟踪代码添加到联系表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965749/