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 中提供的服务。

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

  • Link to README file 列中显示的网址提供了有关启用和配置集成服务以与 Looker 搭配使用的说明。
  • How to use this integration 列中显示的网址提供了有关如何将数据从 Looker 发送到集成服务的说明。其中一些文章还包含启用说明。
  • Required LookML tags 列出了必须在内容的基础模型中使用 tags 参数的任何必需标记。
  • Action type 表示集成服务发送的数据级别:字段、查询或信息中心。字段级操作会发送数据表中单个指定单元格的值。查询级操作会发送整个查询的结果,例如探索或 Look 中的所有行。信息中心级操作会发送信息中心的图片。
  • Content available for scheduled deliveries 表示此集成服务可以作为临时或安排的 内容传送 发送的 Looker 内容类型。
  • Uses Google OAuth authentication 表示集成服务是否使用 Google OAuth 凭据进行身份验证。客户托管的实例可能无法启用 Looker Action Hub 中使用 Google OAuth 的操作。如需了解此潜在问题的建议解决方案,请参阅通过 Action Hub 共享数据文档页面。
  • Uses data streaming 表示集成服务是否支持流式传输查询结果。 客户托管的实例可能无法启用 Looker Action Hub 中流式传输结果的操作。如需了解此潜在问题的建议解决方案,请参阅通过 Action Hub 共享数据文档页面。
  • Minimum supported Looker version 提供了您的实例必须使用的最早 Looker 版本,才能使用此集成。
集成服务 说明 Link to README file How to use this integration Required LookML tags Action type Content available for scheduled deliveries Uses Google OAuth authentication (Yes/No) Uses data streaming (Yes/No) Minimum supported Looker version
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
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 自定义受众群体。 在 GitHub 上查看自述文件 请参阅自述文件 查询 Look、探索 6.10
Firebase 使用 Firebase 向移动设备发送推送通知。 无自述文件 无文章 查询 Look、探索 22.4
Google Ads Customer Match 将数据上传到 Google Ads 目标客户匹配。 在 GitHub 上查看自述文件 查看文档 查询 Look、探索 6.10
Google Analytics Data Import 将数据上传到 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 向细分群组添加特征和/或用户。 在 GitHub 上查看自述文件 查看文档 segment_group_id 和 user_id,或 segment_group_id 和 segment_anonymous_id 查询 Look、探索 4.20
Segment Identify 使用 Identify 向细分用户添加特征。 在 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 — Incoming 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