Zum Inhalt springen

Supabase: Zeile einfügen

Verwenden Sie Supabase: Zeile einfügen, um eine Zeile aus einem Journey-Schritt über die REST-API Ihres Projekts mit einem Service-Rollen-Schlüssel in eine Supabase-Tabelle zu schreiben. Dieser Punkt authentifiziert sich mit seinem eigenen Service-Rollen-Schlüssel. Er verwendet keine auf Kontoebene konfigurierte Integration, die an anderer Stelle in den Einstellungen eingerichtet wurde.

Typische Anwendungsfälle:

  • In die eigene Datenbank Ihrer App schreiben: Fügen Sie eine Zeile ein, die Ihre App bereits aus dieser Supabase-Tabelle liest.
  • Ereignisse protokollieren, während sie stattfinden: Schreiben Sie rohe Journey-Daten direkt in die Tabelle, anstatt auf eine Batch-Pipeline zu warten.
  • Mit vorhandenen Daten synchronisieren: Fügen Sie einen Geräte- oder Tag-Wert ein, den Ihre Supabase-Tabellen mit Ihren eigenen Daten verknüpfen können.

Den Punkt konfigurieren

Anchor link to
  1. Ziehen Sie Supabase: Zeile einfügen aus dem Abschnitt Integrationen des linken Panels auf die Arbeitsfläche.
  2. Doppelklicken Sie auf den Punkt und geben Sie einen Schrittnamen ein.
  3. Geben Sie unter Projekt-Host den Host Ihres Projekts aus dessen URL ein, zum Beispiel abcdefghij.supabase.co. Fügen Sie weder https:// noch einen abschließenden Schrägstrich hinzu. Pushwoosh fügt https:// und den API-Pfad selbst hinzu.
Drawer für Supabase-Zeile-einfügen mit ausgefülltem Schrittnamen und auf eine Supabase-URL gesetztem Projekt-Host
  1. Geben Sie unter Service-Rollen-Schlüssel den Schlüssel aus Projekteinstellungen > API > service_role ein. Er wird maskiert gespeichert, wie ein geheimer Webhook-Header, und Supabase gibt ihn niemals an Pushwoosh zurück.
Maskiertes Feld für den Service-Rollen-Schlüssel
  1. Geben Sie unter Tabelle den Namen der Zieltabelle ein.
Tabellenfeld auf 'travelers' gesetzt
  1. Fügen Sie unter Spalten eine Zeile pro zu schreibender Tabellenspalte hinzu. Geben Sie den Spaltennamen und den Wert ein. Namen müssen nicht leer und eindeutig sein. Ein Wert kann ein fester Text oder ein Traveler-Makro wie {{tag:Name}} sein, dieselben Makros wie im Body eines Webhooks. Oder klicken Sie auf Dynamischen Wert einfügen, um ein Attribut auszuwählen, das ein früherer Schritt in dieser Journey erzeugt hat, zum Beispiel eine LLM-Antwort oder einen zugeordneten Webhook-Wert.
Tabelle mit Spaltennamen und -werten, wobei device_id einem Geräte-HWID-Makro zugeordnet ist
  1. Klicken Sie auf Speichern.

Der Traveler fährt mit dem nächsten Schritt fort, den Sie auf der Arbeitsfläche verbinden.

Attribute nach Ausführung des Schritts

Anchor link to
AttributWas es enthält
supabase_row_idDie ID der neuen Zeile

Wie man es in späteren Schritten verwendet

Anchor link to

Der Traveler ist bereits unabhängig von diesem Attribut zum nächsten Schritt übergegangen. Speichern Sie es in einem Tag mit Benutzerprofil aktualisieren, wenn Sie diese spezifische Zeile später referenzieren oder aktualisieren müssen, zum Beispiel über die eigene API von Supabase.

Fehler und unerwartete Antworten

Anchor link to

Eine fehlgeschlagene Anfrage entfernt den Traveler aus der Journey. Siehe Fehler und fehlgeschlagene Anfragen.

Beispielszenario: Protokollierung einer neuen Testversion in Supabase

Anchor link to

Eine App möchte jeden Start einer Testversion in ihrer eigenen Supabase-Datenbank aufzeichnen, ohne einen separaten Exportauftrag.

  1. Fügen Sie ein Trigger-basiertes Eintrittselement hinzu und stellen Sie es so ein, dass es bei einem TrialStarted-Ereignis ausgelöst wird.
  2. Fügen Sie direkt danach Supabase: Zeile einfügen hinzu. Setzen Sie Tabelle auf travelers. Setzen Sie unter Spalten device_id auf {{device:hwid}}.
  3. Klicken Sie auf Speichern.

Sobald dies ausgeführt wird, erhält jeder Start einer Testversion eine Zeile in der Tabelle ‘travelers’, die für die eigenen Abfragen der App bereit ist.