Zum Inhalt springen

BigQuery: Zeile einfügen

Verwenden Sie BigQuery: Zeile einfügen, um eine Zeile aus einem Journey-Schritt über die Streaming-Insert-API in eine BigQuery-Tabelle zu streamen. Ähnlich wie bei Google Sheets: Zeile hinzufügen, authentifiziert sich dieser Knoten über das Google-Konto, das einmal für das gesamte Konto verbunden wurde. Es gibt kein Token-Feld am Knoten selbst.

Typische Anwendungsfälle:

  • Eine Reporting-Tabelle füllen: Fügen Sie pro erreichtem Journey-Schritt eine Zeile für ein Dashboard oder eine nachgelagerte geplante Abfrage ein.
  • Ereignisse protokollieren, während sie stattfinden: Streamen Sie rohe Journey-Daten in BigQuery, anstatt auf einen Batch-Export zu warten.
  • Mit vorhandenen Daten verknüpfen: Fügen Sie einen Geräte- oder Tag-Wert ein, mit dem Ihre BigQuery-Tabellen Ihre eigenen Datensätze verknüpfen können.

Bevor Sie beginnen

Anchor link to

Verbinden Sie ein Google-Konto unter Einstellungen > Integrationen von Drittanbietern > Google. Dies ist dieselbe Verbindung, die auch Google Sheets: Zeile hinzufügen verwendet. Nachdem Sie Google verbunden haben, installieren Sie die Integration, damit der Knoten im Journey Builder erscheint.

Dies ist nicht die Google BigQuery-Karte auf dieser Seite. Das ist die BigQuery-Integration: Sie streamt jedes Nachrichtenereignis einer Anwendung in ein festes Schema über einen Dienstkontoschlüssel. Dieser Knoten schreibt eine von Ihnen definierte Zeile in dem Schritt, in dem Sie ihn platzieren, und benötigt keinen eigenen Schlüssel.

Einstellungen > Integrationen von Drittanbietern, die die Google-Verbindungskarte neben der separaten Google BigQuery-Karte zeigen

Zwei Dinge müssen auch auf der Google Cloud-Seite vorhanden sein, sonst schlägt die Anfrage fehl:

  • Das Dataset und die Tabelle müssen bereits existieren. Dieser Knoten schreibt Zeilen. Er erstellt niemals eine Tabelle.
  • Das verbundene Google-Konto benötigt die Rolle BigQuery Data Editor (oder eine andere Rolle, die bigquery.tables.updateData gewährt) für dieses Dataset.

Den Knoten konfigurieren

Anchor link to
  1. Ziehen Sie BigQuery: Zeile einfügen aus dem Abschnitt Integrationen im linken Bereich auf die Arbeitsfläche.
  2. Doppelklicken Sie auf den Knoten und geben Sie einen Schrittnamen ein.
  3. Geben Sie unter Projekt-ID die Google Cloud-Projekt-ID ein. Verwenden Sie die ID, nicht den Anzeigenamen, zum Beispiel my-analytics-prod.
BigQuery-Zeile-einfügen-Menü mit ausgefülltem Schrittnamen und Projekt-ID auf my-analytics-prod gesetzt
  1. Geben Sie unter Dataset den Dataset-Namen ein.
Dataset-Feld auf marketing gesetzt
  1. Geben Sie unter Tabelle den Tabellennamen ein.
Tabellenfeld auf journey_events gesetzt
  1. Fügen Sie unter Spalten eine Zeile pro zu schreibender BigQuery-Spalte hinzu. Geben Sie den Spaltennamen und den Wert ein. Namen müssen nicht leer und eindeutig sein. Jede von Ihnen aufgeführte Spalte muss im Schema der Tabelle vorhanden sein. Ein Wert kann fester Text oder ein Traveler-Makro wie {{tag:Name}} sein, dieselben Makros wie in einem Webhook-Body. 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

Dieser Knoten gibt bei Erfolg kein Attribut zurück. Wenn BigQuery eine Zeile ablehnt, wird der Fehler stattdessen in bigquery_insert_error geschrieben. Siehe Fehler und unerwartete Antworten.

Fehler und unerwartete Antworten

Anchor link to

Öffnen Sie das Anrufprotokoll im Menü des Knotens und überprüfen Sie die Antwort:

  • 401 — die Google-Verbindung fehlt oder ist abgelaufen. Verbinden Sie sie unter Einstellungen > Integrationen von Drittanbietern neu.
  • 403 mit accessDenied: Streaming insert is not allowed in the free tier — dem Projekt ist kein Rechnungskonto zugeordnet. Streaming-Inserts, die dieser Knoten verwendet, sind nicht Teil der BigQuery-Sandbox. Aktivieren Sie die Abrechnung für das Projekt, und dieselbe Anfrage wird erfolgreich sein.
  • 403 mit accessDenied oder insufficientPermissions — die Verbindung wurde hergestellt, bevor die BigQuery-Unterstützung hinzugefügt wurde (verbinden Sie sie neu), oder das Google-Konto hat keinen Schreibzugriff auf das Dataset.
  • 403 mit quotaExceeded oder rateLimitExceeded — das Streaming-Insert-Kontingent des Projekts ist aufgebraucht. Es muss nichts neu verbunden werden. Die Journey muss weniger senden, oder das Kontingent muss in Google Cloud erhöht werden.
  • 404 — der Projekt-, Dataset- oder Tabellenname stimmt mit nichts überein.

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

Beispielszenario: Eine BigQuery-Reporting-Tabelle füllen

Anchor link to

Ein Team möchte die Journey-Aktivität im selben BigQuery-Dataset haben, das ihre geplanten Berichte bereits abfragen.

  1. Fügen Sie BigQuery: Zeile einfügen direkt nach dem Schritt hinzu, den Sie protokollieren möchten. Setzen Sie Dataset auf marketing und Tabelle auf journey_events. Setzen Sie unter Spalten device_id auf {{device:hwid}}.
  2. Klicken Sie auf Speichern.

Sobald dies ausgeführt wird, landet die Zeile in derselben Tabelle, aus der die geplante Abfrage liest, sodass der nächste Berichtslauf sie bereits enthält.