Events 跟踪SiteCatalyst中的转换变量和成功事件
当我开始阅读有关转换变量和成功事件的书籍时,有几件事我不明白:Events 跟踪SiteCatalyst中的转换变量和成功事件,events,variables,tagging,adobe-analytics,Events,Variables,Tagging,Adobe Analytics,当我开始阅读有关转换变量和成功事件的书籍时,有几件事我不明白: 转换变量如何捕获用户的输入 例如:有一张表格,上面有一位游客的城市和年龄信息。目标是在访问者提交表单时,通过两个转换变量跟踪城市和年龄数据。如何设置此的跟踪代码 从互联网上的一些例子中,我可以看出,当人们重新谈论设置转换变量代码时,它是这样的: s.evar1='somevalue'//这是一个静态值 我假设此代码将传递给SiteCatalyst。因此,如果我想跟踪用户键入的内容,我该如何做 如何跟踪事件?据我所见,当人们谈论跟踪事
s.evar1='somevalue'//这是一个静态值
我假设此代码将传递给SiteCatalyst。因此,如果我想跟踪用户键入的内容,我该如何做
s.events = "event2";
s.eVar1 = "Registration Form";
然而,据我所知,它不知道何时提交表单,或何时完成搜索。如何在活动中记录此类活动 没有一刀切的方法,因为每个人的网站编码都不同。但是,跟踪表单信息最可靠的方法是在表单完成/谢谢页面上输出自定义代码。如何填充值取决于网站的设置方式。例如,如果表单页面是唯一的,您可以简单地对页面上的一些值进行硬编码。但是,如果它是一个动态页面(例如,一个根据用户操作输出不同内容的单一控制器页面),那么您需要更具创造性,可能需要使用服务器端逻辑来确定何时输出它。表单值几乎肯定需要通过服务器端逻辑输出。下面是一个简单的示例,介绍了使用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>
登记
电邮:
s、 events='event1';//窗体视图事件
s、 eVar1=‘登记表’//
s、 t();//轨迹页面视图
表单组件页面(thankyou.html)
谢谢注册!
s、 events='event2';//形成完整事件
s、 eVar2=“”;//电子邮件地址
s、 t();//轨迹页面视图
在本例中,我用event1
表示表单视图,用eVar1
表示表单的类型。由于表单位于自己的页面register.html
,因此我可以简单地在表单页面上硬编码这些值
然后thankyou.html
处理提交的表单。验证表单值后,如果一切正常,则输出感谢消息和跟踪代码。由于感谢页面是它自己的页面,我可以硬编码event2
(表单完成)事件。但是我需要使用php来输出eVar2
(电子邮件地址)的值
但您的网站代码很可能与此完全不同。这就是你作为网站开发者的工作。您应该首先确定要跟踪的内容,并分配适当的SiteCatalyst变量。然后,根据网站的编码方式,由您决定如何最好地填充它们 Omniture表单跟踪器JavaScript-跟踪页面上的所有表单进程并创建路径。页面打开后(刷新、导航、表单提交),将列表发送至omniture。具有Omniture s.tl()“o”自定义链接类型的曲目。Adobe SiteCatalyst 如果上次报告的表单操作是完成操作(按钮),则表单已转换。如果没有,您可以看到用户在哪里落后
<?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();
}
?>