我有一个带有提交按钮的经典版本的表单
<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');
});
我如何在多功能(adobe分析)方面确认提交成功并获得结果?
首先,您提到要跟踪表单已成功提交。我不确定您如何定义“成功”,但是通常这意味着表单已通过验证(例如,填写的所有表单字段,正确的格式等)。但是,您当前已实施Adobe Analytics(AA)跟踪以弹出Submit事件,这不一定意味着表单实际上已经通过了您可能进行的任何验证。
其次,您要设置的唯一AA变量是pageName
,这是您通常不应在s.tl()
调用中设置(覆盖)的少数AA变量之一。一般来说,pageName
是为通过调用完成的页面浏览设置的s.t()
。然后,通过s.tl()
调用跟踪页面上发生的事件/动作,并且AA代码已经自动pageName
在该请求中包含当前页面的值。然后,在报告中,机管局将活动与该页面名称相关联,但在实际的页面浏览发生时都将其忽略。
现在,可能是您希望将成功的表单提交作为单独的页面视图进行跟踪,在这种情况下,您确实应该设置pageName
一个新的(唯一的)值,但是您无需“注册”它linkTrackVars
,您应该使用s.t()
不s.tl()
触发它。不过,理想情况下,您应该将其放置在真实的“谢谢” /“确认”页面上(尽管可能实际上您没有该页面)。
那你该弹出什么呢?如果您将“作为s.t()
唯一的pageName
值作为单独的页面视图()调用进行跟踪” ,这可能就足够了。您可以查看页面报告,查看显示的值以及访问者访问它的次数。
但是通常,表单跟踪的更常见方法至少涉及一种eVar
和两种events
。这是常见的基本表单跟踪设置。
在此示例中,我使用以下AA var / events
eVar1
-这表示表单的名称。到期应设置为在事件2上到期。
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>
成功提交表格
理想情况下,您应该具有一个“谢谢” /确认页面,访问者在成功完成表单后将被重定向到该页面,并且在该页面上,原则上应该具有以下内容:
<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'
因此选择器实际上无法工作,但是我m仅在此处处理实际的AA代码):
$("#frm").submit(function(){
s.linkTrackEvents="event2";
s.linkTrackVars="events";
s.events="event2";
s.tl(true,'o','form submit');
});
或者,如果您希望将其作为单独的页面视图进行跟踪但在提交时触发(请注意:这还将记录您已经在初始页面视图中设置的所有其他变量,因此您可能需要对此做一些事情(例如,设置不同的值)还是将其清空,等等。)取决于您拥有的其他任何var的预期目的):
$("#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
并且报告将显示每种表单的视图/完成情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句