google-cloud-functions - 如何从 Firebase Functions 使用 Google Analytics
问题描述
我正在使用 Dialogflow 创建一个 AoG 应用程序(在 google 上的操作),并使用 Firebase 函数进行 webhook/fulfillment。现在我想在这里使用 Analytics 的强大功能来收集每个意图的命中。我正在使用 NodeJS 在 Firebase 中编写函数。在这种情况下,我可以使用 Google Analytics/Firebase Analytics 吗?
假设此代码为 Firebase 函数:
'use strict';
const functions = require('firebase-functions');
const app = dialogflow({debug: true});
app.intent('Ask about user', (conv) => {
conv.ask('Hi User, whats your name');
});
app.intent('user provides name', (conv, name) => {
conv.ask(`Hi ${name}, do you want to know about product, price or support?`);
});
app.intent('user select options', (conv, option) => {
if (option === 'product') {
conv.ask('Say something ...');
} else if (option === 'price') {
conv.ask('Say something else');
} else {
conv.ask('Say about support');
}
});
exports.myFunction = functions.https.onRequest(app);
product
现在,我想跟踪用户提供了多少次等price
。
解决方案
Google Analytics 更适用于网页,而 Firebase 更适用于移动应用程序,对于对话式 AI,您可能想要选择 Chatbase,或者(因为您使用的是 Google Cloud 的 Dialogflow)BigQuery。
我写了一个指南,关于如何做到这一点:https ://cloud.google.com/blog/products/ai-machine-learning/simple-blueprint-for-building-ai-powered-customer-service-on-gcp
而且我也有一些工作代码,适用于两者;Chatbase 和 BigQuery: https ://github.com/savelee/kube-django-ng/tree/master/chatserver/src
希望这可以帮助!
推荐阅读
- opengl - glColor3f 和 glColor3d 的区别
- vb.net - 使用带有集成用户的访问令牌在 Megento 2.1.10 上出现 401 错误
- php - php/xslt 想要一个源文件
- etl - Vertica:将表中的数据插入弹性表时将字符串解析为 JSON
- c# - JetBrains Rider - 像 getter/setter 一样生成 Java?
- javascript - 将 Outlook 电子邮件拖放到没有第三方库的浏览器
- vue.js - 重置 Vue 引导表
- python - 查找以列表形式给出的匹配圆括号对
- java - Android BLE 设备无法相互检测
- reactjs - React Hooks - “功能组件不能被给予参考”与 useRef