Cloud Functions 分析事件永远不会被触发

问题描述 投票:0回答:1

我的 index.js 中有以下

Analytic 触发器
在 Firebase 函数上运行:

import functions from "firebase-functions";
import admin from "firebase-admin";

// Do I even need this?
admin.initializeApp({
  credential: admin.credential.cert({
    privateKey: functions.config().private.key.replace(/\\n/g, "\n"),
    projectId: functions.config().project.id,
    clientEmail: functions.config().client.email,
  }),
});

export const test123 = functions.analytics.event("view_item").onLog((event) => {
  functions.logger.log(`Analytics event fired!`); // This doesn't happen
});

(我还有其他 Firebase 功能,如端点和 CRON 作业,效果很好)

但是“Analytics event fired!”没有出现在我的日志中,表明

functions.analytics.event
永远不会被触发。

  • 事件
    view_item
    在Firebase上被标记为转化
  • 事件
    view_item
    在分析实时概览中被触发
  • Other functions.analytics.events 也不起作用

当我在

https://console.cloud.google.com/functions/
上转到我的项目时,我可以看到test123,然后单击“测试功能”实际上打印“分析事件已触发!”没有问题。
Trigger
设置为“Google Analytics for Firebase(预览版)”(这一切看起来都是正确的)但它根本没有被调用。

有人知道我该如何解决这个问题或更好地调试它吗?

编辑:我没有解释,但它开始工作了。如果它停止或如果我获得更多信息,会更新帖子吗?

node.js firebase google-analytics google-cloud-functions
1个回答
1
投票

问题似乎是任何 new

functions.analytics.event(NEW_EVENT)
注册到分析中可能需要 12 个小时以上,然后它开始工作(并且任何后续更改都与您的常规 firebase 函数部署一样快)。

此外,如果事件未在 Firebase 的

Events
选项卡中标记为转化,它永远不会触发触发器。

如果您想在等待 12 个小时以上之前测试您的代码,请同时在 https://console.cloud.google.com/functions/ 进行测试。

(如果您没有在https://console.cloud.google.com/functions/看到该功能,则说明您没有正确设置它)

© www.soinside.com 2019 - 2024. All rights reserved.