设好表单非易事

以添加一个包含【姓名】,【邮箱】,【消息内容】 三栏的表单为例。(三栏转换率好的说法由来已久,有兴趣可以考一下出处。)

使用 Contact form 7 很快就能添加好了。

但是往往还会需要这些功能:

  • 上传文件
  • 防范 Spam
  • 提交后跳转
  • 提交后回复下载地址
  • Analytics 转化率追踪
  • 邮件提醒
  • 信息备份
  • Email marketing 集成
  • CRM 集成

于是就多出很多需要考虑的细节:

功能部分

上传文件大小限制设置会和服务器设置有关,允许的格式可能遇到 WordPress 限制,能否拖动上传,上传后存储在文件还是数据库里?随邮件提醒发送是否超过接收邮箱附件限制都需要考虑。

防范 Spam 使用 Google recaptcha v2/v3? 使用 Hcaptcha?使用 Quiz?使用 Honeypot?使用 Akismet?使用图形验证码或者是其它限制输入内容的方法也都需要设置。

提交后显示内容是在当前页面刷新,还是跳转到新页面?Thank you 页面要不要加上订阅进一步转化?

自动回复下载地址使用 CF7 mail2 曲线完成,还是用 Auto responder,还是用集成的 Mailchimp/Convertkit 等的 mail queue?

转化率追踪使用 on_sent_ok 过时,使用跳转页面会漏一些,使用事件需要另外安装追踪插件

发信接收部分

不能发信排查和解决

  • 封了25端口。按照主机商要求设置 Rdns 等后申请解封/使用 API 发信
  • 主机没有发信组件。安装 sendmail/postfix/Exim 等
  • 主机不能安装发信组件。使用 SMTP 或 Google mail API/sendgrid mail API 发信。
  • 能发信收不到/进垃圾箱/550等莫名限制。检查 SPF 设置,From 地址,添加白名单或者换接收邮箱。

邮件提醒设置部分注意事项

  • Form 和 Mail 中的 tag 要一致,比如表单里的邮箱用的tag 是 [your-email],邮件中想调用它就得用[your-email],表单里用的是 [kehuyouxiang],邮件中就得用[kehuyouxiang]。 elementor form 里的填入项则必须填写 ID,因为它的 shortcode 是 [field id=”name”] 这样的,不填 ID ,发送的内容就是空白了。最好提交一下表单试试想接收的内容是否都收到。
  • Mail 是设置提醒邮件,不能马虎,因为以后会收到很多次,这种重复性的事要认真,邮件要内容明确,完整,格式好。要考虑接收到的邮件标题能否和其它邮件区分开来,表单和表单能否区分开来,是否要独特的标题字符来设置邮件过滤器?Reply-to header 是否设置正确能够回信给客户?接收到的邮件内容客户看到是否合适(礼貌和 IP 等隐私信息)?
  • 用于解析 IP 到国家的服务免费吗?快吗? 更新及时吗?
  • 使用了 CloudFlare 这样的反向代理 CDN 以后,表单记录的 IP 正确吗?是 IPv4 吗?

记录部分

之前提到安装记录提交信息的插件 的原因是

不易漏掉,方便导出,有备无患

现在还要考虑 GDPR,最好定期导出和删除

常用表单记录插件评述,只包含 CF7 和 elementor form 的记录插件:

1,CFDB

https://github.com/mdsimpson/contact-form-7-to-database-extension

圈子里用的最多而广的插件,功能强大,查看界面直观。

可以记录 CF7 和 elementor DB

已不在 wordpress.org 上维护,在线更新需要安装 github updater 插件配合。

github updater 插件会拖慢些后台,容易超 github 限制,需要填 API key。

最关键和 CF7 5.2.1 同时使用时会导致无法发送和记录信息。简而言之现在不能用。

2,CFDB+/Contactic

CFDB 的 fork ,做了些 todo 和 CRM 继承方面的改进。

添加了记录询盘来源的功能,但是多引入了一个 ajax 请求,经我反馈已在 option 中加了个开关来关闭它。

无法记录 elementor form,即使使用一些 hack 也无法良好记录。

查看界面不自动换行,所以有些信息需要横向拉动很远才能看全。

目前已经一年多没更新,免费的维护真是难以为继啊。

会造成 WP healthy 中多出三个提示。

3,Flamingo

CF7 作者写的记录插件,不方便的两点是:

1,要设置后才能保存信息,设置方法:

2,查看界面只能一个一个点开看。

4,CFDB7

最开始时有不能记录信息的问题,现在有电话号码如果 field 用 txt 格式差 0 等问题。

不能记录 IP。

5,Advanced CF7 DB

记录的信息要点开来看。

比较好的一点是可以拖拽修改视图和更改记录信息。

6,Save Contact form 7

https://wordpress.org/plugins/save-contact-form-7/

好多年没更新,看到 mml 在用,不便查看上传的附件。

7,Elementor Contact Form DB

用 elementor form 的话用它。

8,Form Vibes

Elementor 和 Contact form 7 表单记录都可记录。

除此以外,如果考虑标题自动填充、cart to quote 批量询价、exit intent popup 退意弹窗,就更难找到一个 “完美” 的方案了,即使用 Wufoo/Jotform/Typeform 等收费服务或者换用其它表单插件。

不仅是表单,任何事想做好都不容易,我们常常抱怨没有好的服务,但当真有时,我们却又不愿意付出对应的钱粮了,好的,很贵。

Leave a Reply

Your email address will not be published. Required fields are marked *