JSSDK采集页面数据代码实现

新建一个web项目

导入准备好的jar

新建一个js文件

先写一个自执行匿名函数

常见格式:

解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。

作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。

总结一下,执行函数的作用主要为匿名和自动执行,代码在被解释时就已经在运行了。

其他写法:

js文件中编写:

运行下项目测试下是否正确

创建一个网页

写一个基本内容

运行下项目,弹出框后代表基本结构正确,我们继续完成js

我们完成一个功能:

进入网页后,创建用户标识,保存到Cookie中

接着创建变量

现在我们向页面添加Cookie

首先页面开始执行,完成startSession方法

在Tracker中定义函数

Sid是生成一个随机编号

updatePreVisitTime代表的是访问页面的时间

生成随机编号的方法

最近访问时间和会话编号放到Cookie中

时间和会话是放在keys中

Cookie设置方法

查看网页可以看到Cookie中的数据

进一步完善

如果进入网页,此时判断会话是否存在,如果存在判断是否过期,过期再重新创建,不过期就更新访问时间

判断会话是否存在

如果存在判断是否过期,过期再重新创建,不过期就更新访问时间

获取会话getSid

获取Cookie值

更新最近访问时间的函数

判断是否过期的函数

配置信息

完成startSession

事件Launch:表示用户第一次访问网站触发的事件,可以用来记录一些数据,比如:

js

文件中加入下面的列名,这些用来发送到服务器

全局的一些配置

关键信息

其中mid和uuid要写两个cookie获取和写入的方法

那么用户第一次访问,即没有产生会话和uuid,所以代码:

完成onLaunch函数

setCommonColumns函数主要用来设置一些公共columns,因为后续还有很多其它的事件

parseParam对数据进行编码操作

sendDataToServer向服务器发送数据

启动服务,访问页面,成功触发,发送数据

事件pageView:表示用户访问网站信息,部分信息

代码位置

事件名称

preCallApi函数

pageview

调用pageview

对外暴露

页面结果

事件chargeRequest:记录用户产生订单的行为和数据

比如:

添加代码

添加事件key信息

添加一个显示日志信息的函数

完成事件代码

对外暴露

创建一个测试页面

页面内容

访问页面

点击按钮(类似生成订单)




转载请注明:http://www.aierlanlan.com/grrz/2106.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了