Las integraciones con data warehouses están disponibles como complemento premium para nuestros módulos Web Experimentation y Feature Experimentation. Para obtener más información, póngase en contacto con su Customer Success Manager.
- BigQuery
- Snowflake
- Redshift
- Databricks
- Microsoft Azure
Segmentar sus audiencias importadas en un experimento de Kameleoon
Este ejemplo estándar muestra el método más sencillo para segmentar sus audiencias importadas en un experimento de Kameleoon. Supongamos que tiene una tabla user en su warehouse, una muestra de la cual tiene este aspecto:
SELECT id FROM user WHERE place_of_birth="LONDON"
Para segmentar la audiencia consultada por esta (y todas las demás) Ingestion Tasks, debe pasar por la siguiente configuración.
Configurar una entrada de Kameleoon Custom Data

- En el menú de la izquierda, haga clic en Configure > Custom data.

- Haga clic en New custom data.
- Proporcione un nombre para su dato personalizado.
- Seleccione el proyecto en el que configuró la Data Ingestion Task.
- Elija el método de adquisición Kameleoon SDK method o Custom JavaScript code.
- Consulte la siguiente sección dedicada a este parámetro aquí.
- Elija List para el tipo y String para el formato.
- Para el Scope, seleccione Visit.
- Haga clic en Next.

- Puede establecer los diferentes valores que aparecerán en la condición de segmentación que cree. Haga clic en Save the values for the targeting condition associated with the custom data point.
- Haga clic en Create.
Adquisición del dato personalizado
El método de adquisición del dato personalizado especifica qué código rellena el valor del dato personalizado y dónde se ejecuta ese código. Existen varias posibilidades de adquisición según su configuración de Kameleoon. Si está utilizando Feature Experimentation únicamente, puede seleccionar el Kameleoon SDK method. Cuando se utiliza este método, el código de adquisición se ejecutará en los puntos donde haya incluido métodos del SDK de Kameleoon. Estos métodos de Kameleoon recuperan las audiencias del warehouse a las que pertenece su visitante y almacenan esa información en la sección Custom Data. El fragmento de código preciso depende del SDK que esté utilizando. Aquí hay un ejemplo escrito con nuestro JavaScript SDK:warehouseVisitorId debe rellenarse con el ID de visitante que su organización utiliza para este visitante en su warehouse. Esta línea de código depende del sistema de identificación de visitantes de su organización. Si no tiene uno, puede utilizar el Kameleoon Visitor Code, pero también debe utilizar el Kameleoon Visitor Code en su warehouse.
Sustituya el valor de customDataIndex por el índice de su dato personalizado. Puede encontrar el índice en el panel:

Esta es una configuración única que funcionará para todas sus Ingestion Tasks.
- Cree un segmento como se explica en la documentación específica.
- En su segmento, utilice una condición de dato personalizado.
- Al elegir el operador is among the values, debería ver la lista de audiencias asociadas a las Data Ingestion Tasks que creó: The Londoners, Born in March, etc.
Segmentar audiencias importadas por atributos
Esta sección explica un método alternativo para segmentar las audiencias que ha importado desde su warehouse. Este método es especialmente útil si quiere ejecutar experimentos separados que segmenten diferentes valores del mismo atributo de visitante. Mantendremos los mismos datos y caso de uso que en el ejemplo anterior, solo que esta vez queremos segmentar muchas ciudades de origen diferentes y no solo visitantes nacidos en Londres. Esta segmentación sería posible con la configuración descrita anteriormente: crearía una Ingestion Task para cada lugar de nacimiento que quiera segmentar. Sin embargo, esto podría resultar un poco tedioso si quiere segmentar 50 ciudades diferentes. Kameleoon le permite importar atributos de los visitantes en las audiencias de su warehouse. La importación se logra añadiendo campos adicionales a la consulta SQL después del campo de ID de visitante, así:SELECT id, place_of_birth FROM user
A continuación, puede crear un Custom Data que, esta vez, contendrá el valor del atributo place_of_birth. Para la implementación con el JavaScript SDK, el código tiene este aspecto:
taskId es el identificador numérico único de la Ingestion Task que se encuentra en la interfaz de usuario donde se definió la tarea.
Puede añadir tantos atributos de visitante como desee en la petición SQL y utilizar estos atributos de muchas maneras con nuestros SDKs.