- 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.
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:
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.
