Skip to content

Commit b2e4db0

Browse files
[新增 初始化配置参数]
全埋点开关autoTrack 页面黑名单pageViewBlackList 热图黑名单heatMapBlackList 全埋点黑名单autoClickBlackList 设置可视化模块SDK与热图模块SDK存放目录SDKFileDirectory [新增 模块] 基础模块SDK(ES6版本) 加密模块SDK(标准版,ES6版本) GBK转码模块SDK(标准版,ES6版本) [优化] pageView接口中pageName,上报时候默认为$title [优化] Api调用逻辑,API中的自定义属性>超级属性>自动采集属性 [优化] 可视化埋点功能 [优化] Demo 新增Vue Demo [BUG 修改] $screen_width 与$screen_height 如果不是Number类型,进行转换为Number类型,如转换后不为Number 则返回0 [BUG 修改] pageProperty如果设置为非Object类型,无法自动采集上报pv [BUG 修改] 热图功能优化,特殊浏览器插件修改dom导致交互式与嵌入式热图展示不一致
1 parent 4f5d447 commit b2e4db0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+2039
-2838
lines changed

demo/index.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,18 @@
1313
<script type="text/javascript" src="./style/plugIn/JSON.js"></script>
1414
<script type="text/javascript" src="./style/index.js"></script>
1515
<script type="text/javascript" src="./style/console.js"></script>
16+
<!-- 同步接入加密模块SDK-->
17+
<script type="text/javascript" src="./sdk/AnalysysAgent_Encrypt.min.js"></script>
18+
<!--同步接入加密模块SDK -->
19+
20+
<!-- 同步接入GBK转码模块SDK-->
21+
<script type="text/javascript" src="./sdk/AnalysysAgent_GBK.min.js"></script>
22+
<!--同步GBK转码模块SDK -->
23+
1624
<!-- 初始化SDK -->
1725
<script type="text/javascript" src="./javascript/initSdk.js"></script>
1826
<!-- 初始化完毕 -->
27+
1928
<!-- 同步接入SDK -->
2029
<script type="text/javascript" src="./sdk/AnalysysAgent_JS_SDK.min.js"></script>
2130
<!--同步接入SDK -->

demo/next.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@
1313
<script type="text/javascript" src="./style/plugIn/JSON.js"></script>
1414
<script type="text/javascript" src="./style/index.js"></script>
1515
<script type="text/javascript" src="./style/console.js"></script>
16+
<!-- 同步接入加密模块SDK-->
17+
<script type="text/javascript" src="./sdk/AnalysysAgent_Encrypt.min.js"></script>
18+
<!--同步接入加密模块SDK -->
19+
20+
<!-- 同步接入GBK转码模块SDK-->
21+
<script type="text/javascript" src="./sdk/AnalysysAgent_GBK.min.js"></script>
22+
<!--同步GBK转码模块SDK -->
23+
1624
<!-- 初始化SDK -->
1725
<script type="text/javascript" src="./javascript/initSdk.js"></script>
1826
<!-- 初始化完毕 -->

