在 Google Analytics 4 中跟踪表单提交 - GA4

The Faria Team
  • 更新

本教程将引导您完成在 Google 代码管理器 (GTM) 和 Google Analytics 4 (GA4) 中为OpenApply表单设置转化跟踪。完成本教程后,您将能够统计表单提交次数(包括所有表单或特定表单的提交次数),并将其计入 GA4 中的转化次数。

你将能够做什么

现在,每当家长在您的OpenApply网站上提交表单时,成功页面 URL 都会自动包含一组标准的跟踪参数。这意味着您只需设置一次转化跟踪,它就能应用于您的所有表单——申请表、咨询表单、活动注册表单、问卷调查表单、续订表单等等——而无需OpenApply每次都进行自定义设置。

OpenApply端无需任何设置。这些参数已在您的实例中生效。

只有当您想将这些提交内容转化为可跟踪的转化时,才需要配置 GTM/GA4。


了解 URL 参数

表单提交后, OpenApply会将这些参数附加到成功页面 URL:

范围 价值 适用于
form_status 始终submitted 所有形式
form_type 表单类型,与表单设置中显示的名称一致 所有形式
event_type 活动类型(例如开放日、参观活动) 活动表格
form_name 实际的表格名称/标题 除重新注册外的所有表格

如果您之前已经使用旧的application_success或enquiry_success=true参数跟踪转化,这些参数仍然有效,并且没有改变。

表单类型引用

管理后台 → 表单 → 表单设置中的表单类型 form_type值
意向登记 registration_of_interest
应用 application
补充 supplementary
问卷 questionnaire
事件 event
注册 enrollment
重新注册(任何状态) reenrollment
附属学校参考 feeder_school_reference
校友 alumni
组分 constituent
接触 ⛔️ 暂不支持

屏幕截图:表单类型参考:⛔️ 尚不支持

关于空格和特殊字符的说明

form_name和event_type直接取自表单标题或活动名称,因此如果其中包含空格或特殊字符,URL 会对其进行编码。在 URL 中,空格会变成加号 ( + ),其他特殊字符会用百分号编码。

OpenApply中的姓名 它在网址中的显示方式
开放日 event_type=Open+Day
一年级申请 form_name=Grade+1+Application
申请与合同(2025/26) form_name=Application+%26+Contract+%282025%2F26%29

开始之前

您需要在OpenApply实例上安装 GTM,并连接一个 GA4 属性。

如果尚未安装 GTM,您需要在“设置”>“集成”>“Google Analytics(分析)”下进行安装。
屏幕截图:如果尚未安装 GTM,您需要在“设置”>“集成”>“Google Analytics(分析)”下进行安装。


步骤 1:创建表单提交触发器

  1. 在 GTM 中,转到触发器 → 新建 → 触发器配置 → 页面浏览。
  2. 选择一些页面浏览量。
  3. 将条件设置为:
    • 页面 URL — 包含 — form_status=submitted
  4. 给触发器起一个清晰的名字,例如Form Submitted – All Forms 。
  5. 节省。
    截图:⚠️ 学校在追踪转化率时需要注意的一点

⚠️对于已经追踪转化率的学校,请注意:务必使用contains而不是equals 。设置为“equals”的触发器会锁定一个特定的 URL,一旦该 URL 添加了任何额外的参数,触发器就会立即停止触发。

步骤 2:为特定表单创建触发器

如果您只想跟踪一种表单类型或单个表单,请向同一触发器添加第二个条件。

仅限活动表格:

  • 页面 URL包含form_status=submitted
  • 页面 URL包含form_type=event

只有一个命名形式:

  • 页面 URL包含form_status=submitted
  • 页面 URL包含form_name=Open+Day+2026

注意:请使用 URL 编码值( Open+Day+2026 ),而不是表单设置中显示的纯名称( Open Day 2026 )。

截图:请使用 URL 编码后的值(开放日+2026),而不是表单设置中显示的纯文本名称(开放日 2026)。

步骤 3:创建 GA4 事件标签

  1. 转到“标签”→“新建”→“标签配置”→“Google Analytics:GA4 事件” 。
  2. 输入您的测量 ID (您的 GA4 属性)。
  3. 给它起个事件名称,例如All_Form_Submission或Event_Form_Submission 。您可以根据自己的报告需要,随意命名。
  4. 在“触发”下,选择您在步骤 1 或步骤 2 中创建的触发器。
  5. 保存标签。
    屏幕截图:创建 GA4 事件标签:保存标签

步骤 4:在预览模式下进行测试

  1. 在 GTM 中点击“预览” 。
  2. 在您的OpenApply网站上提交一份测试表格,就像您是家长一样。
  3. 确认标签在成功页面上触发,并且变量显示的值符合预期。
  4. 确认后,点击 GTM 中的“提交”按钮,即可将容器发布到线上。
    截图:确认后,点击 GTM 中的“提交”按钮,即可将容器发布到线上。

截图:确认标签在成功页面上触发,并且变量显示的值符合预期。


常问问题

1. 我的转化跟踪最近停止工作了——是不是哪里出了问题?

很可能不是错误——这几乎总是触发器设置为“等于”而不是“包含”。检查您的 GTM 触发器的匹配类型,并将其切换为“包含”,如步骤 2 所示。

2. 这是否会影响旧的application_success / enquiry_success参数?

不,这些都没变。只有使用精确匹配(“等于”)规则的触发器才需要更新。

3. 这些参数会显示在我的自定义重定向/感谢页面上吗?

是的——对于带有自定义重定向的嵌入式表单,参数会附加到您配置的感谢页面 URL 中。如果您使用完全匹配的 URL 来跟踪该页面,请应用相同的“包含”修复方法。

4. 为什么form_type不告诉我重新注册是已确认、未定还是已拒绝?

一次重新注册申请可能涵盖整个家庭,每个孩子的情况可能不同,因此单一的表单类型无法涵盖所有​​情况。每次重新注册申请都会报告form_type=reenrollment 。如果您需要按决定进行细分,请改用 REE 控制面板。

5. 为什么重新注册表格没有form_name ?

出于同样的原因——一次提交可能涉及多个重新注册表单,也可能一个都不涉及。因此,应改为当form_type=reenrollment时触发。

6. 一位家长刷新了成功页面——这算两次提交吗?

是的,很有可能。刷新页面或前后导航会重新触发 GTM 页面浏览量触发器。如果您的 GA4 数据高于OpenApply中的实际提交数量,通常就是这个原因。作为一种解决方法,请在 GA4 中报告用户数而不是事件数。

7. 这是否适用于嵌入在我们自己网站上的表单?

是的,但是跟踪规则需要位于父级页面实际跳转到的页面上运行的 GTM 容器中:

  • 通过自定义重定向 URL ,就可以访问您学校自己的网站容器。
  • 如果没有规则,父级将停留在OpenApply页面,因此需要规则的是安装在OpenApply中的容器。

8. 表单名称是否会根据父级语言而改变?

不, form_name始终反映表单的原始标题,而不是翻译后的版本,因此无论父级使用什么语言,您的 GA4 数据都会保持合并状态。

9. 如果我重命名表单会发生什么?

form_name将会反映新名称,但历史数据不会被重写——因此 GA4 会将新旧名称显示为两个不同的值。如果您经常重命名表单,请改为根据form_type触发,或者将重命名操作安排在招生周期开始时。


Share

这篇文章有帮助吗?

1 人中有 1 人觉得有帮助