我试图通过在Adobe DTM中创建数据元素和规则来跟踪表单提交。我是DTM的新手,我很难正确配置标签。这是我的代码的屏幕截图:http://zeffective.d.pr/1hTHa。如何在DTM中创建此规则以跟踪电子邮件表单提交作为GUA中的事件(我已经在DTM中为GUA创建了一个工具)。
答案 0 :(得分:2)
有几种方法可以做到这一点(jQuery表单提交等),但使用基于事件的规则应该可以正常工作。
这样的事情:
Event Type: Click
Element Tag or Selector: button.form-submit.disabled-submit // class name
Apply Event Handler Directly to Element
// Adobe Analytics Section
// Select s.tl (does not increment a PV)
// Set events or vars
您也可以使用使用jQuery的页面规则并侦听form.submit来执行此操作。
希望这有帮助。
答案 1 :(得分:0)
正确设置的最佳方法是:
创建事件基本规则, 选择事件类型单击并选中选项延迟链接激活(这将避免在进行分析调用之前重新加载页面)。
直接将事件处理程序应用于元素 - 不选中此选项。
请不要设置上述评论中提到的任何其他条件。 选择分析工具集s.tl并映射您的evars / props / events
另外,请检查_sattelite.getVar("数据元素名称")函数以检查数据元素是否已正确解析。
使用像omnibug这样的浏览器插件来检查是否按预期进行了调用。
在Javascript / Third Party标记部分中,出于测试目的,您可以添加以下java脚本:
console.log('新提交');
希望它有所帮助。答案 2 :(得分:0)
如果您正在进行表单验证,我将不会在DTM中使用on click事件。对于表单提交,我首选的方法是使用表单onsubmit处理程序,并在发生任何其他逻辑/验证后向DTM发出直接调用事件。
_satellite.track('lead_form_submit');
在直接调用规则中设置所有跟踪逻辑,该规则具有与您传递到跟踪的字符串相匹配的字符串。即。 'lead_form_submit'或任何你的名字。