# iTalentPMS

## 用来收集浏览器性能数据和自定义打点的脚本文件 

<script src="http://stnew03.beisen.com/ux/beisen-common/iTalentPMS/iTalentPMS-0.2.19.min.js"></script>

从版本0.4.2开始，路径换为

https://stnew03.beisen.com/ux/beisen-common/@beisen/analysis-pms/iTalentPMS-0.4.2.min.js

## 性能数据

#### cid标识说明：

Splash--1

Ajax--2

All--3

CSS--4

JS--5

Render--6

Rerender--7

Action--8

perfCol集合方式 --- 12

```
var ns = t.navigationStart;  //开始获取网页的时间
var redirect = t.redirectEnd - t.redirectStart; //跳转时间间隔
var dns = t.domainLookupEnd - t.domainLookupStart; //dns查找时间间隔
var connect = t.connectEnd - t.connectStart;  //TCP建立连接的时间
var request = t.responseStart - t.requestStart;  //浏览器向服务器发出HTTP请求到收到第一个字节的时间间隔
var response = t.responseEnd - t.responseStart;  //浏览器收到第一个字节到最后一个字节的时间间隔
var domReady = t.domContentLoadedEventStart - t.responseEnd; //从浏览器收到最后一个字节到解析完dom的时间间隔
var pageLoaded = t.loadEventStart - t.responseEnd;  //从浏览器收到最后一个字节开始解析到onload事件触发的时间间隔
var pageTotal = t.loadEventEnd - t.navigationStart;  //从浏览器收到最后一个字节到onload事件触发完毕的时间间隔
```

## 版本记录

### 0.6.1
* 兼容uid和tid传字符串而非整数问题
* 添加行为分析
* 机房迁移修改production判断

### 0.5.1 恢复之前的行为日志记录和操作日志
### 0.4.7 fix:build包的方式转为ES5方式
### 0.4.5 fix:performance中的total为负值的兼容情况
### 0.4.4 fix:部分机型不支持getEntries方法格式返回不是数组
### 0.4.3 fix:操作日志analysis兼容
### 0.4.2 简写发送首屏字段&集合使用新的接口
### 0.4.1 将首屏和ajax以及资源合并为一个集合发送
* css和js资源只处理stnew03.beisen.com和xfile4.tita.com中的
* 去掉之前的_up方法
* 性能打点去掉了，等业务升级后再启用

### 0.3.4 使用es6重构代码
### 0.3.3 新增npm引用方式
### 0.3.1 大版本
* 新增首屏收集方法
* 去掉行为分析打点
* 去掉render和reRender打点
* 去掉首屏开关

### 0.2.43 修复打点日志traceId重复
### 0.2.42 修改环境判断兼容productionBX
### 0.2.41 删除发送的重复的appCode数据
### 0.2.40 重写handleEncode添加try catch
### 0.2.39 兼容handleEncode方法escape后还有%
### 0.2.38 新增承载页调用domReady的公共方法，记录首次页面加载
### 0.2.37 [业务调用公共up函数]参数问题
### 0.2.36 [日志调用链]修复日志调用链中actionName转义
### 0.2.35 提取decodeURIComponent处理为共用函数
### 0.2.34 ajax使用decodeURIComponent报错
### 0.2.33 去掉使用performance发ajax请求
### 0.2.32 业务调用公共打点方法新增cid和performance参数
### 0.2.31 兼容性问题
### 0.2.30 处理行为分析节流打点
### 0.2.29 兼容性处理
### 0.2.28 根据loaction.protocal判断接口协议
### 0.2.27 修改appVersion为version
### 0.2.26 修改新增业务数据字段发到运维的名称
### 0.2.25 新增业务数据actionName等放在ajax打点接口中
### 0.2.22 修改测试环境运维打点接口换为https
### 0.2.20 新增移动端行为打点window.collectMobileAction(type, event) 
### 0.2.19 修复ajax打点bug
### 0.2.18 降低webpack版本，有IE8bug
### 0.2.17 修改打点接口，新增沙箱环境
### 0.2.16 去掉_up中的type
### 0.2.15 修复ajax请求indexOf问题
### 0.2.14 修复脚本打点text太长的问题
### 0.2.13 修改文件结构及打包方式
### 0.2.12 改版行为打点都走运维接口
### 0.2.10 修复重复发请求打点window.performance.getEntries()里有重复的
### 0.2.9 修复去除集合中的splash bug
### 0.2.8 修复黑名单逻辑
### 0.2.7 打首屏和ajax执行时间
### 0.2.6 修复Safari不兼容问题
### 0.2.5 修复首屏打点endTime bug
### 0.2.4 改造发送集合方案
### 0.2.3 新增黑名单 （ExtensionWrap、UserTextBox）
### 0.2.2 新增黑名单（VariableTree、FormulaRow和Field）

### 0.2.1 
* 修复上版page performance负值bug

### 0.2.0 打点正式版本
* 0.2.0-1 修复bug

### 0.1.19(不可用)
* 0.1.19-1 改版，splash/ajax/all打点(不可用)
* 0.1.19-2 修复appName bug（不可用）
* 0.1.19-3 修复page performance负值bug

### 0.1.17 feed单条渲染不打到运维
### 0.1.16 压缩版本从chunkhash变为tag号

0.1.15
* 新增自动打tag脚本

0.1.14
* 修改env问题

0.1.13（该版本是测试版本，不可用）
* 开发环境不打运维接口
* 新增环境env打点

0.1.12
* 修改pages方法

0.1.11
* 修复register问题

0.1.6
* 修改行为分析接口参数

0.1.5
* 新增performance接口

0.1.4
* 新增判断，调整结构

0.1.3 
* 脚本改版--统一打点_up接口

0.1.2 
* 更新打点接口

0.1.1
* 新增打点开关、接口地址、BSGlobal判空、labelName
* 0.1.1-2 脚本改版--统一打点_up接口

0.1.0
* 新增对于TalentJS框架的压缩版本

0.0.7
* 新增ES服务器收集数据接口URL

0.0.6
* 更新sid为sessionID
* 更正scrwidth和scrheight名称

0.0.5
* 增加对BSGlobal中start的判断

0.0.4
* 更新自定义打点方法

0.0.3
* 修复接口数据传入有误
* 修改脚本编译bug




