‧
7 分钟阅读
为什么交互式嵌入?
Metabase 团队
‧ 7 分钟阅读

分享这篇文章
本文的目标有两方面:1) 倡导在您的应用程序或服务中提供面向客户的分析的最可扩展方式。2) 根据您的情况和目标,明确指出您应该采取哪条路径。
这看起来像是对交互式嵌入的强烈推销,但实际上只是一些扩音,以确保人们不会因为试图在短期内省钱而陷入困境。因为如果您想为客户提供分析,您需要交互式嵌入。事实上,让我们将其作为一个标题
如果您想为客户提供分析,您需要交互式嵌入
基本上有三种方式可以与外界共享 Metabase 问题和仪表板
交互式嵌入只是意味着您可以将完整的 Metabase 应用程序嵌入到您的应用程序中。但这并不是“完整”的故事;当您为交互式嵌入付费时,除了自助查询构建器之外,您还将获得在应用程序中管理客户分析所需的所有工具
此外,通过付费计划,您将移除图表上的“Powered by Metabase”页脚。
通过这种设置,您可以提供多租户、自助服务分析。多租户意味着客户 A 无法看到客户 B 的数据,反之亦然。自助服务意味着所有客户都可以创建自己的问题来运行即席查询,因此您无需为他们编写这些查询。
当人们考虑交互式嵌入时犹豫不决(因此有了本文)的原因是,他们担心交互式嵌入在劳动力和许可方面都更昂贵,并且他们认为他们或许可以通过使用带有锁定参数的静态嵌入来限制数据。交互式嵌入确实有前期成本,包括许可和初始运营开销。但是,与维护替代解决方案(如 Metabase 分支或大量签名嵌入)相比,您从交互式设置中获得的回报远远超过了投资回报率,尤其是在您试图跟上永无止境的临时数据请求队列时。
值得重申这一点。如果您放弃交互式嵌入并尝试拼凑替代方案,您不仅会产生技术债务,而且最终还会承担非同小可的开销:1) 维护单个客户的签名嵌入,2) 处理身份验证和权限,以及 3) 处理客户的临时数据请求。这些乏味、导致员工流失的任务将占用本应用于改进您的软件或服务的资源。事实上,我们可以将选择这条路线归类为“错误”,甚至“糟糕的决定”。这实际上就像您承认,是的,存在一个优雅、经过实战检验的解决方案来解决您需要解决的问题,然后选择做一些需要更多努力(阅读“金钱”)的事情,并产生一个更糟糕的、实际上不起作用的解决方案。然后再切换到交互式嵌入。
那么,为什么要选择交互式嵌入?
在为客户提供分析时,有很多理由选择交互式嵌入,但我们将重点关注五个最重要的理由
客户可以自助服务,因此您无需处理临时报告
可以说最重要的是:客户可以钻取仪表板,甚至可以使用图形查询构建器提出自己的数据问题。您不再是瓶颈,并且永远不会被客户对数据的琐碎请求淹没。
有些人(不必要地)担心,提供完整的工具包可能会“压垮”他们的客户,或者他们的客户不知道如何处理数据。虽然我们无法评论其他产品的效果如何,但我们在 Metabase 方面的经验是,客户“理解了”。Metabase 附带的工具使人们可以轻松了解他们的数据:人们可以从数据参考中查找表和字段,使用模型创建共享业务逻辑,并使用事件和时间线注释趋势。
您可以对数据进行沙盒化,因此客户只能看到您希望他们看到的行和列
数据沙盒的想法是,您只需创建一个仪表板或一小组仪表板,您的所有客户都可以使用,并且他们只会看到与他们相关的数据。
这里有一定的设置工作,但并不复杂,我们有大量关于如何执行此操作的文档。但是,一旦沙盒启动并运行,与必须管理大量不同的仪表板和过滤器相比,您将节省的时间是天文数字级的。
您可以使用单点登录管理身份验证
使用 Metabase 组管理权限以及使用 SAML 或 JWT 进行 SSO,让生活变得可以忍受。另一种选择是痛苦,这种痛苦过于单调乏味,不值得在此处赘述。
您可以使图表与您的品牌相匹配
您的图表可以使用与您的应用程序相同的颜色和字体,因此图表看起来就像属于您的应用程序一样。虽然并非绝对必要,但这种自定义为您的应用程序增添了一些专业感。
交互式嵌入工作量要少得多
一旦您启动并运行交互式嵌入设置,它几乎可以自行运行。您可能会决定更新现有仪表板,或根据客户反馈引入另一个仪表板或问题,但除此之外,客户将能够从您提供的仪表板中获得他们需要的大部分内容。对于其余客户问题,客户可以使用 Metabase 自行获得答案。您不必一直处理权限或管理大量不同的仪表板;一切都只是正常运行。
如果您是一家尚未盈利的初创公司怎么办?交互式嵌入仍然值得付出成本吗?
这取决于两个因素:1) 贵组织的资金,以及 2) 您的市场。
如果您所处的市场中,客户分析是基本要求,那么您可能无法承担延迟提供客户分析的后果,并且您应该为交互式嵌入(无论您选择 Metabase 还是其他类似解决方案)做预算。
如果您所处的市场中,提供客户分析可以使您的产品在竞争中脱颖而出(即,客户分析不是必需品,而是使您的产品超越竞争的一种方式),那么决定就不那么明确了。如果目前的成本过高,您可能希望完全推迟集成分析,至少要等到您的客户开始要求数据为止。到那时,您应该有收入来从一开始就以正确的方式实施永久解决方案。
推迟的原因是,对于面向客户的分析,这不是从签名嵌入采取“渐进步骤”的问题。签名嵌入不是交互式嵌入的垫脚石;它们是一个错误的转弯。
何时改为使用公共和/或签名嵌入
公共和签名嵌入确实有其用途:它们旨在用于一次性的外部共享,以及用于包含基本、非交互式图表,而权限无关紧要的情况。
因此,公共和签名嵌入实际上功能丰富;它们只是不可扩展或不适用于多租户设置。
然而,在某些情况下,您可以(或应该)改为使用公共和/或签名嵌入
- 您不想让人们出于某种原因获得对其数据的临时查询访问权限。这种情况非常罕见,但值得一提。
- 您想要展示一次性适用于所有租户的数据。例如,假设您想展示一些基准统计数据:如果您只想让这些统计数据仅供您的客户使用,您可以使用签名嵌入,或者如果您想让所有人都可以使用这些统计数据,您可以使用公共嵌入。