- Permite una recopilación de datos precisa, mejorando la segmentación de audiencias para campañas personalizadas adaptadas a las necesidades y preferencias específicas de la audiencia.
- Configure Data Ingestion Tasks y extraiga datos de Snowflake.
- Almacene los resultados de campaña con facilidad para un análisis centralizado.
- Benefíciese de un almacenamiento seguro y optimice la transferencia de datos, obteniendo los datos que necesita para la toma de decisiones con solo su ID de proyecto.
Interfaz de usuario de Kameleoon
Para crear una conexión con su warehouse de Snowflake, primero debe rellenar los siguientes campos:
Identificador de Snowflake
El identificador de Snowflake es la cadena de identificación descrita en la documentación de Snowflake. En nuestro back-end, esta cadena se insertará en la URL completa para acceder a su cuenta:https://account_identifier.snowflake-computing.com.
Introduzca solo la subcadena account_identifier, no la URL completa.
Crear un usuario de Snowflake
Autenticación con contraseña
La integración de Snowflake admite dos métodos de autenticación. El primero es la autenticación con contraseña. Para la autenticación con contraseña, utilice los siguientes comandos en su interfaz de usuario de Snowflake para crear un usuario de Snowflake (llamadoKAMELEOON_USER en este ejemplo) con una contraseña muy segura:
CREATE USER KAMELEOON_USER PASSWORD='MySecurePassword';
Después, puede proporcionar esta contraseña al configurar la integración.

Si desea utilizar Snowflake como destino, no puede elegir este método de autenticación. Solo funcionará el método key-pair descrito en la siguiente sección.
Autenticación key-pair
El segundo método de autenticación es mediante par de claves RSA, que consta de una clave RSA privada y una clave RSA pública. Kameleoon generará este par de claves en nuestro back-end y le proporcionará la clave pública (la clave privada se almacena en nuestros servidores para ser utilizada por nuestra aplicación al consultar su warehouse). Cuando haga clic en Confirm, la clave pública se mostrará en la interfaz de usuario de Kameleoon junto con el comando que puede utilizar para asignar esta clave pública al usuario que cree. Asegúrese de copiar esta clave pública, ya que no se mostrará de nuevo. Si pierde la clave pública, puede borrar la conexión y volver a configurarla, generando así un nuevo par de claves.Si quiere utilizar Snowflake como destino, debe elegir este método de autenticación y no la contraseña.


Rol de Snowflake
Creación
A continuación, se muestran los comandos para crear un rol de Snowflake (llamadoKAMELEOON_ROLE en este ejemplo, pero, de nuevo, puede utilizar sus prácticas de nombrado internas) y asignarlo a nuestro usuario KAMELEOON_USER:
CREATE ROLE KAMELEOON_ROLE;
GRANT ROLE KAMELEOON_ROLE TO USER KAMELEOON_USER;
Otorgar permisos
Primero debe conceder acceso a su warehouse (aquí, llamadoMY_WAREHOUSE):
GRANT USAGE ON WAREHOUSE MY_WAREHOUSE TO ROLE KAMELEOON_ROLE;
Kameleoon necesitará una base de datos específica llamada KAMELEOON (utilice este nombre) con permisos de acceso de lectura y escritura sobre esta base de datos.
CREATE DATABASE KAMELEOON;
GRANT USAGE ON DATABASE KAMELEOON TO ROLE KAMELEOON_ROLE;
GRANT USAGE ON ALL SCHEMAS IN DATABASE KAMELEOON TO ROLE KAMELEOON_ROLE;
GRANT CREATE TABLE ON ALL SCHEMAS IN DATABASE KAMELEOON TO ROLE KAMELEOON_ROLE;
Si planea utilizar Snowflake como fuente
Si planea utilizar Snowflake como fuente, debe crear un esquema llamadoKAMELEOON_CONFIGURATION (utilice este nombre) y conceder derechos a este esquema:
CREATE SCHEMA KAMELEOON.KAMELEOON_CONFIGURATION;
Ahora, solo necesita dar acceso de lectura a sus datos al usuario de Kameleoon. Por ejemplo, si tiene un esquema llamado MY_AUDIENCES que contiene tablas de las que desea consultar audiencias y que está contenido en una base de datos llamada MY_DATA, puede configurar el acceso de lectura para el usuario de Kameleoon con estos comandos:
GRANT USAGE ON DATABASE MY_DATA TO ROLE KAMELEOON_ROLE;
GRANT USAGE ON SCHEMA MY_DATA.MY_AUDIENCES TO ROLE KAMELEOON_ROLE;
GRANT SELECT ON ALL TABLES IN SCHEMA MY_DATA.MY_AUDIENCES TO ROLE KAMELEOON_ROLE;
Si planea utilizar Snowflake como destino
Si planea utilizar Snowflake como destino, debe crear un esquema llamadoKAMELEOON_EVENTS (utilice este nombre) para almacenar la tabla de eventos de exposición de Kameleoon:
CREATE SCHEMA KAMELEOON.KAMELEOON_EVENTS;
La configuración ya está completa. Ahora puede activar Snowflake como fuente y/o como destino.