demo/sdk/AnalysysAgent_Encrypt.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/sdk/AnalysysAgent_GBK.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/sdk/AnalysysAgent_JS_SDK.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/sdk/AnalysysAgent_JS_SDK_HEATMAP.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/sdk/AnalysysAgent_JS_SDK_VISUAL.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/package.json

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,34 @@
66
"scripts": {
77
"test": "jest",
88
"dev": "rollup -c --watch",
9-
"build": "rollup -c",
9+
"module": "rollup -c rollup.module.config.js --watch",
10+
"build": "rollup -c &&rollup -c rollup.module.config.js",
1011
"cover": "jest --coverage"
1112
},
1213
"repository": {
1314
"type": "git",
14-
"url": "http://git.analysys.cn/analysys-sdk/openSource-JS.git"
15+
"url": "https://github.com/analysys/ans-javascript-sdk.git"
1516
},
1617
"author": "zhangyufei@analysys.cn",
1718
"license": "ISC",
1819
"devDependencies": {
19-
"@babel/cli": "^7.5.5",
20-
"@babel/core": "^7.0.0",
21-
"@babel/helpers": "^7.5.5",
20+
"@babel/cli": "^7.7.0",
21+
"@babel/core": "^7.7.2",
22+
"@babel/helpers": "^7.7.0",
2223
"@babel/plugin-external-helpers": "^7.0.0",
23-
"@babel/plugin-proposal-class-properties": "^7.0.0",
24-
"@babel/plugin-proposal-decorators": "^7.0.0",
24+
"@babel/plugin-proposal-class-properties": "^7.7.0",
25+
"@babel/plugin-proposal-decorators": "^7.7.0",
2526
"@babel/plugin-proposal-export-namespace-from": "^7.0.0",
26-
"@babel/plugin-proposal-function-sent": "^7.0.0",
27+
"@babel/plugin-proposal-function-sent": "^7.7.0",
2728
"@babel/plugin-proposal-json-strings": "^7.0.0",
2829
"@babel/plugin-proposal-numeric-separator": "^7.0.0",
2930
"@babel/plugin-proposal-throw-expressions": "^7.0.0",
3031
"@babel/plugin-syntax-dynamic-import": "^7.0.0",
3132
"@babel/plugin-syntax-import-meta": "^7.0.0",
3233
"@babel/plugin-transform-reserved-words": "^7.2.0",
3334
"@babel/plugin-transform-runtime": "^7.0.0",
34-
"@babel/preset-env": "^7.0.0",
35-
"@babel/register": "^7.0.0",
35+
"@babel/preset-env": "^7.7.1",
36+
"@babel/register": "^7.7.0",
3637
"babel-core": "^7.0.0-bridge.0",
3738
"babel-jest": "^23.4.2",
3839
"babel-plugin-transform-member-expression-literals": "^6.9.4",
@@ -52,19 +53,16 @@
5253
"rollup-plugin-node-resolve": "~3.3.0",
5354
"rollup-plugin-postcss": "^2.0.3",
5455
"rollup-plugin-replace": "~2.0.0",
55-
"rollup-plugin-uglify": "~3.0.0",
56+
"rollup-plugin-terser": "^5.1.2",
57+
"rollup-plugin-uglify": "^6.0.3",
5658
"rollup-watch": "~4.3.1",
5759
"ua-device": "^0.1.10"
5860
},
5961
"dependencies": {
60-
"@babel/core": "^7.0.0",
61-
"@babel/plugin-proposal-class-properties": "^7.0.0",
62-
"@babel/plugin-proposal-decorators": "^7.0.0",
6362
"@babel/plugin-proposal-do-expressions": "^7.0.0",
6463
"@babel/plugin-proposal-export-default-from": "^7.0.0",
6564
"@babel/plugin-proposal-export-namespace-from": "^7.0.0",
6665
"@babel/plugin-proposal-function-bind": "^7.0.0",
67-
"@babel/plugin-proposal-function-sent": "^7.0.0",
6866
"@babel/plugin-proposal-json-strings": "^7.0.0",
6967
"@babel/plugin-proposal-logical-assignment-operators": "^7.0.0",
7068
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
@@ -76,8 +74,8 @@
7674
"@babel/plugin-syntax-import-meta": "^7.0.0",
7775
"@babel/plugin-transform-member-expression-literals": "^7.0.0",
7876
"@babel/plugin-transform-property-literals": "^7.0.0",
79-
"@babel/polyfill": "^7.0.0",
80-
"@babel/runtime": "^7.5.5",
77+
"@babel/polyfill": "^7.7.0",
78+
"@babel/runtime": "^7.7.2",
8179
"regenerator-runtime": "^0.13.3"
8280
}
83-
}
81+
}

sdk/rollup.config.js

