Zum Hauptinhalt springen
Sobald Sie Databricks für ein bestimmtes Projekt aktiviert haben, können Sie es zur Erstellung von Zielen in Kameleoon verwenden. Diese Ziele sind darauf ausgelegt, Konversionsdaten direkt aus Ihrer Databricks-Datenbank zu nutzen. So erstellen Sie ein Ziel mit Databricks:
  1. Klicken Sie auf Settings > Goals > New goal.
  2. Geben Sie die folgenden Informationen ein:
    • Name: Geben Sie Ihrem Ziel einen aussagekräftigen Namen.
    • Type: Wählen Sie Data Warehouse Tracking.
    • Data warehouse: Wählen Sie Databricks.
    • Project: Wählen Sie das gewünschte Projekt aus. Es werden nur Projekte aufgeführt, für die Databricks aktiviert ist.
  3. Klicken Sie auf Next.
  4. Geben Sie im nächsten Fenster zusätzliche Details an:
    • Frequency: Wählen Sie aus, wie häufig die Aufgabe ausgeführt werden soll.
    • Databricks catalog: Geben Sie den Namen des Databricks-Katalogs ein, der die Schemata enthält, aus denen Kameleoon lesen soll.
    • Query: Geben Sie eine SQL-Abfrage mit zwei Spalten ein – die erste Spalte sollte die Benutzer-ID (oder kameleoonVisitorCode) enthalten, die zweite den entsprechenden Wert, den Sie als zusätzliche Information (Anreicherung) für diesen Benutzer hinzufügen möchten.
  5. Klicken Sie auf Validate, um die Konfiguration Ihres Ziels zu speichern.
Aufbewahrungsdauer des Data Warehouse: Damit ein Ereignis abgefragt werden kann, verlangt Kameleoon, dass es nach seinem Auftreten mindestens 72 Stunden lang über Ihre Eingabeabfrage zugänglich bleibt.

Abfrageformat

Die Abfrage muss einem bestimmten Format entsprechen:
SELECT visitor_id, conversion_timestamp FROM your_events_table
Dabei ist visitor_id die Spalte, die die eindeutige ID Ihrer Besucher darstellt, und conversion_timestamp eine Spalte, die den genauen Zeitpunkt darstellt, zu dem die Konversion stattgefunden hat. In Databricks muss die Spalte conversion_timestamp vom Typ Timestamp sein. Wenn Sie jeder Konversion einen Umsatz zuordnen möchten, sollte die Abfrage einem alternativen Format entsprechen:
SELECT visitor_id, conversion_timestamp, revenue FROM your_events_table
Dabei ist revenue eine Spalte, die den Umsatz für jede Konversion enthält. Für komplexere Abfragen können Sie dieses Format einhalten, indem Sie eine Unterabfrage wie folgt formulieren:
SELECT visitor_id, conversion_timestamp, revenue FROM ( {your_original_query} ) AS subquery
Ihre Abfrage wird jede Stunde in Ihrem Databricks-Warehouse ausgeführt, mit einer hinzugefügten WITH-Klausel, die nach Zeitstempeln filtert. Beachten Sie, dass Konversionen zwar stündlich erfasst, jedoch nur einmal täglich in Ihre Experimentergebnisse eingebunden werden.

Ihre Abfrage vor der Ingestion ausführen

Bevor Sie Ihre Ingestion-Aufgabe speichern, können Sie Ihre Abfrage direkt in Kameleoon testen. Tests ermöglichen es Ihnen:
  • Die Verbindung in Echtzeit zu überprüfen.
  • Zu bestätigen, dass Ihre Anmeldedaten und Zugriffsrechte korrekt sind, was dabei hilft, Probleme sofort zu erkennen, ohne auf den ersten Datenimport warten zu müssen.
  • Die Struktur und Zugänglichkeit Ihrer Daten zu 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 Schema, Berechtigungen und Inhalte Ihren Erwartungen entsprechen.

Ihr Databricks-Ziel verwenden

Da Sie nun ein Ziel erstellt haben, können Sie es in Ihre Kameleoon-Kampagnen integrieren. Beim Einrichten eines Experiments oder einer Personalisierung können Sie das Ziel auswählen, sodass Sie bestimmte Konversionen in Ihrer Databricks-Datenbank verfolgen und analysieren können. Diese Konversionen werden einmal täglich in Ihre Experimentergebnisse eingebunden, sodass alle an einem bestimmten Tag abgerufenen Konversionen am folgenden Morgen verfügbar sind. Informationen zum Einrichten eines Ziels in einem Experiment finden Sie in diesem Artikel.