查看adobe analytics

时间:2015-06-17 08:30:23

标签: javascript jquery adobe analytics adobe-analytics

我有一个带有提交按钮的经典版本的表单

<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)方面确认提交成功并获得结果?

1 个答案:

答案 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报告并选择event1event2作为指标。这将显示有多少人查看,然后继续完成表单。如果您有多个表单,则可以在eVar1中使用其他值,报表将显示每个表单的视图/完成情况。