Lines changed: 159 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -3,118 +3,169 @@ import eslint from 'rollup-plugin-eslint';
33
import resolve from 'rollup-plugin-node-resolve';
44
import commonjs from 'rollup-plugin-commonjs';
55
import postcss from 'rollup-plugin-postcss';
6-
import replace from 'rollup-plugin-replace'
7-
import uglify from 'rollup-plugin-uglify';
8-
export default [
9-
{
10-
input: './src/main.js',
11-
output: {
12-
file: './demo/sdk/AnalysysAgent_JS_SDK.min.js',
13-
format: 'umd',
14-
name: 'Ans',
15-
freeze: false //禁止使用Object.freeze方式加载模块
16-
},
17-
plugins: [
18-
resolve({
19-
jsnext: true,
20-
main: true,
21-
browser: true,
22-
}),
23-
postcss({
6+
import {
7+
uglify
8+
} from 'rollup-plugin-uglify';
9+
import {
10+
terser
11+
} from "rollup-plugin-terser";
12+
export default [{
13+
input: './src/main.js',
14+
output: [{
15+
file: '../demo/sdk/AnalysysAgent_JS_SDK.min.js',
16+
format: 'umd',
17+
name: 'Ans',
18+
freeze: false //禁止使用Object.freeze方式加载模块
19+
}],
20+
plugins: [
21+
resolve({
22+
jsnext: true,
23+
main: true,
24+
browser: true,
25+
}),
26+
postcss({
27+
28+
extensions: ['.css']
29+
}),
30+
commonjs(),
31+
eslint({
32+
exclude: [
33+
'src/**',
34+
]
35+
}),
36+
babel({
37+
exclude: 'node_modules/**', // 排除引入的库
38+
runtimeHelpers: true, // 配置runtime,不设置会报错
39+
}),
40+
uglify({
41+
mangle: {
42+
toplevel: true
43+
},
44+
ie8: true
45+
})
46+
47+
]
48+
},
49+
{
50+
input: './src/main_es6.js',
51+
output: [{
52+
file: '../vue-demo/src/sdk/AnalysysAgent_JS_SDK.es6.min.js',
53+
format: 'esm',
54+
name: 'Ans',
55+
}],
56+
plugins: [
57+
resolve({
58+
jsnext: true,
59+
main: true,
60+
browser: true,
61+
}),
62+
postcss({
2463

25-
extensions: ['.css']
26-
}),
27-
commonjs(),
28-
eslint({
29-
exclude: [
30-
'src/**',
31-
]
32-
}),
33-
babel({
34-
exclude: 'node_modules/**', // 排除引入的库
35-
runtimeHelpers: true, // 配置runtime,不设置会报错
36-
}),
37-
replace({
38-
ENV: JSON.stringify(process.env.NODE_ENV || 'Development'),
39-
}),
40-
uglify({
41-
mangle: {
42-
toplevel: true
43-
},
44-
ie8: true
45-
})
46-
]
64+
extensions: ['.css']
65+
}),
66+
commonjs(),
67+
eslint({
68+
exclude: [
69+
'src/**',
70+
]
71+
}),
72+
babel({
73+
exclude: 'node_modules/**',
74+
}),
75+
// replace({
76+
// ENV: JSON.stringify(process.env.NODE_ENV || 'Development'),
77+
// }),
78+
terser({
79+
'mangle': {
80+
toplevel: true
81+
}
82+
})
83+
]
84+
},
85+
{
86+
input: './src/configure/customized/visual/visualShow/index.js',
87+
output: [{
88+
file: '../demo/sdk/AnalysysAgent_JS_SDK_VISUAL.min.js',
89+
format: 'umd',
90+
name: 'Ans',
91+
freeze: false, //禁止使用Object.freeze方式加载模块
4792
},
4893
{
49-
input: './src/configure/customized/visual/visualShow/index.js',
50-
output: {
51-
file: './demo/sdk/AnalysysAgent_JS_SDK_VISUAL.min.js',
52-
format: 'umd',
53-
name: 'Ans',
54-
freeze: false //禁止使用Object.freeze方式加载模块
55-
},
56-
plugins: [
57-
resolve({
58-
jsnext: true,
59-
main: true,
60-
browser: true,
61-
}),
62-
postcss({
94+
file: '../vue-demo/public/js/sdk/AnalysysAgent_JS_SDK_VISUAL.min.js',
95+
format: 'umd',
96+
name: 'Ans',
97+
freeze: false //禁止使用Object.freeze方式加载模块
98+
}],
99+
plugins: [
100+
resolve({
101+
jsnext: true,
102+
main: true,
103+
browser: true,
104+
}),
105+
postcss({
63106

64-
extensions: ['.css']
65-
}),
66-
commonjs(),
67-
eslint({
68-
exclude: [
69-
'src/**',
70-
]
71-
}),
72-
babel({
73-
exclude: 'node_modules/**',
74-
runtimeHelpers: true // 配置runtime,不设置会报错
75-
}),
76-
uglify({
77-
'mangle': {
78-
toplevel: true
79-
},
80-
'ie8': true
81-
})
82-
]
107+
extensions: ['.css']
108+
}),
109+
commonjs(),
110+
eslint({
111+
exclude: [
112+
'src/**',
113+
]
114+
}),
115+
babel({
116+
exclude: 'node_modules/**',
117+
runtimeHelpers: true // 配置runtime,不设置会报错
118+
}),
119+
uglify({
120+
'mangle': {
121+
toplevel: true
122+
},
123+
'ie8': true
124+
})
125+
]
126+
},
127+
{
128+
input: './src/configure/customized/heatmap/heatmapSDK/index.js', //'./src/configure/customized/heatmap/heatmapSDK/index.js',
129+
output: [{
130+
file: '../demo/sdk/AnalysysAgent_JS_SDK_HEATMAP.min.js',
131+
format: 'umd',
132+
name: 'Ans',
133+
freeze: false //禁止使用Object.freeze方式加载模块
83134
},
84135
{
85-
input: './src/configure/customized/heatmap/heatmapSDK/index.js',
86-
output: {
87-
file: './demo/sdk/AnalysysAgent_JS_SDK_HEATMAP.min.js',
88-
format: 'umd',
89-
name: 'Ans',
90-
freeze: false //禁止使用Object.freeze方式加载模块
91-
},
92-
plugins: [
93-
resolve({
94-
jsnext: true,
95-
main: true,
96-
browser: true,
97-
}),
98-
postcss({
136+
file: '../vue-demo/public/js/sdk/AnalysysAgent_JS_SDK_HEATMAP.min.js',
137+
format: 'umd',
138+
name: 'Ans',
139+
freeze: false //禁止使用Object.freeze方式加载模块
140+
}],
141+
plugins: [
142+
resolve({
143+
jsnext: true,
144+
main: true,
145+
browser: true,
146+
}),
147+
postcss({
99148

100-
extensions: ['.css']
101-
}),
102-
commonjs(),
103-
eslint({
104-
exclude: [
105-
'src/**',
106-
]
107-
}),
108-
babel({
109-
exclude: 'node_modules/**',
110-
runtimeHelpers: true // 配置runtime,不设置会报错
111-
}),
112-
uglify({
113-
'mangle': {
114-
toplevel: true
115-
},
116-
'ie8': true
117-
})
118-
]
119-
}
120-
];
149+
extensions: ['.css']
150+
}),
151+
commonjs(),
152+
eslint({
153+
exclude: [
154+
'src/**',
155+
]
156+
}),
157+
babel({
158+
exclude: 'node_modules/**',
159+
runtimeHelpers: true // 配置runtime,不设置会报错
160+
}),
161+
// replace({
162+
// ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
163+
// }),
164+
uglify({
165+
'mangle': {
166+
toplevel: true
167+
},
168+
'ie8': true
169+
})
170+
]
171+
}];

0 commit comments

Comments
 (0)