Skip to main content
Sobald Sie Snowflake für ein bestimmtes Projekt aktiviert haben, können Sie es zur Erstellung von Zielen in Kameleoon verwenden. Diese Ziele sind darauf ausgelegt, Konversionsdaten aus Ihrer Snowflake-Datenbank zu nutzen. Um ein Ziel mit Snowflake zu erstellen, folgen Sie dem Data warehouse tracking-Flow, der in Ziel erstellen beschrieben ist, und wählen Sie Snowflake aus der Dropdown Datawarehouse integration aus. Schritt 1 fordert Sie dann auf, diese Snowflake-spezifischen Felder anzugeben:
  • Warehouse: Geben Sie das abzufragende Snowflake-Warehouse ein.
  • Frequency: Legen Sie fest, wie häufig Kameleoon die Zieldaten aktualisieren soll.
  • Database: Geben Sie die Datenbank ein, die Ihre Konversionsdaten enthält.
  • Schema: Geben Sie das Schema ein, das Ihre Konversionsdaten enthält.
  • Query: Definieren Sie die SQL-Abfrage, um die erforderlichen Daten aus Snowflake abzurufen.
Wenn Schritt 1 abgeschlossen ist, konfigurieren Sie Schritt 2, Advanced settings, falls erforderlich, und speichern Sie Ihr Ziel.

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 Snowflake 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:
Ihre Abfrage wird jede Stunde in Ihrem Snowflake-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.

Wie Kameleoon Konversionsdaten abfragt

Kameleoon fragt Ihre Snowflake-Konversionsdaten inkrementell ab, anstatt bei jedem Lauf den gesamten Ereignisverlauf neu zu laden. 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 Daten, die bereits importiert wurden, nie erneut scannt. Da die Abfrage immer vorwärts fortschreitet, kann Kameleoon einen Datensatz übersehen, der mit einem Zeitstempel in Snowflake 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 Snowflake 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 und seiner Verfügbarkeit in Ihrem Snowflake-Warehouse, und das Abfragefenster berücksichtigt diese Verzögerung automatisch. Wenn Ihre Pipeline länger als 1 Stunde benötigt, um Ereignisse in Snowflake 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.

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 Snowflake-Ziel verwenden

Nach der Aktivierung von Snowflake für ein Projekt können Sie es zur Erstellung von Zielen in Kameleoon verwenden und Konversionsdaten direkt aus Ihrer Snowflake-Datenbank abrufen. Sobald ein Ziel erstellt wurde, können Sie es zu Ihren Kameleoon-Kampagnen hinzufügen. Beim Konfigurieren eines Experiments oder einer Personalisierung können Sie dieses Ziel im Tab Configuration auswählen, um Konversionen aus Snowflake zu verfolgen und zu analysieren. Informationen zum Einrichten eines Ziels in einem Experiment finden Sie unter Ziel in einer Kampagne einrichten.