Skip to main content
Data-Warehouse-Integrationen sind als Premium-Add-on für die Module Web Experimentation und Feature Experimentation verfügbar. Kontaktieren Sie Ihren Customer Success Manager für weitere Informationen.
Mit der BigQuery-Integration können Sie BigQuery-Metriken als KPIs auf den Ergebnisseiten von Kameleoon anzeigen. Kameleoon nutzt Ihre BigQuery-Instanz als Datenquelle für Ziel-Conversions und aktualisiert die Daten konsistent bei der Zielerstellung. Wichtige Vorteile:
  • Ermöglicht die Definition und regelmäßige Aktualisierung spezifischer datengesteuerter Ziele, vereinfacht den Entscheidungsprozess und stellt sicher, dass Kampagnen mit den Zielen übereinstimmen.
  • Nutzen Sie BigQuery-Metriken als Key Performance Indicators und erhalten Sie einen umfassenden Überblick über die Kampagnenleistung.
Sobald Sie BigQuery für ein bestimmtes Projekt aktiviert haben, können Sie es zum Erstellen von Zielen in Kameleoon verwenden. Diese Ziele sind so konzipiert, dass sie Conversion-Daten aus Ihrer BigQuery-Datenbank verwenden. Um ein Ziel mit BigQuery zu erstellen, folgen Sie dem Data warehouse tracking-Ablauf aus Ziel erstellen, und wählen Sie BigQuery aus der Dropdown-Liste Datawarehouse integration. Schritt 1 fordert dann diese BigQuery-spezifischen Felder an:
  • Häufigkeit: Legen Sie fest, wie oft Kameleoon die Zieldaten aktualisieren soll.
  • BigQuery-Projekt-ID: Geben Sie Ihre BigQuery-Projekt-ID ein, um die Daten an den richtigen Ort zu leiten.
  • Region: Wählen Sie die entsprechende Region aus der bereitgestellten Liste aus.
  • Abfrage: Definieren Sie die SQL-Abfrage, um die erforderlichen Daten aus BigQuery abzurufen.
Nachdem Schritt 1 abgeschlossen ist, konfigurieren Sie Schritt 2 Erweiterte Einstellungen, falls erforderlich, und speichern Sie Ihr Ziel.

Abfrageformat

Die Abfrage muss einem bestimmten Format entsprechen: SELECT visitor_id, conversion_timestamp FROM your_events_table Wobei visitor_id die Spalte ist, die die eindeutige ID Ihrer Besucher darstellt, und conversion_timestamp eine Spalte ist, die den genauen Zeitpunkt der Conversion darstellt. In BigQuery muss die Spalte conversion_timestamp eine Spalte vom Typ Timestamp sein.
Wenn Sie jeder Conversion einen Umsatz zuordnen möchten, sollte die Abfrage einem alternativen Format folgen:
SELECT visitor_id, conversion_timestamp, revenue FROM your_events_table Wobei revenue eine Spalte ist, die den Umsatz jeder Conversion enthält. Für komplexere Abfragen können Sie diesem Format folgen, indem Sie eine Unterabfrage wie folgt formulieren:

Wie Kameleoon Konversionsdaten abfragt

Kameleoon fragt die BigQuery-Konversionsdaten hinter Ihrem Ziel jede Stunde ab und fügt Ihrer Abfrage eine WITH-Klausel hinzu, die nach Zeitstempeln filtert. Anstatt bei jedem Lauf den gesamten Ereignisverlauf neu zu laden, fragt Kameleoon inkrementell ab: Jeder Abfragejob merkt sich den letzten erfolgreichen Abfragepunkt und fragt beim nächsten Lauf nur das Zeitfenster der neuen Datensätze seit diesem Punkt ab. Da nur dieses Fenster abgefragt wird, bleibt jede Abfrage schnell, weil Kameleoon bereits importierte Daten nie erneut scannt. Beachten Sie, dass Konversionen zwar stündlich erfasst, jedoch nur einmal täglich in Ihre Experimentergebnisse eingebunden werden. Da die Abfrage immer vorwärts fortschreitet, kann Kameleoon einen Datensatz übersehen, der mit einem Zeitstempel in BigQuery eintrifft, der älter ist als das letzte erfolgreiche Abfragefenster. Verspätete Datensätze entstehen meist, weil Ihre Datenpipeline Zeit benötigt, um das Konversionsereignis zu schreiben, sodass der Datensatz erst in BigQuery ankommt, nachdem Kameleoon das Zeitfenster, zu dem er gehört, bereits abgefragt hat. Um verpasste Datensätze zu vermeiden, legen Sie den Ingestion-Zeitrahmen unten passend zur typischen Ankunftsverzögerung Ihrer Pipeline fest.

Ingestion-Zeitrahmen

Standardmäßig erlaubt Kameleoon bis zu 1 Stunde zwischen dem Auftreten eines Konversionsereignisses für Ihr Ziel und seiner Verfügbarkeit in Ihrem BigQuery-Warehouse, und das Abfragefenster berücksichtigt diese Verzögerung automatisch. Wenn Ihre Pipeline länger als 1 Stunde benötigt, um Ereignisse in BigQuery zu schreiben, zum Beispiel aufgrund von Batch- oder nächtlichen ETL-Jobs, fallen diese verspätet eintreffenden Datensätze außerhalb des Abfragefensters und werden verpasst. Wenden Sie sich an Ihren Customer Success Manager, um die Verzögerung zu verlängern, damit sie der tatsächlichen Ankunftsverzögerung Ihrer Pipeline entspricht.

Besucherkennung

Der Wert visitor_id teilt Kameleoon mit, welchem Besucher die jeweilige Conversion zugeordnet wird, und muss deshalb mit einer Kennung übereinstimmen, die Kameleoon für diesen Besucher bereits kennt. Standardmäßig ist der Wert der Kameleoon-Besuchercode. Wenn Sie den geräteübergreifenden Verlaufsabgleich eingerichtet haben, gleicht Kameleoon visitor_id stattdessen mit der Kennung aus den Custom Data für den geräteübergreifenden Abgleich ab, nicht mit dem Besuchercode.

Führen Sie Ihre Abfrage vor der Ingestion aus

Bevor Sie Ihre Ingestion-Aufgabe speichern, können Sie Ihre Abfrage direkt in Kameleoon testen. Mit dem Testen können Sie:
  • Die Verbindung in Echtzeit überprüfen.
  • Bestätigen, dass Ihre Anmeldedaten und Zugriffsrechte korrekt sind, was hilft, Probleme sofort zu erkennen, ohne auf den ersten Datenimport warten zu müssen.
  • Die Struktur und Zugänglichkeit Ihrer Daten validieren.
Sie können eine einfache Abfrage ausführen, um sicherzustellen, dass Kameleoon auf die richtigen Datenbanken und Tabellen zugreifen kann. Sie können auch eine kleine Stichprobe des Datensatzes herunterladen, um zu bestätigen, dass das Schema, die Berechtigungen und der Inhalt Ihren Erwartungen entsprechen.

Verwenden Ihres BigQuery-Ziels

Mit dem erstellten Ziel können Sie dieses in Ihre Kameleoon-Kampagnen integrieren. Beim Einrichten eines Experiments oder einer Personalisierung haben Sie die Möglichkeit, dieses Ziel im Konfigurationstab auszuwählen, sodass Sie bestimmte Conversions aus Ihrer BigQuery-Datenbank verfolgen und analysieren können. Um zu erfahren, wie Sie ein Ziel in einem Experiment einrichten, siehe Set up a goal in a campaign.