Looker 操作概览

借助 Looker 的 Action API,开发者可以定义操作,或定义 Looker 可以向其发送查询结果、信息中心结果或用户互动的自定义目标。

开发操作、将其部署为 Web 服务,然后将其添加到 Looker 实例后,Looker 用户将能够从 Looker 内使用该操作发送数据。如需了解详情,请参阅通过 Action Hub 共享数据文档页面。

使用操作

Action API 支持多种用例变体:

  • 操作支持各种级别的用户互动。它们可能专为用户在查看信息中心时进行的临时用户互动而设计,也可能旨在与重复或触发的日程安排配合使用。
  • 操作可以指示 Looker 从用户处收集表单数据,以便对数据的处理进行参数化。
  • 操作甚至可以使用 OAuth 请求用户向第三方服务进行身份验证,例如隐式地将数据传递到用户特定的目标。
  • 操作还可以接收各种格式的查询结果,从 CSV 和 Excel 等面向数据的格式,到各种用于程序化用例的 JSON 格式,再到 PNG 或 PDF 等面向可视化的格式。

虽然这些用例各不相同,但它们之间的共同点是,Looker 用户能够指示 Looker 与操作联系并向其发送数据。

因此,实现操作涉及部署 Web 服务来监听这些请求。

这可以通过以下方式实现:向现有应用服务器添加一些新端点,专门为此目的部署 Web 服务器,甚至使用无服务器环境(例如 Google Cloud Run 函数)。Action API 不要求服务在请求之间维护任何状态,因此操作服务器可以受益于可伸缩且灵活的无状态部署配置。

最后,由于 Action API 由 JSON 格式的 HTTP POST 请求组成,因此可以轻松使用任何服务器端语言来实现操作。Looker 提供了多个 TypeScript 示例,包括我们的 ActionHub 的开源代码

集成服务列表

以下列表显示了 Looker Action Hub 中提供的服务。

以下是使用该列表的方法:

  • 链接到自述文件 列中显示的网址提供了有关启用和配置集成服务以与 Looker 配合使用的说明。
  • 如何使用此集成 列中显示的网址提供了有关如何将数据从 Looker 发送到集成服务的说明。其中一些文章还包含启用说明。
  • 必需的 LookML 标记 列出了必须在内容的基础模型中使用 tags 参数的任何必需标记。
  • 操作类型 表示集成服务发送的数据级别:字段、查询或信息中心。字段级操作会发送数据表中单个指定单元格的值。查询级操作会发送整个查询的结果,例如“探索”或 Look 中的所有行。信息中心级操作会发送信息中心的图片。
  • 可用于安排传送的内容 表示此集成服务可以作为临时或安排的 内容传送 发送的 Looker 内容类型。
  • 使用 Google OAuth 身份验证 表示集成服务是否使用 Google OAuth 凭据进行身份验证。客户托管的实例可能无法启用 Looker Action Hub 中使用 Google OAuth 的操作。如需了解此潜在问题的建议解决方案,请参阅通过 Action Hub 共享数据文档页面。
  • 使用数据流式传输 表示集成服务是否支持流式传输查询结果。 客户托管的实例可能无法启用 Looker Action Hub 中流式传输结果的操作。如需了解此潜在问题的建议解决方案,请参阅通过 Action Hub 共享数据文档页面。
  • 支持的最低 Looker 版本 提供了您的实例必须使用的最早 Looker 版本,以便使用此集成。
