Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
9254010a
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3200
Star
106
Fork
813
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
94
列表
看板
标记
里程碑
合并请求
70
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
94
Issue
94
列表
看板
标记
里程碑
合并请求
70
合并请求
70
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
9254010a
编写于
7月 05, 2022
作者:
hbcui1984
提交者:
GitHub
7月 05, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update uni-stat-v2.md
上级
8306f66d
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
55 addition
and
3 deletion
+55
-3
docs/uni-stat-v2.md
docs/uni-stat-v2.md
+55
-3
未找到文件。
docs/uni-stat-v2.md
浏览文件 @
9254010a
...
...
@@ -12,7 +12,7 @@ uni统计2.0 是开源、全端、云端一体、更适合uni-app的统计平台
## 产品特色
无需开发,在
manifest的 uni统计
中打勾并发行,在
[
uniCloud
](
/uniCloud/
)
服务空间部署
[
uni-admin
](
/uniCloud/admin
)
,即可查看报表。
无需开发,在
`manifest`
的
`uni统计`
中打勾并发行,在
[
uniCloud
](
/uniCloud/
)
服务空间部署
[
uni-admin
](
/uniCloud/admin
)
,即可查看报表。
同时开发者也可以自定义打点数据、自定义展现报表。
...
...
@@ -830,6 +830,58 @@ db.collection('uni-stat-event-logs')
在
`uni-admin`
中注册左侧菜单时,需要参考文档:
[
uni-admin 左侧窗口-菜单栏
](
https://uniapp.dcloud.io/uniCloud/admin.html#%E5%B7%A6%E4%BE%A7%E7%AA%97%E5%8F%A3-%E8%8F%9C%E5%8D%95%E6%A0%8F
)
## 版本升级 @upgrade
`uni-admin1.9.0`
版本开始(对应
`HBuilderX 3.5.1`
),
`uni统计`
和
`uni升级中心`
复用相同的应用版本表(即
`opendb-app-versions`
表) ,废弃原来的
`uni-stat-app-versions`
表。
如果你已启用
`uni统计2.0`
,但使用的是老版本的
`uni-admin`
,则需注意版本表的迁移升级,否则基于版本的统计数据可能不准确。
升级步骤:
1.
从插件市场更新
`uni-admin`
项目
2.
上传覆盖
`uni-stat`
公共模块
3.
重新上传覆盖所有的
`DB Schema`
4.
将原
`uni-stat-app-versions`
表中的数据导入到
`opendb-app-versions`
表中;如下提供了一个代码片段,你可以创建一个云函数,将示例代码拷贝到云函数中,右键执行 “运行-本地云函数”,即可自动完成数据内容的迁移;
```
'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
const oldVersionDataRes = await db.collection('uni-stat-app-versions')
.aggregate()
.lookup({
from: 'uni-stat-app-platforms',
localField: 'platform_id',
foreignField: '_id',
as: 'platform'
})
.limit(500)
.end()
if (oldVersionDataRes.data.length) {
for (let oldKey in oldVersionDataRes.data) {
//老版本表的数据
const oldVersionData = oldVersionDataRes.data[oldKey]
//组装数据
const newVersionData = {
_id: oldVersionData._id,//_id 两个表数据要保持一致
appid: oldVersionData.appid,//appid
platform: [],//默认为空数组即可
uni_platform: oldVersionData.platform[0].code,//平台代码
type: 'native_app',//类型 默认为native_app即可
version: oldVersionData.version,
create_env: 'uni-stat',//创建来源,设置为uni-stat
create_date: oldVersionData.create_time//创建时间
}
await db.collection('opendb-app-versions').add(newVersionData)
}
}
return true
};
```
## 常见问题
**1. 启动uni统计后,何时可以查看报表数据?**
...
...
@@ -866,9 +918,9 @@ db.collection('uni-stat-event-logs')
-
以业务App为主:将
`uni-admin`
项目中
`uni-config-center`
下面的
`uni-stat`
文件夹,复制到业务App项目下的
`uni-config-center`
目录下,然后重新上传业务App项目下的
`uni-config-center`
公共模块即可。
-
以
`uni-admin`
为主:将业务App项目下的
`uni-config-center`
,手动合并配置项到
`uni-admin`
项目下的
`uni-config-center`
中(注意:是手动合并配置项,不要整体覆盖文件),然后重新上传
`uni-admin`
项目下的
`uni-config-center`
公共模块即可。
**参考资料:**
## 参考资料
不掌握如下文档,很难对
uni统计2.0
吃透和做二次开发
不掌握如下文档,很难对
`uni统计2.0`
吃透和做二次开发
-
uni-admin文档:
[
详见
](
https://uniapp.dcloud.net.cn/uniCloud/admin.html
)
-
uni-id文档:
[
详见
](
https://uniapp.dcloud.net.cn/uniCloud/uni-id.html
)
-
opendb文档:
[
详见
](
https://uniapp.dcloud.net.cn/uniCloud/opendb.html
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录