leancloud log

Web 应用开发上线后,难免会想去记录一下用户使用该产品时的一些信息。

之前使用过的有 Google Analytics
百度统计 以及丁香园自己的打点系统。

在开发丁香调查问卷时,由于访问调查问卷的设备覆盖面特别广,问卷刚开始上线时,会有个别用户反馈一些使用时出现的问题。

难点在于:有的时候,我们使用用户反馈的相同设备,做用户描述的相同操作,也不能重现问题。
不能重现问题,前端和后台就很难去进行修复。

遂产生了记录用户行为的想法。

在实施该想法的过程中,发现文章开始提到的几个方案不是很合适:记录信息不够灵活,需要向其他部门负责人申请某些使用权限…

经过和相关人员沟通,决定暂时使用 leancloud 作为行为信息存储。

还是直接上代码吧。

具体实现

先安装官方SDK

npm install leancloud-storage --save

核心代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import AV from 'leancloud-storage';


class Logger {
constructor(sid) {
// 应用 ID,用来识别应用
const APP_ID = '';
// 应用 Key,用来校验权限(Web 端可以配置安全域名来保护数据安全)
const APP_KEY = '';

// 初始化
AV.init({
appId: APP_ID,
appKey: APP_KEY
});

this.dxySurvey = new (AV.Object.extend(sid));
}

save(infoObj) {
this.dxySurvey.save(infoObj);
}
}

export default Logger;

注意

  • 传给 Logger 的 sid 在 leancloud 中会作为一个类似于数据库名的使用,所以应该考虑好 sid 的命名。
    比如: S_12345、S_234234
  • 必须设置 leancloud 应用的安全域名

参考

LeanCloud Quick Start

志遥 wechat
微信扫一扫,我在丁香园记公众号等你