Supabase:插入行
使用 Supabase:插入行,通过项目的 REST API,使用服务角色密钥,从 Journey 步骤将一行写入 Supabase 表中。此点使用其自身的服务角色密钥进行身份验证。它不使用在“设置”中其他地方配置的任何账户级集成。
典型用途:
- 写入您应用自己的数据库: 在您的应用已在读取的 Supabase 表中插入一行。
- 实时记录事件: 将原始 Journey 数据直接写入表中,而无需等待批处理管道。
- 与现有数据同步: 插入一个设备或标签值,您的 Supabase 表可以根据该值与您自己的数据进行连接。
- 从左侧面板的 集成 部分拖动 Supabase:插入行 到画布上。
- 双击该点并输入 步骤名称。
- 在 项目主机 中,输入您项目的 URL 中的主机,例如
abcdefghij.supabase.co。不要包含https://或结尾的斜杠。Pushwoosh 会自行添加https://和 API 路径。

- 在 服务角色密钥 中,输入来自 项目设置 > API > service_role 的密钥。它以掩码形式存储,就像 webhook 密钥标头一样,Supabase 绝不会将其返回给 Pushwoosh。

- 在 表 中,输入目标表的名称。

- 在 列 中,为要写入的每个表列添加一行。输入列名和值。名称必须非空且唯一。值可以是固定文本或旅行者宏,例如
{{tag:Name}},与 Webhook 主体中的宏相同。或者单击 插入动态值 来选择此 Journey 中先前步骤产生的属性,例如 LLM 响应或映射的 Webhook 值。

- 单击 保存。
旅行者会继续到您在画布上连接的任何下一步。
步骤运行后的属性
Anchor link to| 属性 | 其包含的内容 |
|---|---|
supabase_row_id | 新行的 ID |
如何在后续步骤中使用
Anchor link to无论此属性如何,旅行者都已继续到下一步。如果您以后需要引用或更新此特定行(例如通过 Supabase 自己的 API),请使用 更新用户个人资料 将其保存到 Tag 中。
失败和意外响应
Anchor link to失败的请求会将旅行者从 Journey 中移除。请参阅 错误和失败的请求。
示例场景:在 Supabase 中记录新的试用
Anchor link to一个应用希望每次试用开始都记录在自己的 Supabase 数据库中,而无需单独的导出作业。
- 添加一个 基于触发器的入口 元素,并将其设置为在
TrialStarted事件上触发。 - 紧随其后添加 Supabase:插入行。将 表 设置为
travelers。在 列 中,将device_id设置为{{device:hwid}}。 - 单击 保存。
运行此操作后,每次试用开始都会在 travelers 表中获得一行,可供应用自己的查询使用。