锄头使用 Node 中的分析标签获取 Google FCM 通知分析?

Hoe to fetch Google FCM notification analytics using analytics label in Node?

提问人:PHP User 提问时间:11/12/2023 最后编辑:PHP User 更新时间:11/12/2023 访问量:13

问:

我正在发送带有分析标签的 FCM 通知,我需要像这样获取其中一条消息的分析

const express = require('express');
const admin = require('firebase-admin');
const app = express();
admin.initializeApp({
  credential: admin.credential.cert('./xxxx-firebase-adminsdk-gexvw-d24bfcb6ba.json'),
  databaseURL: 'https://xxxx.firebaseio.com'
});
const analytics = admin.analytics();
const analyticsLabel = 'abc';
const getAnalyticsReport = async (analyticsLabel) => {
  const report = await analytics.getAnalyticsReport({
    metric: 'engagement_rate',
    dimension: 'app_version',
    filter: `analytics_label == '${analyticsLabel}'`,
    timeRange: '2023-11-12'
  });
  const engagementRate = report[0].metrics[0].value;
  return engagementRate;
};
const displayAnalyticsReport = async () => {
  const engagementRate = await getAnalyticsReport(analyticsLabel);
  console.log(`The engagement rate for the analytics label '${analyticsLabel}' is ${engagementRate}`);
};
app.listen(3000, () => {
  console.log('Server listening on port 3000');
  displayAnalyticsReport();
});

package.json

"dependencies": {
 "@google-analytics/data": "^4.0.1",
 "express": "^4.18.2",
 "firebase-admin": "^11.11.0",
 "firebase-analytics": "^1.0.1"
}

但是我收到这个错误

const analytics = admin.analytics();
TypeError: admin.analytics is not a function

如何解决此问题以便能够获取分析标签报告?

节点.js 谷歌分析 火库-云消息

评论


答: 暂无答案