当我开始阅读转换变量和成功事件时,有几件事我不明白:
例如:有一个表格,该表格上有访客的城市和年龄信息。目标是在访问者提交表单时通过两个转换变量跟踪城市和年龄数据。如何为此设置跟踪代码?
从互联网上的一些例子中,我可以看到人们在谈论设置转换变量代码的时候,就像:
s.evar1 = 'somevalue' // which is a static value
我假设此代码会将'somevalue'
传递给SiteCatalyst。因此,如果我想跟踪用户输入的内容,我该怎么做?
如何跟踪事件?从我所看到的,当人们谈论跟踪事件时,他们会参考这种代码:
s.events = "event2";
s.eVar1 = "Registration Form";
但是,根据我的理解,它不知道何时提交表单或搜索完成。如何在活动中记录此类活动?
答案 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
如果上次报告的表单操作是完成操作(按钮),则表单已转换。如果没有,你可以看到用户落后的地方。