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

标签 php google-analytics event-tracking

我想将 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/

相关文章:

google-analytics - 我可以在多个用户的单个页面/域上允许Google Analytics(分析)跟踪吗?

javascript - 表单特定字段的事件跟踪

php - 如何在 CodeIgniter 3.x 中针对来自客户端的每个请求验证 JWT token

php - Drupal 查询生成器返回所有字段

Android 使用 Firebase Analytics 和 Google Analytics

python-2.7 - 提取时自动日期范围

python - 我如何用 Pygame 计算鼠标速度?

javascript - 在表单提交时调用 Javascript 函数

php - spl_autoload 类未在命名空间目录结构后找到

php - 如何取回我的 Laravel 哈希密码?