尽管手动测试成功,但通过重力表单从 Google 广告点击中捕获的 UTM 参数仍然无效

Posted

技术标签:

【中文标题】尽管手动测试成功,但通过重力表单从 Google 广告点击中捕获的 UTM 参数仍然无效【英文标题】:UTM parameter capture from Google Ad clicks via Gravity Form not working despite successful manual testing 【发布时间】:2021-11-10 18:44:18 【问题描述】:

提前感谢您的宝贵时间。我会尽量做到这一点。

我正在将付费点击从 Google 广告吸引到一些嵌入了重力表单的 Wordpress 页面。我所有的广告 URL 都包含 UTM 参数。我这样做是为了将查询字符串中的这些 UTM 参数作为隐藏字段传递到表单提交中。我的最终目标是使用这些 UTM 参数来帮助对表单填写进行排序/路由,并将它们路由到适当的销售团队活动。

我遇到的挑战是我看到零表单填充这些 UTM 参数完好无损。我一次又一次地测试了表单,甚至牺牲了一些实时付费转换来进行经验测试。在手动提交的情况下,UTM 可以很好地拉入表单,但它只是不会“在野外”发生。我正在绞尽脑汁想出关于为什么这些点击可能在质量上有所不同的理论。他们是机器人点击吗?欺诈?

这是测试用例:

Actions Taken Expected Behavior Actual Behavior Pass/Fail
We apply UTM parameters to our Ad destination URLs, and have our capture form set up to grab those as hidden fields. Clicking one of our ads, you see parameters in the URL querystring. (I can see the parameterized URLs in the Google Ads list of expanded landing pages.) Paid clicks from Google ads campaign should carry through the UTM values in the querystring to our form and capture those values as hidden fields, which we have personally verified with test submissions. None of the paid click form fill conversion events are capturing UTM parameters. FAIL

欣赏任何理论,我可能离这个太近了(森林有点像树木。)

【问题讨论】:

【参考方案1】:

动态填充的表单字段在缓存页面上不起作用,这可能是原因吗?

请参阅文档:https://docs.gravityforms.com/using-dynamic-population/#query-string

【讨论】:

谢谢你菲尔 - 调查这个! Follow-up - 结果确实是参数缓存。 WPEngine 默认设置。让我大吃一惊。 wpengine.com/support/utm-gclid-variables-caching 跟他们聊了聊,他们做了缓存排除和重力表格正在捕获参数。谢谢菲尔!

以上是关于尽管手动测试成功,但通过重力表单从 Google 广告点击中捕获的 UTM 参数仍然无效的主要内容,如果未能解决你的问题,请参考以下文章

重力表单 - 将填充字段发送给Google代码管理器

如何为未登录用户保存重力表单数据

尽管在空白字段上处理了错误,但表单正在提交

Google Play 游戏,未显示成就

重力表单-从Post数据填充字段

无法通过 CFT 在 CodeBuild 项目上成功设置 SNS,但手动工作