‧
阅读时长 6 分钟
使用 Metabase 助力您的应用程序分析

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