Nota: La integración de audiencias es opcional, pero muy recomendada para mejorar la segmentación de campañas y la relevancia de los anuncios.
La integración de audiencias tiene una única forma de integración: Envío por Lotes (Batch) al bucket S3 proporcionado por VTEX Ads.
Importante: La integración vía FTP/SFTP está deprecated y solo debe utilizarse en implementaciones legadas. Los nuevos proyectos deben usar exclusivamente el bucket S3.
Alerta: Si no existe integración de audiencia, es necesario abrir un ticket con el Account Manager solicitando la pre-población de la información de segmentación con datos base (
STATE,CITY,GENDERyAGE). También es posible enviar una lista de audiencias para su registro, y recomendamos mantener una actualización periódica de esas audiencias.
La conexión de integración se realiza mediante el envío periódico de audiencias al bucket S3 dedicado al publisher. Las credenciales de acceso (clave/secreto IAM o role para cross-account) y la ruta base del bucket deben solicitarse a su contacto en Newtail.
Parquet con compresión Snappy.s3://<bucket>/<PREFIJO>/audiences/YYYY/mm/dd/TIMESTAMP.parquet.snappy| Atributo | Descripción | Ejemplo |
|---|---|---|
PREFIJO |
El prefijo será informado por Newtail. | xyz |
YYYY |
Año de generación con 4 dígitos. | 2023 |
mm |
Mes de generación con dos dígitos (Enero = 01 y Diciembre = 12). | 09 |
dd |
Día de generación con dos dígitos (del 01 al 31). | 31 |
TIMESTAMP |
Timestamp es la cantidad de segundos desde 1970 (el nombre del archivo puede ser cualquiera, el timestamp es solo una sugerencia que nunca se repetirá). | 1694812122 |
Recomendación para el envío: En la integración inicial, es fundamental que se envíen todos los datos. Y estos datos se pueden enviar en múltiples archivos (dependiendo del tamaño de la base, un buen número es 1 millón de líneas por archivo). Después de la primera integración, lo ideal es que se envíe solo el delta de las filas que tuvieron alguna modificación.
Compatibilidad legada: Si ya estaba integrado vía SFTP, contacte al equipo de VTEX Ads para planificar la migración al bucket S3. El flujo vía SFTP dejará de recibir nuevas mejoras y puede ser descontinuado.
Si decide no integrar audiencias vía batch, todavía puede usar segmentaciones en runtime enviando los datos en el campo segmentation de la solicitud de consulta de anuncios. Consulte la sección 5.5. Consulta de Anuncios.
La mayoría de los atributos no son obligatorios, sin embargo, cuanto mayor sea el llenado de toda esta información, mejor será la relevancia.
Las columnas son case sensitive. Mantenga el nombre de las columnas tal como se presentan.
| Columna | Tipo | ¿Obligatorio? | Descripción |
|---|---|---|---|
CUSTOMER_ID |
String | Sí | Identificador único del cliente. |
EMAIL_HASHED |
String | No | PII basado en el correo electrónico del cliente. |
PHONE_HASHED |
String | No | PII basado en el número de teléfono principal del cliente. |
SOCIAL_ID_HASHED |
String | No | PII basado en el CUIT/CUIL del cliente. |
FIRST_NAME_HASHED |
String | No | PII basado en el Nombre del cliente. |
LAST_NAME_HASHED |
String | No | PII basado en el Apellido del cliente. |
GENDER |
String | No | Indica el sexo del cliente (F para femenino, M para masculino, O para otros, NULL para no identificados). |
AGE |
Int | No | Indica la edad del cliente. |
CEP |
String | No | Indica el código postal de la dirección del cliente. |
COUNTRY |
String | No | Indica el país del usuario. |
STATE |
String | No | Indica el estado/provincia donde reside el cliente. |
CITY |
String | No | Indica la ciudad donde reside el cliente. |
NEIGHBORHOOD |
String | No | Indica el barrio donde reside el cliente. |
AUDIENCES |
String | No | Una lista de audiencias, separadas por punto y coma (;). |
NBO_PRODUCTS |
String | No | Una lista de SKU de productos, separadas por punto y coma (;). |
NBO_CATEGORIES |
String | No | Una lista de categorías, separadas por punto y coma (;). La lista puede recibir un árbol de categorías usando “ > “ como separador (ej: Tablets;Bebidas > Bebidas No Alcohólicas;Libros > Gastronomía > Guías de Bares y Restaurantes). |
Los datos confidenciales deben ser encriptados antes de ser enviados usando el algoritmo SHA256.
EMAIL_HASHEDPHONE_HASHEDSOCIAL_ID_HASHEDFIRST_NAME_HASHEDLAST_NAME_HASHEDAntes de generar el hash de los datos es necesario remover todos los ESPACIOS y convertir a MINÚSCULAS sus valores. Para el atributo
PHONE_HASHED, será necesario formatearlo al estándar E.164 e incluir el código de país.
Ejemplo:
+5411987654321import re
import hashlib
hash_obj = hashlib.sha256()
def create_hash(x):
cleaned = re.sub('\s+', '', x.lower())
hash_obj.update(cleaned.encode('utf-8'))
return hash_obj.hexdigest()
create_hash(' Allan ') #=> 8c01ade3cb71d3ac7c718ed5a0c565155a4c05a216d9e59013c5d7b49e916914