‧
阅读时间:6分钟
用Metabase为您的应用程序分析提供动力
Sameer Al-Sakran
‧ 6分钟阅读时间
分享此文章
用户期望在任何应用程序中作为一部分拥有越来越复杂的分析和报告。
无论您是在构建 SaaS CRM 应用程序、在线视频网站还是博客网站,您的用户都期望轻松地查找特定销售人员关闭了多少潜在客户、他们的上传内容随时间收到的观看次数,或者您的顶级推荐者是谁。
历史上,为了向您的用户提供分析,您可以在应用程序本身中构建定制的分析功能集,或者使用复杂且昂贵的商业智能应用程序。
Metabase 现在提供了一种简单、快速的方法来为您的应用程序分析提供动力。如果您已经使用 Metabase 进行内部分析(您应该这样做!),则可以快速重用报告和仪表板并在应用程序中展示它们。如果您不使用 Metabase,您可以使用我们的图形界面或编写 SQL 查询轻松快速地创建可嵌入的图表。
您可以通过使用公开链接或将我们的安全嵌入集成到应用程序的后端服务器代码中来将 Metabase 嵌入到您的应用程序中。任何允许您插入 HTML “iframe” 的内容都可以包含由 Metabase 提供的分析。
为何使用 Metabase 来驱动您的分析?
加快迭代速度
虽然在你构建应用程序时,有时你确切地知道用户需要什么样的报告,但通常这些需求会变化,或者你更多地了解了用户的使用模式。
当你使用 Metabase 嵌入式仪表板时,你是在我们的应用程序中定义它们,而不是在源代码中。这让你可以更快地迭代它们。
- 嵌入式仪表板可以由分析师而不是工程师进行调整和更改。
- 仪表板中的卡片可以重新排列,而无需重新编译和部署应用程序。
- 你可以看到仪表板布局的真实数据外观,而不是虚假或测试服务器数据。
- 驱动卡片和仪表板的底层查询可以独立于应用程序进行修复。
- 你可以以应用程序的速度查看和修改卡片,而不是应用程序部署的速度。
使用 Metabase 创建应用程序的用户界面统计部分,让你可以在精确的 UX 控制和显著加快的迭代速度之间进行权衡。在这方面,它类似于推出移动 HTML 网站,而不是原生应用。
逐步构建分析
嵌入 Metabase 图表和仪表板,让你可以轻松构建应用程序的报表功能。在早期阶段,你可以通过公共链接轻松与客户共享仪表板或报告。这让你可以快速以一次性方式与特定客户共享数据,当你不知道他们的具体请求是否应该纳入您的应用程序分析时。如果用户不断要求相同的分析,可以将该仪表板或报告参数化,按客户 ID 进行参数化,然后将其嵌入到您的应用程序仪表板中。您可以进行微小的逐步更改,并且只有在验证了实际报告中真实数据后,您才会在该过程中投入更多时间。
确保内部和外部分析的一致性
在构建分析系统时,保持分析数字和核对的一致性是主要的耗时而繁琐的工作之一。通过使用 Metabase 仪表板进行内部和嵌入使用,快速轻松地比较定义、筛选等,以确认您的内部和外部显示的数字是一致的。此外,通过在 Metabase 中重新使用定义的指标和分区,您可以预先避免这些问题,这些问题会在内部仪表板和您的应用程序中出现不一致的数字。
免费和商业选项
任何人都可以免费使用我们的嵌入式功能,在任意应用程序(个人、商业或其他)中使用,用户数、页面浏览量、图表或仪表板数量不受限制。
我们唯一的要求是在您的嵌入应用程序中保持小型、离散的“由 Metabase 驱动”声明可见。如果您希望为商业应用程序使用 Metabase 嵌入功能并希望删除此声明,我们提供了一种简单、无烦恼的替代许可。您可以从我们的声明开始,然后在推出应用程序或赚钱时将其删除。
您可以在我们的文档中了解更多关于这种嵌入的工作方式的信息,并在我们的商店购买许可证以删除声明元素。
常见问题
当我在应用程序中嵌入 Metabase 图表时,AGPL 是否适用于我的应用程序?
不。当您使用声明或付费的无声明许可时,您不受 AGPL 的约束。
我可以去除徽标吗?
我们提供一种商业许可,它提供了一种非 AGPL 的替代声明许可。这将帮助 Metabase 项目继续进行,同时让您能够在非常短的时间内将面向客户的分析部署到应用程序中。
这是安全的吗?
使用我们的安全嵌入功能,所有嵌入请求都必须由您的应用程序服务器进行加密签名,并且任何您标记为必需的参数都会被验证。该请求永远不能用来检索任何额外数据,并且会在一定时间后过期。
您能看到我的数据吗?
不,我们永远不会看到您的数据。如果您选择与我们分享匿名统计数据,我们将收集有关您如何使用Metabase应用程序的信息。然而,我们永远不会看到或传输实际数据、特定查询或其他敏感信息。
这是一个托管服务吗?
目前不是。不过,Metabase非常容易运行,并且可以在Heroku或其他托管服务提供商上运行。您可以亲自尝试。
它能扩展吗?
答案是“视情况而定”。一般来说,对于大多数嵌入式SaaS应用程序,一个在合理配置的主机上运行的Metabase服务器应该可以很好地扩展。特别是缓慢的数据仓库、大型查询或高并发用户可能需要特定的调整。Metabase可以缓存数据仓库查询,可以利用外部缓存,并提供多种方法来优化性能。
我可以在我的本地软件产品中嵌入Metabase图表吗?
是的,您可以。请联系我们了解更多信息。
我可以通过用户或组来限制嵌入的图表吗?
只需创建一个包含用户或组ID过滤器的查询或仪表板,当您将其嵌入到您的应用程序中时,选择安全嵌入。这允许您要求嵌入指定用户ID。
我可以自定义图表的字体、颜色或其他属性吗?
目前不能。然而,我们正在积极努力提供更多的自定义选项!
我可以在嵌入报告中使用SQL吗?
是的!
我需要知道SQL才能生成我可以嵌入到应用程序中的报告吗?
不需要。您可以使用我们易于使用的图形界面生成报告(请参阅我们的文档中的示例)。
我需要知道如何编码才能在应用程序中嵌入Metabase图表吗?
是的。虽然您可以在任何允许HTML的地方嵌入公共仪表板和问题,但对于安全嵌入,您需要将我们的服务与您的后端服务器集成。您可以在这里看到示例。