跟踪SiteCatalyst中的转换变量和成功事件

时间:2013-12-30 02:58:34

标签: events variables tagging adobe-analytics

当我开始阅读转换变量和成功事件时,有几件事我不明白:

  1. 转换变量如何捕获用户的输入?
  2. 例如:有一个表格,该表格上有访客的城市和年龄信息。目标是在访问者提交表单时通过两个转换变量跟踪城市和年龄数据。如何为此设置跟踪代码?

    从互联网上的一些例子中,我可以看到人们在谈论设置转换变量代码的时候,就像:

    s.evar1 = 'somevalue' // which is a static value

    我假设此代码会将'somevalue'传递给SiteCatalyst。因此,如果我想跟踪用户输入的内容,我该怎么做?

    1. 如何跟踪事件?从我所看到的,当人们谈论跟踪事件时,他们会参考这种代码:

      s.events = "event2"; 
      s.eVar1 = "Registration Form"; 
      
    2. 但是,根据我的理解,它不知道何时提交表单或搜索完成。如何在活动中记录此类活动?

2 个答案:

答案 0 :(得分:1)

没有一种通用的方法,因为每个人的网站都有不同的编码。但是,从表单跟踪信息的最可靠方法是在表单完整/感谢页面上输出自定义代码。如何填充值取决于您的网站设置方式。例如,如果表单页面是唯一的,您只需对页面上的某些值进行硬编码即可。但如果它是一个动态页面(例如,基于用户操作输出不同内容的单个控制器页面),那么您将需要获得更多创意,可能使用服务器端逻辑来确定何时输出它。表单值几乎肯定需要通过服务器端逻辑输出。这是一个快速而肮脏的例子,它应该看起来一般,使用php作为服务器端代码:

表单页面(register.html):

<html>
<head></head>
<body>
<h1>register!</h1>
<form action='thankyou.php' method='post'>
email: <input type='text' name='email' />
<input type='submit' name='submit' value='register' />
</form>
<script type='text/javascript' src='s_code.js'></script>
s.events='event1'; // form view event
s.eVar1 = 'registration form'; //
s.t(); // track page view
</script>
</body>
</html>

表格compolete页面(thankyou.html)

<?php
if ($_POST['email'] && trim($_POST['email'])!='') {

$email = $_POST['email'];

  // do something like put email in database or send email or whatever

?>
<html>
<head></head>
<body>
<h1>thanks for registering!</h1>
<script type='text/javascript' src='s_code.js'></script>
s.events='event2'; // form complete event
s.eVar2='<?php echo $email; ?>'; // email address
s.t(); // track page view
</script>
</body>
</html>
<?php
} else {
  // user did not complete form, send them back to form
  header('Location: register.html'); exit();
}
?>

在此示例中,我有event1表示表单视图,eVar1表示它是什么类型的表单。由于表单位于自己的页面register.html上,因此我只需在表单页面上对这些值进行硬编码即可。

然后thankyou.html处理提交的表单。验证表单值后,如果一切正常,则输出感谢信息和跟踪代码。由于感谢页面是它自己的页面,我可以硬编码event2(表单完成)事件。但我需要使用php输出eVar2(电子邮件地址)的值。

但是你的网站代码很可能看起来不像这样。所以这是你的网站开发工作的工作。您应首先弄清楚要跟踪的内容,并指定适当的SiteCatalyst变量。然后根据您网站的编码方式,由您决定如何最好地填充它们。

答案 1 :(得分:0)

Omniture表单跟踪器JavaScript - 跟踪页面上的所有表单进程并创建路径。页面离开后(刷新,导航,表单提交)将列表发送到omniture。跟踪Omniture s.tl()“o”客户链接类型。 Adobe SiteCatalyst

如果上次报告的表单操作是完成操作(按钮),则表单已转换。如果没有,你可以看到用户落后的地方。

https://github.com/zamartz/OmniFormTracker