填写表单时捕获用户电子邮件地址

时间:2020-12-22 作者:Webman

我们有一段代码,它是由我们使用的优化平台公司提供的,它为我们的网站提供了实时个性化。

用户将填写一张表格(重力表格),然后发送到我们的WordPress感谢页面。

此代码将添加到感谢页面,但需要更新以在重力表单完成后捕获用户的电子邮件地址:

<img src="//dasd65f4ds3e25u.cloudfront.net/pc/p5w6g1jy/?e=[customer\'s email address]" id="__tms_pc" height="1" width="1" />
您能帮我更换一下吗;客户的电子邮件地址;文本中包含适当的代码,可以在用户填写表单时捕获其电子邮件地址?

是否有PHP字符串代码可用于替换;客户的电子邮件地址;文本在对此进行一些研究时,我还没有找到具体的答案。

编辑附加:我们需要将跟踪脚本和表单提交图像添加到感谢页面。为此,我们在Google Tag Manager中添加了跟踪脚本。

下一步是将跟踪图像添加到确认/感谢页面。这是我在最初的问题中加入的脚本。此脚本是填写表单后用于表单确认/感谢页面的购买完整跟踪脚本。这是为了记录用户何时完成表单并删除用户表单放弃的活动。

说明中提到用代码替换占位符文本[客户的电子邮件地址],以在URL中合并用户的实际电子邮件地址。这段代码不能添加到谷歌标签管理器,所以我们需要修改页面的HTML。我们使用WordPress,我认为上述代码可以添加到确认/感谢页面。

关于这个问题,我向重力表格求助,下面是他们的回答:“;您可以将表单确认配置为重定向到感谢页面,并使用查询字符串包含提供的电子邮件,例如:https://d.pr/i/0jljog

这将把用户提供的电子邮件的实际值传递到您的感谢页面。但优化平台公司提供给您的代码片段旨在显示带有查询字符串的图像,这是它唯一能做的事情。

因此,即使您将表单配置为如上所述将值传递给页面,您仍然需要在页面中放入一些代码,以从查询字符串中获取值并将其传递给代码段。因此,您需要询问优化平台公司"E;

1 个回复
SO网友:butlerblog

“之后的所有内容?”"E;在URL中,被称为;查询字符串"E;要使用PHP获取查询字符串的结果,可以使用$_GET “到”;获取(&Q);变量的值。

您有两部分,变量和值。在您给出的示例中,“quot;“e”;是变量,后面是什么="E;是值。像这样:

[email protected]
要使用PHP获得该结果,请使用$_GET 像这样:

$email = $_GET[\'e\'];
现在,PHP代码的$email变量中包含的值将包含;“e”;在查询字符串中。

在从查询字符串中获取变量时,请确保使用最佳做法,因为它们会使您易受攻击。因此,请确保设置了该值(使用isset()) 并在使用前对其进行消毒:

$email = ( isset( $_GET[\'e\'] ) ) ? sanitize_email( $_GET[\'e\'] ) : false;

if ( $email ) {
     // There is an email a value in the "e" query string parameter.
     // You can do whatever you need to do with the email from here.
} else {
     // "e" was empty or did not exist.
}