You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自托管Parse Server与Dashboard中Parse Analytics配置启用咨询

配置自托管Parse Server与Dashboard的Parse Analytics支持

我来帮你一步步搞定自托管环境下的Parse Analytics配置,全程不用第三方替代工具:

一、配置Parse Server的Analytics Adapter

Parse Server通过analyticsAdapter配置项支持自定义分析数据收集,你可以选择自己实现适配器,或者用社区维护的轻量无依赖适配器,完全可控:

1. 自定义基础Analytics Adapter(无第三方依赖)

如果只想收集基础事件数据并存储到Parse自带的数据库里,直接在Parse Server启动文件中添加以下代码即可:

// 自定义Analytics适配器,将事件存储到Parse的自定义类中
const CustomAnalyticsAdapter = {
  // 处理自定义事件
  trackEvent: async (eventName, dimensions) => {
    const AnalyticsEvent = Parse.Object.extend('AnalyticsEvent');
    const event = new AnalyticsEvent();
    event.set('eventName', eventName);
    event.set('dimensions', dimensions);
    event.set('timestamp', new Date());
    await event.save(null, { useMasterKey: true });
  },
  // 处理App启动事件
  trackAppOpened: async (dimensions) => {
    const AnalyticsEvent = Parse.Object.extend('AnalyticsEvent');
    const event = new AnalyticsEvent();
    event.set('eventName', 'AppOpened');
    event.set('dimensions', dimensions);
    event.set('timestamp', new Date());
    await event.save(null, { useMasterKey: true });
  }
};

// 把适配器加入Parse Server配置
const parseServer = new ParseServer({
  // 你的原有配置:databaseURI, appId, masterKey等
  analyticsAdapter: CustomAnalyticsAdapter
});

这样客户端调用Parse.Analytics.trackEvent发送的所有事件,都会被存储到AnalyticsEvent这个自定义类里,后续可以直接在Dashboard中查询或通过Analytics模块展示。

2. 使用社区轻量适配器(可选)

如果不想自己写代码,也可以用社区维护的无第三方依赖适配器,比如parse-server-analytics-local:
先安装依赖:

npm install parse-server-analytics-local --save

然后在Parse Server配置中引入:

const LocalAnalyticsAdapter = require('parse-server-analytics-local');

const parseServer = new ParseServer({
  // 你的原有配置
  analyticsAdapter: new LocalAnalyticsAdapter({
    className: 'AnalyticsEvent' // 指定存储事件的类名
  })
});

二、启用Parse Dashboard的Analytics组件

默认情况下Dashboard不会显示Analytics模块,需要修改配置开启:

1. 修改Dashboard配置文件

找到你的dashboard-config.json配置文件,给对应App添加analytics配置项:

{
  "apps": [
    {
      "serverURL": "http://localhost:1337/parse",
      "appId": "你的AppID",
      "masterKey": "你的MasterKey",
      "appName": "你的应用名称",
      "analytics": {
        "enabled": true,
        "events": [
          "AppOpened",
          "自定义事件1",
          "自定义事件2"
        ] // 列出你想在Dashboard中展示的事件名称
      }
    }
  ],
  "users": [
    // 你的Dashboard用户配置
  ]
}

2. 重启Dashboard服务

修改配置后重启Parse Dashboard,就能在侧边栏看到Analytics选项了。

三、验证配置是否生效

  1. 从客户端发送测试事件:
// JavaScript客户端示例
Parse.Analytics.trackEvent('测试事件', {
  userId: 'user123',
  platform: 'web'
});
  1. 登录Dashboard,查看Analytics模块是否能看到该事件;同时可以检查AnalyticsEvent类中是否已存储对应数据。

注意事项

  • 确保Parse Server版本在3.0以上(该版本开始支持analyticsAdapter配置)
  • 自定义适配器时建议添加错误处理逻辑,比如数据库存储失败的重试
  • Dashboard的Analytics模块依赖适配器收集的数据,要确保适配器正常运行

内容的提问来源于stack exchange,提问作者Ambreen Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:05:08