提交 1f416402 编写于 作者: M mehaotian

feat(stat): add the uniStatPageLog attribute: whether to statistics page data

上级 8b604b6f
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
*/ */
const sys = uni.getSystemInfoSync(); const sys = uni.getSystemInfoSync();
// 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序; // 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序;
const STAT_VERSION = process.env.UNI_COMPILER_VERSION; const STAT_VERSION = process.env.UNI_COMPILER_VERSION;
const STAT_URL = 'https://tongji.dcloud.io/uni/stat'; const STAT_URL = 'https://tongji.dcloud.io/uni/stat';
const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif'; const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif';
const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s
const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s
const OPERATING_TIME = 10; // 数据上报时间 单位s const OPERATING_TIME = 10; // 数据上报时间 单位s
const DIFF_TIME = 60 * 1000 * 60 * 24; const DIFF_TIME = 60 * 1000 * 60 * 24;
const appid = process.env.UNI_APP_ID; // 做应用隔离 const appid = process.env.UNI_APP_ID; // 做应用隔离
...@@ -602,6 +602,20 @@ const is_push_clientid = () => { ...@@ -602,6 +602,20 @@ const is_push_clientid = () => {
return false return false
}; };
/**
* 是否上报页面数据
* @returns
*/
const is_page_report = ()=>{
if(uniStatisticsConfig.collectItems){
const statPageLog = uniStatisticsConfig.collectItems.uniStatPageLog;
// 如果字段不存在返回 true , 如果是boolean 值按原值返回,如果是其他类型 返回false
if(statPageLog === undefined) return true
return typeof statPageLog === 'boolean' ? statPageLog : true
}
return true
};
/** /**
* 是否已处理设备 DeviceId * 是否已处理设备 DeviceId
* 如果值为 1 则表示已处理 * 如果值为 1 则表示已处理
...@@ -1343,9 +1357,7 @@ class Stat extends Report { ...@@ -1343,9 +1357,7 @@ class Stat extends Report {
// uni.__stat_uniCloud_space.config.spaceId // uni.__stat_uniCloud_space.config.spaceId
// ) // )
} else { } else {
console.error( console.error('应用未关联服务空间,请在uniCloud目录右键关联服务空间');
'应用未关联服务空间,请在uniCloud目录右键关联服务空间'
);
} }
} }
} }
...@@ -1367,7 +1379,7 @@ class Stat extends Report { ...@@ -1367,7 +1379,7 @@ class Stat extends Report {
const cid = res.cid || false; const cid = res.cid || false;
// 只有获取到才会上传 // 只有获取到才会上传
if (cid) { if (cid) {
this.sendPushRequest(options,cid); this.sendPushRequest(options, cid);
} }
}, },
}); });
...@@ -1404,7 +1416,10 @@ class Stat extends Report { ...@@ -1404,7 +1416,10 @@ class Stat extends Report {
show(self) { show(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageShow(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
...@@ -1425,7 +1440,10 @@ class Stat extends Report { ...@@ -1425,7 +1440,10 @@ class Stat extends Report {
hide(self) { hide(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageHide(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
......
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
*/ */
const sys = uni.getSystemInfoSync(); const sys = uni.getSystemInfoSync();
// 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序; // 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序;
const STAT_VERSION = process.env.UNI_COMPILER_VERSION; const STAT_VERSION = process.env.UNI_COMPILER_VERSION;
const STAT_URL = 'https://tongji.dcloud.io/uni/stat'; const STAT_URL = 'https://tongji.dcloud.io/uni/stat';
const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif'; const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif';
const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s
const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s
const OPERATING_TIME = 10; // 数据上报时间 单位s const OPERATING_TIME = 10; // 数据上报时间 单位s
const DIFF_TIME = 60 * 1000 * 60 * 24; const DIFF_TIME = 60 * 1000 * 60 * 24;
const appid = process.env.UNI_APP_ID; // 做应用隔离 const appid = process.env.UNI_APP_ID; // 做应用隔离
...@@ -600,6 +600,20 @@ const is_push_clientid = () => { ...@@ -600,6 +600,20 @@ const is_push_clientid = () => {
return false return false
}; };
/**
* 是否上报页面数据
* @returns
*/
const is_page_report = ()=>{
if(uniStatisticsConfig.collectItems){
const statPageLog = uniStatisticsConfig.collectItems.uniStatPageLog;
// 如果字段不存在返回 true , 如果是boolean 值按原值返回,如果是其他类型 返回false
if(statPageLog === undefined) return true
return typeof statPageLog === 'boolean' ? statPageLog : true
}
return true
};
/** /**
* 是否已处理设备 DeviceId * 是否已处理设备 DeviceId
* 如果值为 1 则表示已处理 * 如果值为 1 则表示已处理
...@@ -1341,9 +1355,7 @@ class Stat extends Report { ...@@ -1341,9 +1355,7 @@ class Stat extends Report {
// uni.__stat_uniCloud_space.config.spaceId // uni.__stat_uniCloud_space.config.spaceId
// ) // )
} else { } else {
console.error( console.error('应用未关联服务空间,请在uniCloud目录右键关联服务空间');
'应用未关联服务空间,请在uniCloud目录右键关联服务空间'
);
} }
} }
} }
...@@ -1365,7 +1377,7 @@ class Stat extends Report { ...@@ -1365,7 +1377,7 @@ class Stat extends Report {
const cid = res.cid || false; const cid = res.cid || false;
// 只有获取到才会上传 // 只有获取到才会上传
if (cid) { if (cid) {
this.sendPushRequest(options,cid); this.sendPushRequest(options, cid);
} }
}, },
}); });
...@@ -1402,7 +1414,10 @@ class Stat extends Report { ...@@ -1402,7 +1414,10 @@ class Stat extends Report {
show(self) { show(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageShow(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
...@@ -1423,7 +1438,10 @@ class Stat extends Report { ...@@ -1423,7 +1438,10 @@ class Stat extends Report {
hide(self) { hide(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageHide(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
......
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
*/ */
const sys = uni.getSystemInfoSync(); const sys = uni.getSystemInfoSync();
// 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序; // 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序;
const STAT_VERSION = process.env.UNI_COMPILER_VERSION; const STAT_VERSION = process.env.UNI_COMPILER_VERSION;
const STAT_URL = 'https://tongji.dcloud.io/uni/stat'; const STAT_URL = 'https://tongji.dcloud.io/uni/stat';
const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif'; const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif';
const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s
const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s
const OPERATING_TIME = 10; // 数据上报时间 单位s const OPERATING_TIME = 10; // 数据上报时间 单位s
const DIFF_TIME = 60 * 1000 * 60 * 24; const DIFF_TIME = 60 * 1000 * 60 * 24;
const appid = process.env.UNI_APP_ID; // 做应用隔离 const appid = process.env.UNI_APP_ID; // 做应用隔离
...@@ -579,6 +579,20 @@ const is_push_clientid = () => { ...@@ -579,6 +579,20 @@ const is_push_clientid = () => {
return typeof ClientID === 'boolean' ? ClientID : false return typeof ClientID === 'boolean' ? ClientID : false
} }
return false return false
};
/**
* 是否上报页面数据
* @returns
*/
const is_page_report = ()=>{
if(uniStatisticsConfig.collectItems){
const statPageLog = uniStatisticsConfig.collectItems.uniStatPageLog;
// 如果字段不存在返回 true , 如果是boolean 值按原值返回,如果是其他类型 返回false
if(statPageLog === undefined) return true
return typeof statPageLog === 'boolean' ? statPageLog : true
}
return true
}; };
// 首次访问时间 // 首次访问时间
...@@ -1315,7 +1329,7 @@ class Stat extends Report { ...@@ -1315,7 +1329,7 @@ class Stat extends Report {
const cid = res.cid || false; const cid = res.cid || false;
// 只有获取到才会上传 // 只有获取到才会上传
if (cid) { if (cid) {
this.sendPushRequest(options,cid); this.sendPushRequest(options, cid);
} }
}, },
}); });
...@@ -1352,7 +1366,10 @@ class Stat extends Report { ...@@ -1352,7 +1366,10 @@ class Stat extends Report {
show(self) { show(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageShow(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
...@@ -1373,7 +1390,10 @@ class Stat extends Report { ...@@ -1373,7 +1390,10 @@ class Stat extends Report {
hide(self) { hide(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageHide(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
......
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
*/ */
const sys = uni.getSystemInfoSync(); const sys = uni.getSystemInfoSync();
// 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序; // 访问开始即启动小程序,访问结束结分为:进入后台超过5min、在前台无任何操作超过30min、在新的来源打开小程序;
const STAT_VERSION = process.env.UNI_COMPILER_VERSION; const STAT_VERSION = process.env.UNI_COMPILER_VERSION;
const STAT_URL = 'https://tongji.dcloud.io/uni/stat'; const STAT_URL = 'https://tongji.dcloud.io/uni/stat';
const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif'; const STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif';
const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s const PAGE_PVER_TIME = 1800; // 页面在前台无操作结束访问时间 单位s
const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s const APP_PVER_TIME = 300; // 应用在后台结束访问时间 单位s
const OPERATING_TIME = 10; // 数据上报时间 单位s const OPERATING_TIME = 10; // 数据上报时间 单位s
const DIFF_TIME = 60 * 1000 * 60 * 24; const DIFF_TIME = 60 * 1000 * 60 * 24;
const appid = process.env.UNI_APP_ID; // 做应用隔离 const appid = process.env.UNI_APP_ID; // 做应用隔离
...@@ -577,6 +577,20 @@ const is_push_clientid = () => { ...@@ -577,6 +577,20 @@ const is_push_clientid = () => {
return typeof ClientID === 'boolean' ? ClientID : false return typeof ClientID === 'boolean' ? ClientID : false
} }
return false return false
};
/**
* 是否上报页面数据
* @returns
*/
const is_page_report = ()=>{
if(uniStatisticsConfig.collectItems){
const statPageLog = uniStatisticsConfig.collectItems.uniStatPageLog;
// 如果字段不存在返回 true , 如果是boolean 值按原值返回,如果是其他类型 返回false
if(statPageLog === undefined) return true
return typeof statPageLog === 'boolean' ? statPageLog : true
}
return true
}; };
// 首次访问时间 // 首次访问时间
...@@ -1313,7 +1327,7 @@ class Stat extends Report { ...@@ -1313,7 +1327,7 @@ class Stat extends Report {
const cid = res.cid || false; const cid = res.cid || false;
// 只有获取到才会上传 // 只有获取到才会上传
if (cid) { if (cid) {
this.sendPushRequest(options,cid); this.sendPushRequest(options, cid);
} }
}, },
}); });
...@@ -1350,7 +1364,10 @@ class Stat extends Report { ...@@ -1350,7 +1364,10 @@ class Stat extends Report {
show(self) { show(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageShow(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
...@@ -1371,7 +1388,10 @@ class Stat extends Report { ...@@ -1371,7 +1388,10 @@ class Stat extends Report {
hide(self) { hide(self) {
this.self = self; this.self = self;
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageHide(self); const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
} }
// #ifdef VUE3 // #ifdef VUE3
......
...@@ -6,7 +6,8 @@ import { ...@@ -6,7 +6,8 @@ import {
get_platform_name, get_platform_name,
get_space, get_space,
is_debug, is_debug,
is_push_clientid is_push_clientid,
is_page_report,
} from '../utils/pageInfo.js' } from '../utils/pageInfo.js'
import { dbSet } from '../utils/db.js' import { dbSet } from '../utils/db.js'
class Stat extends Report { class Stat extends Report {
...@@ -35,9 +36,7 @@ class Stat extends Report { ...@@ -35,9 +36,7 @@ class Stat extends Report {
// uni.__stat_uniCloud_space.config.spaceId // uni.__stat_uniCloud_space.config.spaceId
// ) // )
} else { } else {
console.error( console.error('应用未关联服务空间,请在uniCloud目录右键关联服务空间')
'应用未关联服务空间,请在uniCloud目录右键关联服务空间'
)
} }
} }
} }
...@@ -59,7 +58,7 @@ class Stat extends Report { ...@@ -59,7 +58,7 @@ class Stat extends Report {
const cid = res.cid || false const cid = res.cid || false
// 只有获取到才会上传 // 只有获取到才会上传
if (cid) { if (cid) {
this.sendPushRequest(options,cid) this.sendPushRequest(options, cid)
} }
}, },
}) })
...@@ -96,7 +95,10 @@ class Stat extends Report { ...@@ -96,7 +95,10 @@ class Stat extends Report {
show(self) { show(self) {
this.self = self this.self = self
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageShow(self) const isPageReport = is_page_report()
if (isPageReport) {
this.pageShow(self)
}
} }
// #ifdef VUE3 // #ifdef VUE3
...@@ -117,7 +119,10 @@ class Stat extends Report { ...@@ -117,7 +119,10 @@ class Stat extends Report {
hide(self) { hide(self) {
this.self = self this.self = self
if (get_page_types(self) === 'page') { if (get_page_types(self) === 'page') {
this.pageHide(self) const isPageReport = is_page_report()
if (isPageReport) {
this.pageHide(self)
}
} }
// #ifdef VUE3 // #ifdef VUE3
......
...@@ -572,6 +572,20 @@ export const is_push_clientid = () => { ...@@ -572,6 +572,20 @@ export const is_push_clientid = () => {
return false return false
} }
/**
* 是否上报页面数据
* @returns
*/
export const is_page_report = ()=>{
if(uniStatisticsConfig.collectItems){
const statPageLog = uniStatisticsConfig.collectItems.uniStatPageLog
// 如果字段不存在返回 true , 如果是boolean 值按原值返回,如果是其他类型 返回false
if(statPageLog === undefined) return true
return typeof statPageLog === 'boolean' ? statPageLog : true
}
return true
}
/** /**
* 是否已处理设备 DeviceId * 是否已处理设备 DeviceId
* 如果值为 1 则表示已处理 * 如果值为 1 则表示已处理
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册