Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 跟踪SiteCatalyst中的转换变量和成功事件_Events_Variables_Tagging_Adobe Analytics - Fatal编程技术网

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();
    }
    ?>