‧
阅读时长 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 是否适用于我的应用程序?
否。当您使用署名或付费无署名许可证时,您不受 APGL 的约束。
我可以去掉徽标吗?
我们提供商业许可证,该许可证提供署名许可证的非 AGPL 替代方案。您将帮助 Metabase 项目继续发展,并在您应用程序中构建客户面临的分析功能,而只需花费一小部分时间即可完成。
这安全吗?
通过我们的安全嵌入,所有嵌入请求都必须由您应用程序的服务器进行加密签名,并且您标记为必需的任何参数都会经过验证。该请求永远不能用于检索任何额外数据,并且会在一定时间段后过期。
你们会看到我的数据吗?
不会,我们永远不会看到您的数据。如果您选择与我们分享匿名统计数据,我们将向我们发送有关您如何使用 Metabase 应用程序的信息。但是,我们永远不会看到或传输实际数据、特定查询或任何其他敏感信息。
这是一个托管服务吗?
目前不是。但是,Metabase 非常易于运行,并且可以在 Heroku 或其他托管服务提供商上运行。自己试用一下。
它可以扩展吗?
答案是“视情况而定”。一般来说,对于大多数嵌入式 SaaS 应用程序,在配置良好的主机上的单个 Metabase 服务器应该可以很好地扩展。特别是慢速数据仓库、大型查询或大量并发用户可能需要进行特定的调整。Metabase 可以缓存数据仓库查询,可以利用外部缓存,并提供多种优化性能的方法。
我可以在我的本地软件产品中嵌入 Metabase 图表吗?
是的,可以。请联系我们以了解更多信息。
我可以按用户或按组限制嵌入式图表吗?
只需创建一个查询或仪表盘,该查询或仪表盘采用用户或组 ID 过滤器,当您将其嵌入到您的应用程序中时,选择“安全嵌入”。这允许您要求嵌入指定用户 ID。
我可以自定义图表的字体、颜色或其他属性吗?
目前还不能。但是,我们正在积极努力提供更多自定义选项!
我可以在嵌入式报告中使用 SQL 吗?
可以!
我是否需要了解 SQL 才能生成可以嵌入到我的应用程序中的报告?
否,您可以嵌入在我们易于使用的图形界面中构建的报告(有关示例,请参阅我们的文档)
我是否需要知道如何编码才能在应用程序中嵌入 Metabase 图表?
是的。虽然您可以在任何允许 HTML 的地方嵌入公共仪表盘和问题,但对于安全嵌入,您需要将我们与您的后端服务器集成。您可以在此处查看示例。