Skip to main content
Una vez que haya activado Snowflake para un proyecto específico, puede utilizarlo para crear objetivos en Kameleoon. Estos objetivos están diseñados para usar datos de conversión de su base de datos de Snowflake. Para crear un objetivo utilizando Snowflake, siga el flujo Data warehouse tracking descrito en Create a goal, y seleccione Snowflake en el menú desplegable Datawarehouse integration. El Paso 1 entonces solicita estos campos específicos de Snowflake:
  • Warehouse: Introduzca el warehouse de Snowflake a consultar.
  • Frequency: Defina con qué frecuencia desea que Kameleoon actualice los datos del objetivo.
  • Database: Introduzca la base de datos que contiene los datos de conversión.
  • Schema: Introduzca el schema que contiene los datos de conversión.
  • Query: Defina la consulta SQL para recuperar los datos necesarios de Snowflake.
Una vez que el Paso 1 esté completo, configure el Paso 2, Advanced settings, si es necesario, y luego guarde su objetivo.

Formato de la consulta

La consulta debe seguir un formato específico: SELECT visitor_id, conversion_timestamp FROM your_events_table Donde visitor_id es la columna que representa el ID único de sus visitantes y conversion_timestamp es una columna que representa el momento exacto en que se produjo la conversión. En Snowflake, la columna conversion_timestamp debe ser una columna de tipo Timestamp. Si quiere asociar un ingreso a cada conversión, la consulta debe seguir un formato alternativo: SELECT visitor_id, conversion_timestamp, revenue FROM your_events_table Donde revenue es una columna que contiene los ingresos de cada conversión. Para consultas más complejas, puede ajustarse a este formato formulando una subconsulta así:
Su consulta se ejecuta cada hora en su warehouse de Snowflake, con una cláusula WITH adicional que filtra por marcas de tiempo. Tenga en cuenta que aunque las conversiones se recopilan cada hora, solo se fusionan en los resultados de su experimento una vez al día.

Cómo Kameleoon consulta los datos de conversión

Kameleoon consulta los datos de conversión de Snowflake de forma incremental en lugar de recargar todo el historial de eventos en cada ejecución. Cada tarea de consulta registra el último punto de consulta correcto y, en la siguiente ejecución, solo consulta la ventana temporal de los registros nuevos desde ese punto. Consultar solo esa ventana mantiene cada consulta rápida, ya que Kameleoon nunca vuelve a escanear datos que ya ha importado. Como la consulta siempre avanza hacia delante, Kameleoon puede pasar por alto un registro que llega a Snowflake con una marca de tiempo anterior a la última ventana de consulta correcta. Los registros tardíos suelen llegar porque su pipeline de datos tarda en escribir el evento de conversión, de modo que el registro llega a Snowflake solo después de que Kameleoon ya haya consultado más allá de la ventana temporal a la que pertenece. Para evitar registros perdidos, configure el plazo de ingesta que aparece a continuación para que coincida con el retraso de llegada habitual de su pipeline.

Plazo de ingesta

Por defecto, Kameleoon permite hasta 1 hora entre el momento en que se produce un evento de conversión y el momento en que está disponible en su warehouse de Snowflake, y su ventana de consulta tiene en cuenta ese retraso automáticamente. Si su pipeline tarda más de 1 hora en escribir eventos en Snowflake, por ejemplo debido a procesos ETL por lotes o nocturnos, esos registros de llegada tardía quedan fuera de la ventana de consulta y se pierden. Póngase en contacto con su Customer Success Manager para ampliar el retraso de modo que coincida con el retraso de llegada real de su pipeline.

Ejecutar su consulta antes de la ingesta

Antes de guardar su ingestion task, puede probar su consulta directamente en Kameleoon. Las pruebas le permiten:
  • Verificar la conexión en tiempo real.
  • Confirmar que sus credenciales y derechos de acceso son correctos, lo que ayuda a detectar problemas de inmediato, sin tener que esperar a la primera importación de datos.
  • Validar la estructura y accesibilidad de sus datos.
Puede ejecutar una consulta sencilla para asegurarse de que Kameleoon puede acceder a las bases de datos y tablas correctas. También puede descargar una pequeña muestra del dataset para confirmar que el esquema, los permisos y el contenido coinciden con sus expectativas.

Utilizar su objetivo de Snowflake

Después de activar Snowflake para un proyecto, puede utilizarlo para crear objetivos en Kameleoon y extraer datos de conversión directamente desde su base de datos de Snowflake. Una vez creado un objetivo, puede añadirlo a sus campañas de Kameleoon. Al configurar un experimento o personalización, puede seleccionar este objetivo en la pestaña Configuration para realizar el seguimiento y analizar las conversiones de Snowflake. Para aprender a configurar un objetivo en un experimento, consulte Set up a goal in a campaign.