为什么要进行表单分析?
专业人士是这么说的,可以自行阅读
通过这个数据可以分析知道用户在表单(包括注册)提交不成功主要是在哪一项填写有问题。通过分析也可以得知对于一个表单,用户的填写顺序是怎样的,这些可以给表单优化做一些数据参考。
对于使用表单收集高质量潜在客户的网站,优化我们的潜在客户的收集渠道非常重要。通过跟踪您网站表单上的活动,您可以分析用户行为并查看他们是否以及在何处使用表单的每个字段流失。
https://www.getfishtank.com/blog/ga4-enhanced-measurement-form-interactions
https://www.getfishtank.com/blog/form-submission-tracking-in-google-analytics-4
https://www.getfishtank.com/blog/form-abandonment-tracking-in-google-analytics-4
笔者不是产品经理,但是依然觉得对表单数据分析十分必要。
为什么我会觉得必要呢?因为这年头机器人太多,广告人太多,无聊人太多。
广告推出去了,提交表单信息的指标很快就上去了。本以为kpi达成了,然而,过不了几天,销售的爷爷奶奶们就会过来抱怨说,市场那边投放的啥玩意。
留了联系方式,点了咨询按钮的那些人,一联系他们,不是求视频聊大天的,就是给你推销各种营销服务的。
到底是哪些推广渠道带来的这些垃圾信息(精确到广告系列广告组)?没有进行数据打通很难搞清楚的。
只统计有没有,完美完成是不行的,想要打通数据,就要对表单进行详细分析,拿到更多的数据才是硬道理。
怎么获取表单数据?
抛开隐私问题暂且不谈,打通数据的方法还是很多的。最粗暴的方法就是将用户的userid发给Ga4。(这种方式好是好,不过对于那些没有登录的用户,存在瑕疵。现在终于明白为什么好多网站不注册啥都不让看的原因了。)
笔者负责的小破站没那么大吸引力,只能选择其他方法。看了看人家的介绍,获取表单上填写的信息是个不错的选择。
用户名,用户邮箱,甚至填写的内容都是可以作为变量传给ga4的。不要太贪婪,够用就行,所以我决定只选用户名。
为什么不选邮箱呢,这不比用户名还好,它不会重复。因为我是个脱离了低级趣味的人。
把客户的敏感信息以明文方式直接传给ga4总是不那么地道的。我也是没有更好的办法。真正地道的,会这样做,他会给表单做个唯一标识,唯一标识传给ga4,表单内容连同标识一起提交存储到数据库。
Ga4这边有标识,提交的页面,具体来源(以及更详细的广告系列广告组等)。和表单内容一一对应后,就容易进行分析判断了。
我的做法如下
第一步,开启Google Tag Manager与表单跟踪有关的变量。
第二步,自建一个变量,用来接收暂存抓取来的表单用户名。变量名为FormContent,数据层的变量名暂定为name
第三步,新建个tag(getFormContent),写段js,把表单里的用户名取出来。
Js不会写怎么办?
可以求助强大的chatgpt
把要获取内容的表单代码发给gpt
告诉他,你要干什么
这个gpt给的代码太强了,连监听触发器什么的都给建好了。可惜,咱用不上这么高级的功能。
第四步,建两个触发器,一个用来触发getFormContent这个tag,一个用来发送表单的event的全部参数
Gtm有个表单提交的监听器,选择它就好了
NameInput触发器,条件设为NameInput事件。一旦数据层push了NameInput事件,就去执行某个任务。
第五步,按顺序依次触发标签。
当用户发生提交动作时,触发getFormContent,获取表单中的用户名字段,push给gtm。
收到NameInput后发送要收集的表单信息
第六步,测试
小结:
我这个一套收集方法比较绕,并不是最简单的方法。但是这样做起来测试简单。有没有取到用户名,每一步的执行情况都很容易检查。