‧
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 中定义的指标和细分,您可以预先避免内部仪表板和应用程序中出现不一致数字的问题。
免费和商业选项
任何人都可以免费使用我们的嵌入功能,在任何应用程序中(个人、商业或其他)均可拥有无限用户、页面浏览量、图表或仪表板。
我们唯一的要求是,您在嵌入式应用程序中保持“Powered by Metabase”这一小段明确的署名可见。如果您希望将 Metabase 嵌入用于商业应用程序并希望删除此署名,我们提供了一种简单、无忧的替代许可证。您可以从我们的署名开始,然后在您的应用程序发布或开始盈利时将其移除。
您可以在我们的文档中了解有关此嵌入工作原理的更多信息,并在我们的商店购买许可证以删除署名元素。
常见问题
当我将 Metabase 图表嵌入到我的应用程序中时,AGPL 是否适用于我的应用程序?
不适用。当您使用署名许可证或付费无署名许可证时,您不受 AGPL 的约束。
我可以去掉徽标吗?
我们提供商业许可证,它提供了非 AGPL 的署名许可证替代方案。您将有助于 Metabase 项目的持续发展,并能以远低于在应用程序中构建的时间,交付面向客户的分析功能。
这安全吗?
通过我们的安全嵌入功能,所有嵌入请求都必须由您的应用程序服务器进行加密签名,并且您标记为必需的任何参数都将经过验证。该请求永远不能用于检索任何额外数据,并将在一定时间后过期。
您能看到我的数据吗?
不,我们从不查看您的数据。如果您选择与我们共享匿名统计数据,我们将回传有关您如何使用 Metabase 应用程序的信息。但是,我们从不查看或传输实际数据、特定查询或任何其他敏感信息。
这是一种托管服务吗?
目前不是。然而,Metabase 非常容易运行,可以在 Heroku 或其他托管服务提供商上运行。亲自尝试一下。
它会扩展吗?
答案是“取决于情况”。一般来说,对于大多数嵌入式 SaaS 应用程序,一台配置良好的主机上的单个 Metabase 服务器应该能很好地扩展。特别慢的数据仓库、大型查询或高并发用户数量可能需要进行特定调整。Metabase 可以缓存数据仓库查询,可以利用外部缓存,并提供多种优化性能的方法。
我可以在我的本地部署软件产品中嵌入 Metabase 图表吗?
是的,可以。请联系我们了解更多信息。
我可以按用户或按组限制嵌入式图表吗?
只需创建接受用户或组 ID 过滤器的查询或仪表板,并在将其嵌入到您的应用程序中时选择安全嵌入。这允许您要求嵌入指定用户 ID。
我可以自定义图表的字体、颜色或其他属性吗?
目前不能。但我们正在积极努力提供更多自定义选项!
我可以在嵌入式报告中使用 SQL 吗?
可以!
我需要了解 SQL 才能生成可以嵌入到我的应用程序中的报告吗?
不需要,您可以嵌入使用我们易于使用的图形界面构建的报告(有关示例,请参阅我们的文档)
我需要了解如何编码才能在应用程序中嵌入 Metabase 图表吗?
是的。虽然您可以在允许 HTML 的任何地方嵌入公共仪表板和问题,但对于安全嵌入,您需要将其与您的后端服务器集成。您可以在这里查看示例。