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

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

上级 8b604b6f
......@@ -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,8 +1416,11 @@ class Stat extends Report {
show(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......@@ -1425,8 +1440,11 @@ class Stat extends Report {
hide(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......
......@@ -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,8 +1414,11 @@ class Stat extends Report {
show(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......@@ -1423,8 +1438,11 @@ class Stat extends Report {
hide(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......
......@@ -581,6 +581,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
};
// 首次访问时间
const FIRST_VISIT_TIME_KEY = '__first__visit__time';
// 最后访问时间
......@@ -1315,7 +1329,7 @@ class Stat extends Report {
const cid = res.cid || false;
// 只有获取到才会上传
if (cid) {
this.sendPushRequest(options,cid);
this.sendPushRequest(options, cid);
}
},
});
......@@ -1352,8 +1366,11 @@ class Stat extends Report {
show(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......@@ -1373,8 +1390,11 @@ class Stat extends Report {
hide(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......
......@@ -579,6 +579,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
};
// 首次访问时间
const FIRST_VISIT_TIME_KEY = '__first__visit__time';
// 最后访问时间
......@@ -1313,7 +1327,7 @@ class Stat extends Report {
const cid = res.cid || false;
// 只有获取到才会上传
if (cid) {
this.sendPushRequest(options,cid);
this.sendPushRequest(options, cid);
}
},
});
......@@ -1350,8 +1364,11 @@ class Stat extends Report {
show(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageShow(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......@@ -1371,8 +1388,11 @@ class Stat extends Report {
hide(self) {
this.self = self;
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report();
if (isPageReport) {
this.pageHide(self);
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......
......@@ -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,8 +95,11 @@ class Stat extends Report {
show(self) {
this.self = self
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report()
if (isPageReport) {
this.pageShow(self)
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......@@ -117,8 +119,11 @@ class Stat extends Report {
hide(self) {
this.self = self
if (get_page_types(self) === 'page') {
const isPageReport = is_page_report()
if (isPageReport) {
this.pageHide(self)
}
}
// #ifdef VUE3
if (get_platform_name() === 'h5' || get_platform_name() === 'n') {
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册