Klaviyo und BigQuery verbinden (Reverse ETL)
Die erweiterte Klaviyo-Datenplattform ist nicht in der Standard-Marketinganwendung von Klaviyoenthalten und für den Zugriff auf die damit verbundenen Funktionen ist ein Abonnement erforderlich. In unserem Leitfaden zur Rechnungsstellung erfährst du, wie du dieses Abonnement kaufen kannst.
Einrichtung und Verbindung der Umgebung
Übersicht: So bereitest du BigQuery für Klaviyo vor Du erstellst die erforderlichen Schemata (in einem Dataset/Projekt), richtest ein dediziertes Dienstkonto und einen Schlüssel ein, weist die mindestens erforderlichen Berechtigungen zu, verifizierst die Konfiguration und verbindest BigQuery mit Klaviyo.
Weitere Informationen zur Funktionsweise von Data-Warehouse-Import in Klaviyo, einschließlich Schemastruktur, erforderlichen Tabellen und Feldzuordnungen, findest du unter Funktionsweise von Data-Warehouse-Import in Klaviyo.
1) Erforderliche Schemas/Datensätze erstellen
1) Erforderliche Schemas/Datensätze erstellen
Erstelle in BigQuery zwei Datensätze in dem Projekt, das du für Klaviyo verwenden wirst.
CREATE SCHEMA `KLAVIYO_IMPORT_FROM_DWH`; CREATE SCHEMA `KLAVIYO_TMP`;
-
KLAVIYO_IMPORT_FROM_DWH: Die in diesem Dataset erstellten Tabellen und Sichten stehen Klaviyo zum Lesen/Schreiben zur Verfügung. -
KLAVIYO_TMP: Temporäre oder Stagingdaten, die bei Synchronisierungsvorgängen verwendet werden.
2) Klaviyo Service-Konto und Schlüssel erstellen
2) Klaviyo Service-Konto und Schlüssel erstellen
Erstelle ein Google-Dienstkonto (z. B. KLAVIYO_DATA_TRANSFER_USER), die Klaviyo exklusiv für diese Integration verwenden wird. Lade einen JSON-Schlüssel für dieses Konto herunter und speichere ihn sicher.
- Gehe zu IAM und Administrator → Dienstkonten in der GCP-Konsole.
- Erstelle ein neues Dienstkonto (oder wähle ein bestehendes speziell für Klaviyo).
- Erstelle auf der Registerkarte Schlüssel einen neuen Schlüssel vom Typ JSON. Bewahre diese Schlüsseldatei auf – du brauchst sie, wenn du die Verbindung in Klaviyo konfigurierst.
3) Erforderliche Berechtigungen zuweisen
3) Erforderliche Berechtigungen zuweisen
Gewähre dem Dienstkonto die folgenden Rollen, die sich auf die beiden von dir erstellten Datensätze beziehen:
| Datensatz | Mindestens erforderliche Rollen | Beschreibung |
|---|---|---|
KLAVIYO – TMP |
BigQuery Data Editor + BigQuery Job-Benutzer
| Ermöglicht Klaviyo das Erstellen und Verwalten temporärer Tabellen, Aufträge usw. |
KLAVIYO_IMPORT_FROM_DWH |
BigQuery Data Viewer + BigQuery-Auftragsbenutzer
| Ermöglicht es Klaviyo, aus deinen Tabellen zu lesen. |
-- Beispielbefehle in GCP CLI (Platzhalter ersetzen): gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \ --member=„serviceAccount:KLAVIYO_DATA_TRANSFER_USER@YOUR_PROJECT_ID.iam.gserviceaccount.com“ \ --role=„roles/bigquery.dataEditor“ \ --condition=None \ --dataset=„KLAVIYO_TMP“ gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \ --member=„serviceAccount:KLAVIYO_DATA_TRANSFER_USER@YOUR_PROJECT_ID.iam.gserviceaccount.com“ \ --role=„roles/bigquery.dataViewer“ \ --condition=Keine \ --dataset=„KLAVIYO_IMPORT_FROM_DWH“
4) Deine Einrichtung verifizieren (optional)
4) Deine Einrichtung verifizieren (optional)
4.1 Bestätige, dass die Datensätze vorhanden sind4.1 Bestätige, dass die Datensätze vorhanden sind
WÄHLE schema_name FROM `YOUR_PROJECT_ID.INFORMATION_SCHEMA.SCHEMATA` WHERE schema_name IN ('KLAVIYO_IMPORT_FROM_DWH','KLAVIYO_TMP');
4.2 Bestätige den Zugriff auf dein Dienstkonto4.2 Bestätige den Zugriff auf dein Dienstkonto
Mit dem Dienstkontoschlüssel kannst du dich bei der BigQuery-CLI oder -API authentifizieren und eine einfache Abfrage durchführen:
bq --project_id=DEIN_PROJEKT_ID \ --dataset_id=KLAVIYO_IMPORT_FROM_DWH \ query --use_legacy_sql=false \ 'SELECT COUNT(*) FROM `DEIN_PROJEKT_ID.KLAVIYO_IMPORT_FROM_DWH.some_table` LIMIT 1'4.3 Berechtigungen für jeden Datensatz überprüfen
4.3 Berechtigungen für jeden Datensatz überprüfen
WÄHLE * AUS „YOUR_PROJECT_ID.KLAVIYO_IMPORT_FROM_DWH.INFORMATION_SCHEMA.OBJECT_PRIVILEGES“, WOBEI grantee = „KLAVIYO_DATA_TRANSFER_USER@YOUR_PROJECT_ID.iam.gserviceaccount.com“;4.4 Optional: Erstellen/Lesen-Vorgänge validieren
4.4 Optional: Erstellen/Lesen-Vorgänge validieren
-- Testen der Erstellung in KLAVIYO_TMP CREATE TABLE `YOUR_PROJECT_ID.KLAVIYO_TMP.test_permissions` (id INT64); DROP TABLE `YOUR_PROJECT_ID.KLAVIYO_TMP.test_permissions`; -- Testauswahl in KLAVIYO_IMPORT_FROM_DWH SELECT * FROM `YOUR_PROJECT_ID.KLAVIYO_IMPORT_FROM_DWH.some_existing_table` LIMIT 1;
Tipp: Führe diese Prüfungen mit demselben Dienstkonto und demselben Schlüssel durch, den du Klaviyo zur Verfügung stellst. Bewahre eine Kopie der Ergebnisse für die Prüfung auf.
5) Klaviyo mit BigQuery verbinden
5) Klaviyo mit BigQuery verbinden
Sobald deine BigQuery-Umgebung konfiguriert ist, schließe die Verbindung in Klaviyo ab.
- Navigiere in Klaviyo in der linken Seitenleiste zu Advanced → Syncing (Erweitert Synchronisierung).
- Klicke auf Synchronisierung erstellen.
- Wähle Importieren oder Exportieren von Daten in dein Data Warehouse aus.
- Wähle BigQuery als Data Warehouse.
- Klicke auf Mit BigQuery verbinden.
Wenn du dazu aufgefordert wirst, gib die folgenden Details zur Verbindungskonfiguration an:
| Feld | Beschreibung | Wo es zu finden ist |
|---|---|---|
| Projekt-ID | Deine Google Cloud Projekt-ID. | Wird in der GCP-Konsole oben auf der Projektseite gefunden. |
| Datensatz | Das Dataset (Schema) mit deinen Klaviyo-Tabellen (z. B. KLAVIYO_IMPORT_FROM_DWH). | Verwende den Datensatz, den du in Schritt 1 erstellt hast. Wähle diesen Datensatz bei der Konfiguration der Verbindung aus. |
| Dienstkontoschlüssel (JSON) | Die JSON-Schlüsseldatei, die du für das Dienstkonto heruntergeladen hast. | Lade den Inhalt der JSON-Schlüsseldatei hoch, die du in Schritt 2 erstellt hast, oder füge ihn ein. |
Nach der Verbindung: Klaviyo validiert die Verbindung, testet den Zugriff auf deine Datensätze und ermöglicht dir die Konfiguration von Synchronisierungen – sowohl für den Import von Daten in Klaviyo als auch für den Export von Klaviyo-Daten in BigQuery.
Nächster Schritt: Nachdem du die Verbindung hergestellt hast, erstellst du deine erste Import- oder Exportsynchronisierung in Klaviyo und beginnst damit, Daten in oder aus BigQuery zu verschieben.