跳到内容

Supabase:插入行

使用 Supabase:插入行,通过项目的 REST API,使用服务角色密钥,从 Journey 步骤将一行写入 Supabase 表中。此点使用其自身的服务角色密钥进行身份验证。它不使用在“设置”中其他地方配置的任何账户级集成。

典型用途:

  • 写入您应用自己的数据库: 在您的应用已在读取的 Supabase 表中插入一行。
  • 实时记录事件: 将原始 Journey 数据直接写入表中,而无需等待批处理管道。
  • 与现有数据同步: 插入一个设备或标签值,您的 Supabase 表可以根据该值与您自己的数据进行连接。
  1. 从左侧面板的 集成 部分拖动 Supabase:插入行 到画布上。
  2. 双击该点并输入 步骤名称。
  3. 在 项目主机 中,输入您项目的 URL 中的主机,例如 abcdefghij.supabase.co。不要包含 https:// 或结尾的斜杠。Pushwoosh 会自行添加 https:// 和 API 路径。
Supabase 插入行抽屉,其中已填写步骤名称,项目主机已设置为 Supabase URL
  1. 在 服务角色密钥 中,输入来自 项目设置 > API > service_role 的密钥。它以掩码形式存储,就像 webhook 密钥标头一样,Supabase 绝不会将其返回给 Pushwoosh。
服务角色密钥字段已掩码
  1. 在 表 中,输入目标表的名称。
表字段设置为 travelers
  1. 在 列 中,为要写入的每个表列添加一行。输入列名和值。名称必须非空且唯一。值可以是固定文本或旅行者宏,例如 {{tag:Name}},与 Webhook 主体中的宏相同。或者单击 插入动态值 来选择此 Journey 中先前步骤产生的属性,例如 LLM 响应或映射的 Webhook 值。
列名和值表,其中 device_id 映射到设备 hwid 宏
  1. 单击 保存。

旅行者会继续到您在画布上连接的任何下一步。

步骤运行后的属性

Anchor link to
属性其包含的内容
supabase_row_id新行的 ID

如何在后续步骤中使用

Anchor link to

无论此属性如何,旅行者都已继续到下一步。如果您以后需要引用或更新此特定行(例如通过 Supabase 自己的 API),请使用 更新用户个人资料 将其保存到 Tag 中。

失败和意外响应

Anchor link to

失败的请求会将旅行者从 Journey 中移除。请参阅 错误和失败的请求。

示例场景:在 Supabase 中记录新的试用

Anchor link to

一个应用希望每次试用开始都记录在自己的 Supabase 数据库中,而无需单独的导出作业。

  1. 添加一个 基于触发器的入口 元素,并将其设置为在 TrialStarted 事件上触发。
  2. 紧随其后添加 Supabase:插入行。将 表 设置为 travelers。在 列 中,将 device_id 设置为 {{device:hwid}}。
  3. 单击 保存。

运行此操作后,每次试用开始都会在 travelers 表中获得一行,可供应用自己的查询使用。