我有一个带有提交按钮的经典版本的表单
<form action="" name="frm" mathed="">
<input type="submit" value="submit">
</input>
我已经启用了一个jquery命令,以便在adobe anlytics网站中跟踪表单的提交是成功的并且具有一些值
$("#frm").submit(function(){
s.linkTrackVars="pageName";
s.pageName = 'test_form';
s.tl(true,'o','link', null,'navigate');
});
如何在omniture(adobe analytics)方面确认提交成功并获得结果?
答案 0 :(得分:2)
首先,您提到要跟踪表单已成功提交。我不确定你如何定义&#34;成功&#34;但通常这意味着表单通过了验证(例如填写了所有表单字段,格式正确等)。但是,您目前已实施Adobe Analytics(AA)跟踪以在提交事件上弹出,这可能不一定意味着表单实际上已通过您可能具有的任何验证。
其次,您设置的唯一AA变量是pageName
,这是您在s.tl()
次调用时通常不应设置(覆盖)的少数AA变量之一。一般来说,pageName
是为页面视图设置的,这是通过s.t()
调用完成的。然后,通过s.tl()
调用跟踪在页面上发生的事件/操作,并且AA代码已经自动包括该请求中的当前页面的pageName
值。在报告中,AA然后将活动与该页面名称相关联,但是在实际页面视图发生时忽略它。
现在,您可能希望将成功的表单提交作为单独的页面视图进行跟踪,在这种情况下,您确实应该使用新的(唯一)值设置pageName
,但你不需要注册&#34;它位于linkTrackVars
,您应该使用s.t()
而不是s.tl()
来触发它。理想情况下,你应该把它放在一个真实的&#34;谢谢你&#34; /&#34;确认&#34;页面(虽然可能你实际上没有那个)。
那么你应该怎么样?如果你选择&#34;将其作为单独的页面视图(s.t()
)跟踪,并使用唯一的pageName
值,则可能就此而言。您可以查看自己的网页报告,查看自己的价值以及访问者点击的次数。
但总的来说,更常见的表单跟踪方法涉及至少一个eVar
和两个events
。这是常见的基本表单跟踪设置。
我在此示例中使用以下AA var / events
eVar1
- 这表示表单的名称。应将expiration设置为在event2上过期。
event1
- 这表示表单视图已发生
event2
- 这表示成功的表单已完成。
在表单视图
在表单视图中,您的页面代码原则上应该是这样的:
<script src='s_code.js'></script>
<script>
s.pageName="unique page name"; // leave blank if you want AA to default to using URL in pages report
s.eVar1="unique descriptive form name here";
s.events="event1";
s.t();
</script>
成功提交表单
理想情况下,你应该有一个&#34;谢谢&#34; /确认页面表示访问者在成功完成表单后被重定向到该页面,您原则上应该这样:
<script src='s_code.js'></script>
<script>
s.pageName="unique page name"; // leave blank if you want AA to default to using URL in pages report
s.events="event2";
s.t();
</script>
如果你真的想用你的方法(附加到提交活动),它看起来像这样(ps-根据你发布的代码,你的表格没有id='frm'
所以选择器实际上没有工作,但我只是在这里解决实际的AA代码):
$("#frm").submit(function(){
s.linkTrackEvents="event2";
s.linkTrackVars="events";
s.events="event2";
s.tl(true,'o','form submit');
});
或者,如果您想将其作为单独的页面视图进行跟踪,但在提交时触发(注意:这也会记录您从初始页面视图中设置的任何其他变量,因此您可能需要对此进行一些操作(例如:为它们设置不同的值,或者将它们清空等等。)取决于您拥有的任何其他变量的预期目的):
$("#frm").submit(function(){
s.pageName="unique page name"; // leave blank if you want AA to default to using URL in pages report
s.events="event2";
s.t();
});
但正如我上面所提到的......这可能会或可能不会准确地表明访客实际上已成功完成表格..
要查看的报告
好的,通过上面的示例,您可以查看eVar1
报告并选择event1
和event2
作为指标。这将显示有多少人查看,然后继续完成表单。如果您有多个表单,则可以在eVar1
中使用其他值,报表将显示每个表单的视图/完成情况。