嵌入式分析 SDK

嵌入式分析 SDK 仅适用于 专业版企业版 计划(自托管和 Metabase 云版)。但是,您可以在本地机器上使用 API 密钥进行嵌入式身份验证,无需许可证即可试用 SDK。

使用嵌入式分析 SDK,您可以通过 React 嵌入独立的 Metabase 组件(例如独立的图表、仪表板、查询构建器等)。您可以管理每个组件的访问和交互性,并提供高级自定义功能,以实现无缝样式设计。

使用嵌入式分析 SDK 构建的示例应用程序

为了让您了解 SDK 的可能性,我们在 metaba.se/sdk-demo 上提供了示例网站。在不同的商店网站之间导航。查看它们并浏览其产品和分析部分,以及“新建问题”和“新建仪表板”选项。

Pug and play example app built with embedded analytics SDK

这是 Shoppy 源代码

嵌入式分析 SDK 先决条件

  • 使用 React 18 或 React 19 的 React 应用程序。
  • Node.js 20.x 或更高版本。
  • Metabase 1.52 或更高版本。

快速入门

安装

要使用 SDK,您需要在 Metabase 中启用 SDK,并在您的 React 应用程序中安装 SDK。

在 Metabase 中启用 SDK

通过转到 **管理设置 > 设置 > 嵌入** 来启用嵌入式分析 SDK。切换 SDK,然后点击 **配置**。输入您想要允许 SDK 嵌入的网站或应用程序的来源,用空格分隔。本地主机会自动包含在内。

在您的 React 应用程序中安装 SDK

您可以通过 npm 为 React 安装嵌入式分析 SDK。请确保使用与您的 Metabase 版本对应的 dist-tag,例如:Metabase 53 的 53-stable。

npm install @metabase/embedding-sdk-react@53-stable

或使用 yarn

yarn add @metabase/embedding-sdk-react@53-stable

解决 @types/react 版本不匹配问题

在极少数情况下,嵌入式 SDK 和您的应用程序可能使用不同主版本的 @types/react,导致 TypeScript 冲突。

为了在所有依赖项中强制使用单个 @types/react 版本,请在您的 package.json 中添加 overrides (npm) 或 resolutions (Yarn) 部分,并指定您的应用程序使用的 @types/react 版本。

NPM 设置 @types/react 版本

{
  "overrides": {
    "@types/react": "..."
  }
}

Yarn 设置 @types/react 版本

{
  "resolutions": {
    "@types/react": "..."
  }
}

使用嵌入式分析 SDK 进行开发

从快速入门开始,然后查看这些页面以获取有关组件、主题等的更多信息。

嵌入式分析 SDK 源代码

您可以在 Metabase 仓库中找到嵌入式分析 SDK 源代码

更新日志

查看 SDK 的更新日志

NPM 上的嵌入式分析 SDK

查看 NPM 上的 Metabase 嵌入式分析 SDK:metaba.se/sdk-npm

SDK 限制

SDK 不支持

  • 已验证内容
  • 官方集合
  • 订阅
  • 提醒
  • 服务器端渲染 (SSR)

其他限制

  • 同一应用程序页面上的多个**交互式**仪表板。如果您需要在同一应用程序页面上嵌入多个仪表板,您可以嵌入静态仪表板。
  • 如果您的应用程序中存在 Leaflet 1.x 作为依赖项,您可能会遇到兼容性问题。您可以尝试使用 Leaflet 2.x。

问题、功能请求和支持

错误功能请求 在 GitHub 上进行跟踪。

您可以通过在问题上留下一个竖拇指表情符号来支持现有的功能请求。欢迎留下带有上下文的评论,这可能很有用。阅读更多

在创建新问题之前,请确保您的D问题或功能请求尚未存在。寻求帮助

  • 付费客户可以通过常规渠道联系我们的成功团队。
  • 使用开源版的用户可以在我们的讨论论坛上发帖。

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想要改进这些文档?提出更改。
© . This site is unofficial and not affiliated with Metabase, Inc.