Перейти к содержанию

Supabase: вставить строку

Используйте Supabase: вставить строку, чтобы записать строку в таблицу Supabase на шаге journey через REST API вашего проекта, используя ключ роли сервиса. Этот элемент аутентифицируется с помощью собственного ключа роли сервиса. Он не использует интеграцию на уровне аккаунта, настроенную в другом месте в Настройках.

Типичные случаи использования:

  • Запись в собственную базу данных вашего приложения: вставьте строку, которую ваше приложение уже читает из этой таблицы Supabase.
  • Логирование событий по мере их возникновения: записывайте необработанные данные journey прямо в таблицу, не дожидаясь пакетной обработки.
  • Синхронизация с существующими данными: вставьте значение устройства или тега, по которому таблицы Supabase смогут соединяться с вашими собственными данными.

Настройка элемента

Anchor link to
  1. Перетащите Supabase: вставить строку из раздела Интеграции на левой панели на холст.
  2. Дважды щелкните по элементу и введите Имя шага.
  3. В поле Хост проекта введите хост вашего проекта из его URL, например abcdefghij.supabase.co. Не включайте https:// или косую черту в конце. Pushwoosh добавит https:// и путь API самостоятельно.
Окно настройки элемента Supabase: вставить строку с заполненным Именем шага и URL Supabase в поле Хост проекта
  1. В поле Ключ роли сервиса введите ключ из Настройки проекта > API > service_role. Он хранится в замаскированном виде, как секретный заголовок вебхука, и Supabase никогда не возвращает его в Pushwoosh.
Поле Ключ роли сервиса замаскировано
  1. В поле Таблица введите имя целевой таблицы.
Поле Таблица заполнено значением travelers
  1. В разделе Столбцы добавьте по одной строке для каждого столбца таблицы, в который нужно записать данные. Введите имя столбца и значение. Имена не должны быть пустыми и должны быть уникальными. Значение может быть фиксированным текстом или макросом, таким как {{tag:Name}}, — те же макросы, что и в теле Вебхука. Или нажмите Вставить динамическое значение, чтобы выбрать атрибут, созданный на предыдущем шаге этого journey, например, ответ LLM или сопоставленное значение из Вебхука.
Таблица с именами и значениями столбцов, где device_id сопоставлен с макросом hwid устройства
  1. Нажмите Сохранить.

Ответ

Anchor link to

Пользователь переходит к следующему шагу, который вы подключите на холсте.

Атрибуты после выполнения шага

Anchor link to
АтрибутЧто содержит
supabase_row_idID новой строки

Как использовать на последующих шагах

Anchor link to

Пользователь уже перешел к следующему шагу независимо от этого атрибута. Сохраните его в Тег с помощью Обновить профиль пользователя, если вам потребуется ссылаться на эту конкретную строку или обновлять ее позже, например, через собственный API Supabase.

Сбои и непредвиденные ответы

Anchor link to

Неудачный запрос удаляет пользователя из journey. См. Ошибки и неудачные запросы.

Пример: Логирование новой пробной версии в Supabase

Anchor link to

Приложение должно записывать каждое начало пробного периода в свою собственную базу данных Supabase без отдельной задачи экспорта.

  1. Добавьте элемент Вход по триггеру и настройте его на срабатывание по событию TrialStarted.
  2. Добавьте Supabase: вставить строку сразу после него. Установите для Таблицы значение travelers. В Столбцах установите device_id в {{device:hwid}}.
  3. Нажмите Сохранить.

После запуска этой настройки каждое начало пробного периода будет записываться в виде строки в таблицу travelers, готовой для собственных запросов приложения.