更新时间:2024年11月28号
认识Contact Form 7
Contact Form 7 ,简称CF7,是wordpress里非常受欢迎的一款免费的表单插件, 它简单易用,可以自定义各式各样不同类型的表单功能
原理
Contact Form 7提供有一些Dom Event,GTM可以通过监听这些事件,当监听到这些事件的时候,在通过dataLayer发送事件给GA4:
wpcf7invalid
— Fires when an Ajax form submission has completed successfully, but mail hasn’t been sent because there are fields with invalid input.wpcf7spam
— Fires when an Ajax form submission has completed successfully, but mail hasn’t been sent because a possible spam activity has been detected.wpcf7mailsent
— Fires when an Ajax form submission has completed successfully, and mail has been sent.wpcf7mailfailed
— Fires when an Ajax form submission has completed successfully, but it has failed in sending mail.wpcf7submit
— Fires when an Ajax form submission has completed successfully, regardless of other incidents.
如代码:
document.addEventListener( 'wpcf7mailsent', function( event ) { window.dataLayer.push({ "event" : "cf7submission", "formId" : event.detail.contactFormId, "response" : event.detail.inputs }) }); <
设置过程
Step 1:自定义HTML监听代码
在GTM中点击「代码」—「新建」—「选择一个代码类型以开始设置」——「自定义HTML」,做如下设置:
这段配置的作用是监听Contact Form 7的Dom Event,当监听到这些事件的时候,在通过dataLayer发送事件给GA4。
Step 2:变量:获取数据层变量
从上一步我们已经知道了数据层变量formId和response。
在GTM中点击「变量」—「新建」—「选择一个变量类型以开始设置」——「数据层变量」,做如下设置:
同样的方式去设定response。
Step 3:触发器
从上一步我们已经知道了event是cf7submission。
在GTM中点击「触发器」—「新建」—「选择一个触发器类型以开始设置」——「自定义事件」,做如下设置:
Step 4:代码
最后就是设置代码。
在GTM中点击「代码」—「新建」—「选择一个代码类型以开始设置」——「Google Analytics(分析):GA4 事件」,命名为“Event—Form Submit Tracking(Contact Form 7)”,做如下设置:
Step 5:预览调试
设定好后,就在GTM里做预览调试,可以看到是准确触发:
可以发布出去。