我在 Marketo 中构建了一个简单的表单登录页面。该表单使用 Ajax。传统的表单触发器不起作用,历史更改也不起作用。应该如此简单的事情变得过于复杂。
提交按钮上的点击正在跟踪,但这并不准确,因为表单需要验证。
关于在成功提交表单时触发标签以便我可以在 Google Analytics 中跟踪表单线索的任何想法?
非常感激!
我在 Marketo 中构建了一个简单的表单登录页面。该表单使用 Ajax。传统的表单触发器不起作用,历史更改也不起作用。应该如此简单的事情变得过于复杂。
提交按钮上的点击正在跟踪,但这并不准确,因为表单需要验证。
关于在成功提交表单时触发标签以便我可以在 Google Analytics 中跟踪表单线索的任何想法?
非常感激!
查看 :
表单提交触发有效的提交浏览器事件。
此事件必须传播到文档节点。
根据这一点,您需要使用自定义事件侦听器的 JavaScript 代码在 Google 跟踪代码管理器中创建自定义 HTML 标记。实现取决于没有表单提交事件 (1) 或事件未传播 (2)。
阅读 Simo Agava 关于该主题的精彩博文:
http://www.simoahava.com/analytics/track-form-engagement-with-google-tag-manager/
假设您使用的是 Forms 2.0,请使用此处提供的文档:
http://developers.marketo.com/documentation/websites/forms-2-0/
以下设置对我有用。在跟踪代码管理器中创建一个这样的自定义 HTML 代码:
<script>
MktoForms2.whenReady(function (form) {
form.onSubmit(function(){
dataLayer.push({
'event': 'hello',
'message': 'world'
});
});
});
</script>
创建一个对您的情况有意义的触发器。我们在 Marketo 登陆页面上使用这些表单,因此我将标记设置为在 URL 与我们用于登陆页面的模式匹配时触发。
在提交表单时,您应该看到它被推送到了dataLayer
(我不得不疯狂地敲击esc
键盘上的键以防止页面刷新,因此我可以确保它被推送到了dataLayer
)。
文档显示您也可以将onSuccess
其用作事件。
此设置的灵感来自此处的幻灯片 #46:http ://www.slideshare.net/stijnheijthuijsen/marketo-user-group-nl-20150209-hands-on-google-analytics