gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:20:12 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com