集成服务 说明 链接到自述文件 如何使用此集成 必需的 LookML 标记 操作类型 可用于安排传送的内容 使用 Google OAuth 身份验证(是/否) 使用数据流式传输(是/否) 支持的最低 Looker 版本
Airtable 向 Airtable 中的表添加记录。 在 GitHub 上查看自述文件 查看社区文章 查询 Look、探索 5.6
Amazon SageMaker Infer 使用 Amazon SageMaker 执行推断。 无自述文件 无文章 查询 Look、探索 5.6
Amazon SageMaker Train:线性学习器 使用线性学习器算法在 Amazon SageMaker 上启动训练作业。 无自述文件 无文章 查询 Look、探索 5.6
Amazon SageMaker Train:Xgboost 使用 Xgboost 算法在 Amazon SageMaker 上启动训练作业。 无自述文件 无文章 查询 Look、探索 5.6
Amazon Web Services EC2 Stop Instance 使用 Amazon EC2 API 停止 EC2 实例。 在 GitHub 上查看自述文件 查看社区文章 aws_resource_id 字段、查询 Look、探索 5.6
Auger 使用查询结果构建预测模型。 在 GitHub 上查看自述文件 请参阅自述文件 查询 Look、探索 5.24
Azure Storage 在 Azure Storage 上发送和存储数据文件。 在 GitHub 上查看自述文件 查看社区文章 查询、信息中心 Look、探索、信息中心 是(适用于查询),否(适用于信息中心) 5.6
Braze 借助 Braze 操作,您可以使用 Look 中的 REST API 端点在 Braze 中标记用户。确保结果中有一个标记为 braze_id 的字段。最大导出量:10000。 在 GitHub 上查看自述文件 请参阅自述文件 braze_id 查询 Look、探索 5.6
DataRobot 将数据发送到 DataRobot 并创建新项目。 在 GitHub 上查看自述文件 请参阅自述文件 查询 Look、探索 5.24
DigitalOcean - Stop Droplet 使用 DigitalOcean API 停止 DigitalOcean 进程。 在 GitHub 上查看自述文件 查看社区文章 digitalocean_droplet_id 字段、查询 Look、探索 5.6
DigitalOcean Spaces 在 DigitalOcean Storage 中发送和存储数据文件。 在 GitHub 上查看自述文件 查看社区文章 查询、信息中心 Look、探索、信息中心 是(适用于 Look 和探索),否(适用于信息中心) 5.6
Dropbox 在 Dropbox 上发送和存储数据文件。 无自述文件 查看文档 查询、信息中心 Look、探索、信息中心 6.8
Facebook Custom Audiences 从客户名单将数据上传到 Facebook Ads Custom Audiences。 在 GitHub 上查看自述文件 请参阅自述文件 查询 Look、探索 6.10
Firebase 使用 Firebase 向移动设备发送推送通知。 无自述文件 无文章 查询 Look、探索 22.4
Google Ads 目标客户匹配 将数据上传到 Google Ads 目标客户匹配。 在 GitHub 上查看自述文件 查看文档 查询 Look、探索 6.10
Google Analytics 中的数据导入功能 将数据上传到 Google Analytics 数据集。 在 GitHub 上查看自述文件 请参阅自述文件 查询 Look、探索 6.10
Google Cloud Storage 将数据文件写入 Google Cloud Storage 存储桶。 在 GitHub 上查看自述文件 查看社区文章 查询、信息中心 Look、探索、信息中心 是(适用于 Look 和探索),否(适用于信息中心) 5.6
Google 云端硬盘 将数据发送到 Google 云端硬盘。 无自述文件 查看文档 查询、信息中心 Look、探索、信息中心 是(适用于 Look 和探索),否(适用于信息中心) 7.4
Google 表格 将 CSV 数据发送到 Google 表格。 无自述文件 查看文档 查询 Look、探索 7.4
Hubspot Companies 使用 Hubspot V3 API 向公司添加属性。 在 GitHub 上查看自述文件 请参阅自述文件 hubspot_company_id 查询 Look、探索 5.6
Hubspot Contacts 使用 Hubspot V3 API 向联系人添加属性。 在 GitHub 上查看自述文件 请参阅自述文件 hubspot_contact_id 查询 Look、探索 5.6
Kloudio 向 Google 表格添加数据。 在 GitHub 上查看自述文件 请参阅自述文件 查询 Look、探索 5.6
mParticle 将用户或事件数据从 Looker 批量导出到 mParticle。 在 GitHub 上查看自述文件 请参阅自述文件 请参阅自述文件 查询 Look、探索 5.6
Salesforce Campaigns 向 Salesforce 广告系列添加联系人或潜在客户。 在 GitHub 上查看自述文件 请参阅自述文件 sfdc_contact_id 或 sfdc_lead_id 查询 Look、探索 22.6
Segment Group 向 Segment 群组添加特征和/或用户。 在 GitHub 上查看自述文件 查看文档 segment_group_id 和 user_id,或 segment_group_id 和 segment_anonymous_id 查询 Look、探索 4.20
Segment Identify 使用 Identify 向 Segment 用户添加特征。 在 GitHub 上查看自述文件 查看文档 电子邮件地址、user_id、segment_anonymous_id 或 segment_group_id 查询 Look、探索 4.20
Segment Track 连接到 Segment 提供的一些集成,以确定营销工作流的用户并针对其进行营销。 在 GitHub 上查看自述文件 查看文档 电子邮件地址、user_id、segment_anonymous_id 或 segment_group_id 查询 Look、探索 4.20
SendGrid 使用 SendGrid 的 API 发送数据并安排结果发送到电子邮件地址。 在 GitHub 上查看自述文件 查看社区文章 查询、信息中心 Look、探索、信息中心 5.6
Slack 使用 OAuth 在 Slack 中的私信、公开频道和私密频道中发送 Looker 内容。它适用于 Looker 6.24 及更高版本上停用了 IP 许可名单 功能的 Looker 托管部署。 无自述文件 查看文档 查询、信息中心 Look、探索、信息中心 是(适用于 Look 和探索),否(适用于信息中心) 6.24
Slack 附件(API 令牌) 将数据直接发送到 Slack 频道,并附带用户凭据。您可能还需要参阅 Lookerbot 文档,了解其他 Slack 功能。 在 GitHub 上查看自述文件 查看文档 查询、信息中心 Look、探索、信息中心 5.6
Teams - 传入 Webhook 使用传入的 Webhook 将数据发送到 Microsoft Teams。 在 GitHub 上查看自述文件 请参阅自述文件 查询、信息中心 Look、探索、信息中心 5.6
Tray 连接到 Tray.io 提供的一些集成,以实现工作流自动化。 在 GitHub 上查看自述文件 查看社区文章 查询 Look、探索 5.6
Twilio - Send Data 使用 Twilio 的 API 从 Look 发送数据或安排结果发送到手机号码。 在 GitHub 上查看自述文件 查看社区文章 查询 Look、探索 5.6
Twilio - Send Message 向 Look 中的一系列手机号码(标记为手机号码的数据列)发送消息。 在 GitHub 上查看自述文件 请参阅自述文件 手机 字段、查询 Look、探索 5.6
Zapier 连接到 Zapier 提供的一些集成,以实现工作流自动化。 在 GitHub 上查看自述文件 查看社区文章 查询 Look、探索 5.6