首页 > 解决方案 > 如何从 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-cloud-functionsactions-on-googlefirebase-analyticsdialogflow-es-fulfillment

解决方案


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

希望这可以帮助!


推荐阅读