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

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

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