‧
阅读时间:7分钟
为什么选择交互式嵌入?
Metabase 团队
‧ 7分钟阅读时间
分享这篇文章
本文的目标有两个:1) 倡导在您的应用程序或服务中提供面向客户的分析的最具可扩展性方式。2) 根据您的情况和目标,明确指出您应选择哪条路径。
这听起来像是对交互式嵌入的推销,但实际上只是放大声音,确保人们在短期内试图节省金钱时不会陷入困境。因为如果您想向客户提供分析,您就需要交互式嵌入。实际上,让我们将这一点作为标题
如果您想提供客户分析,您就需要交互式嵌入
实际上,有三种基本方法可以与外界共享 Metabase 问题和仪表板
交互式嵌入仅仅意味着您可以将完整的Metabase应用程序嵌入到您的应用程序中。但这并非全部;当您购买交互式嵌入时,除了自助查询构建器外,您还可以获得管理应用程序中客户分析所需的所有工具。
此外,通过付费计划,您还可以移除图表上的“由Metabase提供支持”页脚。
使用这种设置,您可以提供多租户自助分析。多租户意味着客户A无法看到客户B的数据,反之亦然。而自助意味着所有客户都可以创建自己的问题来运行临时查询,因此您不必为他们编写这些查询。
有些人考虑交互式嵌入时会犹豫(因此有这篇文章),因为他们担心交互式嵌入在人力和许可方面的成本更高,他们认为可能可以通过使用具有锁定参数的静态嵌入来限制数据而逃脱。交互式嵌入确实存在前期成本,包括许可和初始运营成本。但从交互式配置中获得的投资回报将远远超过维护替代解决方案(如Metabase分支或大量已签名嵌入)的投资回报,尤其是在您试图跟上永无止境的数据临时请求队列的情况下。
这一点值得重申。如果您放弃交互式嵌入并尝试拼凑替代方案,您不仅会积累技术债务,还会承担大量非微不足道的负担,包括1)维护单个客户的已签名嵌入,2)处理身份验证和权限,以及3)处理客户的临时数据请求。这些繁琐的任务将占用本可以用于改进您的软件或服务的资源。事实上,我们可以有争议地将采取这条路视为“错误”,甚至“糟糕的决定”。这实际上就像您承认,确实存在一个优雅、经过实战检验的解决方案来解决问题,然后选择做更费力(即“花钱”)且效果远差的方案,这个方案实际上不起作用。然后才转向交互式嵌入。
那么,为什么选择交互式嵌入呢?
在向客户提供分析服务时,有许多理由选择交互式嵌入,但我们将重点放在五个最重要的理由上。
客户可以自助,因此您无需处理临时报告
可以说是最重要的:客户可以使用图形查询构建器深入仪表板,甚至提出他们自己的数据问题。您不再是瓶颈,也不会因客户对数据的琐碎请求而感到不堪重负。
有些人担心(无谓地)提供完整的工具包可能会“压倒”他们的客户,或者客户不知道如何处理这些数据。虽然我们无法谈论其他产品的表现,但我们与Metabase的经验表明,客户只是“理解”了。Metabase附带了工具,让人们更容易了解他们的数据:人们可以从数据参考中查找表和字段,使用模型创建共享的业务逻辑,并使用事件和时间段注释趋势。
您可以在沙盒中隔离数据,因此客户只能看到您希望他们看到的数据行和列。
数据沙盒的概念是您只需制作一个仪表板,或一组小型仪表板,所有客户都可以使用,并且他们只会看到与他们相关的数据。
这里需要相当多的设置,但这并不复杂,我们有很多文档介绍如何进行操作。但一旦沙盒运行起来,您将节省的时间与必须管理多个不同的仪表板和过滤器相比是天文数字。
您可以使用单点登录管理认证。
使用Metabase组和SAML或JWT进行SSO管理使生活变得可以忍受。否则,将是一种过于令人厌烦的痛苦,不值得在此描述。
您可以使图表与您的品牌相匹配。
您的图表可以使用与您的应用程序相同的颜色和字体,因此图表将看起来属于您的应用程序。虽然这不是强制性的,但这种自定义为您的应用程序增添了一些专业的光泽。
交互式嵌入工作量要小得多。
一旦您运行了交互式嵌入的设置,它基本上就会自行运行。您可能会决定更新现有的仪表板,或者根据客户反馈引入另一个仪表板或问题,但除此之外,客户将能够从您提供的仪表板中获得他们所需的大部分内容。对于剩余的客户问题,客户可以使用Metabase自行获取答案。您不必不断处理权限,或管理一组不同的仪表板;一切都很顺畅。
如果您是一家预收入初创公司?交互式嵌入的成本仍然值得吗?
这取决于两个因素:1)您组织的资金,2)您的市场。
如果您所在的市场中客户分析是基本要求,您可能无法承担延迟客户分析的成本,您应该为交互式嵌入(无论您选择Metabase还是其他类似解决方案)进行预算。
如果提供客户分析可以区分您的产品与竞争对手(即,客户分析不是必备品,而是使您的产品超越竞争对手的一种方式),那么这个决定就不那么明确了。如果成本目前过高,您可能希望推迟实施分析,至少直到客户开始要求数据。到那时,您应该有足够的收入来从一开始就正确实施永久性解决方案。
推迟的理由是,在面向客户的分析中,这并不是从已签名嵌入中“逐步前进”的问题。已签名嵌入不是交互式嵌入的垫脚石;这是一个错误的方向。
何时使用公共和/或已签名嵌入
公共和已签名嵌入确实有其用途:它们旨在进行一次性的外部共享,以及在包括权限无关的基本、非交互式图表时使用。
因此,公共和已签名嵌入实际上是功能丰富的;只是它们不具备可扩展性,也不适合用于多租户设置。
然而,确实存在可以(或应该)使用公共和/或已签名嵌入的情况。
- 出于任何原因,您都不想让人们随意查询他们的数据。这种情况极其罕见,但仍有必要提及。
- 您希望一次性展示适用于所有租户的数据。例如,如果您只想让这些统计数据仅对客户可用,您可以使用已签名的嵌入,或者如果您想让这些统计数据对所有人均可用,您可以使用公共嵌入。