使用Flash构建的网站需要特别注意如何捕获在富媒体内容中执行的访客操作。
使用FlashActionScript,您可以对现有Flash影片进行简单更改,以便跟踪访客与影片的所有交互,如按钮点击或鼠标移动。
为便于在Flash影片中跟踪访客活动,请按照以下列出的步骤操作:
将以下ActionScript代码添加到影片中。 此代码表示一个函数,该函数可由要跟踪的Flash影片中的事件调用。
// FLASH TAG CODE BEGIN
var FLASHTAGURI = "[PATH_TO_WEB_SERVER]/flashtag.txt";
function tag(PAGENAME,VARIABLES) {
loadVariablesNum(FLASHTAGURI+”?”+"PAGENAME="+PAGENAME+"&"+VARIABLES,0);
}
// FLASH TAG CODE END
创建一个名为flashtag.txt的空白文件,并将该文件放在Web服务器上。
在步骤1的函数中,将[PATH_TO_WEB_SERVER]占位符替换为flashtag.txt文件位置的完全限定或相对路径。 例如:
var FLASHTAGURI = https://www.mysite.com/flashtag/flashtag.txt”;
将以下ActionScript代码添加到要跟踪的所有事件。 此代码表示用于捕获有关事件数据的函数调用:
on(release) {tag("[PUT_PAGE_NAME_HERE]","[PUT_ADDITIONAL_VAR_HERE]");}
此示例说明了on(release)事件的用法;但是, tag()函数可以通过您可能要跟踪的任何事件引用,例如on(press)、on(rollover)、on(rollout)或on(keypress)事件。
应将[PUT_PAGE_NAME_HERE]占位符替换为一个字符串,该字符串表示要跟踪的页面或事件的名称。 可以手动或通过变量引用修改[PUT_PAGE_NAME_HERE]变量,以表示Flash应用程序中页面或事件的唯一名称。 替换[PUT_PAGE_NAME_HERE]占位符的值可能由简单名称组成,也可能被构造为表示与完整URI类似的层次结构。 例如:
on(release) {tag(“/about_us/index.swf","[PUT_ADDITIONAL_VAR_HERE]");}
Adobe建议在代码部署之前,您编译页面名称和事件名称的书面规范,以便于协调业务需求和开发任务,并减少额外开发周期的可能性。
如果需要,可以收集其他变量并将其与Flash影片中的页面或事件关联。 为此,请将[PUT_ADDITIONAL_VAR_HERE]占位符替换为一组由与号(&)分隔的名称=值对。 例如:
on(release) {tag(“/about_us/index.swf"," var1=value1&var2=value2");}
可以手动或通过变量引用来修改变量,以表示要收集并与页面或事件关联的其他属性。 如果没有可收集的其他适用变量,请删除[PUT_ADDITIONAL_VAR_HERE]。
Flash富媒体内容中的访客跟踪设置现已完成。 调用事件时,将调用标记(PAGENAME,VARIABLES)函数,从而对以下文件发出HTTP请求。 除了可能按照Flash影片中的定义触发的其他函数外,还将调用此函数:
https://www.mysite.com/flashtag/flashtag.txt?PAGENAME=/about_us/index.swf&var1=value1&var2=value2
由Flash标记ActionScript函数生成的HTTP请求会导致针对Flash影片中的每个事件收集以下信息。 表中的最后一行(W3C名称cs-uri-query)表示为函数调用中指定的其他变量收集的信息。
W3C名称 | 收集的数据 | 说明 | 示例 |
---|---|---|---|
x-trackingid | 跟踪标识符(独特访客) | 在访客的初始请求中,传感器 从用户浏览器中放置的Cookie中读取的标识符 | v1st=3C94007B4E01F9C2 |
日期 时间 |
时间戳 | 服务器处理请求的时间(精度为100ns;准确性取决于服务器环境和NTP) | 2002-11-21 17:21:45.123 |
sc(content-type) | 内容类型 | 从服务器返回的对象类型 | 文本/html |
sc-status | HTTP响应状态代码 | 由服务器生成的数字代码,用于记录HTTP服务器响应的状态 | 200 |
cs-uri-stem | URI主体 | 客户端请求的URI的主干部分 | /flashtag/flashtag.txt |
c-ip | 客户端IP | 请求客户端的IP地址 | 127.0.0.1 |
s-dns | 服务器域名 | 处理请求的Web服务器的域名 | www.mysite.com |
cs(referrer) | 反向链接 URL | 客户端发送的HTTP反向链接字段的内容 | |
cs(user-agent) | 用户代理 | 用于向HTTP服务器发出请求的设备 | Mozilla/4.0+(兼容;+MSIE+6.0;+Windows+NT+5.1) |
cs(cookie) | 来自域的客户端Cookie | 网站所有用户Cookie的内容 | KL_TC1 1038058778312 KL972x1038058778312282052 KL_PVKL972 0 |
cs-uri-query | 查询字符串 | 客户请求的URI的查询字符串部分(如果有) | PAGENAME=/about_us/index.swf&var1=value1&var2=value2 |