Usamos cookies. Tienes opciones. Las cookies nos ayudan a mantener el sitio funcionando sin problemas e informar sobre nuestra publicidad, pero si deseas realizar ajustes, puedes visitar nuestro Aviso de cookies para más información.
Utilizamos cookies propias y de terceros para analizar su actividad en el sitio web con el objetivo de enviarle publicidad personalizada y mejorar el funcionamiento de la web. Puedes aceptar todas las cookies pulsando el botón “ACEPTAR” o seleccionarlas en función de su funcionalidad pulsando el botón “AJUSTES”.
×

Lo último de Tealium Customer Data Hub: Tealium Functions

En este segundo trimestre Tealium ha liberado finalmente las esperadas Tealium Functions, que vienen para ofrecer una mayor customización de la parte Server-Side de Tealium Customer Data Hub para adaptarse a las necesidades concretas de cada cliente.

Esto es posible gracias a la posibilidad de creación de funciones JavaScript personalizadas, que permitan trabajar y manipular la información entrante en el CDP, así como realizar conexiones con APIs externas para el intercambio de información.

Tipos de Tealium Functions

 

Actualmente Tealium soporta tres tipos de Functions:

  • Data Transformation Functions: son invocadas tras la recepción de un evento por el Tealium Collect, y antes del procesamiento del evento.
  • Event Functions: son invocadas tras el procesamiento de un evento.
  • Visitor Functions: son invocadas tras el procesamiento de un visitante.

 

Data Transformation Functions

Debido a su periodo de invocación, son de gran utilidad para trabajar y manipular los datos entrantes en EventStream directamente desde la herramienta, antes de su procesamiento.

data-source-event-collected-1

Algunas de las múltiples posibilidades que ofrecen estas funciones son las siguientes:

  • Validación del formato de los eventos entrantes con posibilidad de corrección.
  • Creación, modificación o eliminación de los atributos del evento.
  • Asignación de atributos en función de otros valores entrantes.

Toda la información del evento puede ser accedida desde el parámetro TealiumEvent. Los campos disponibles se encuentran en la documentación oficial de Tealium.

 

Event y Visitor Functions

 

Permiten realizar intercambios de información de eventos y usuarios ya procesados, tanto de entrada como de salida con diferentes sistemas y endpoints de forma customizada a través de HTTP desde dentro de Tealium.

processed-event-feed-full-1

 

Algunos ejemplos de funcionalidades a las que dan acceso son:

  • Solicitar información a APIs externas para su inclusión en Tealium o para operaciones intermedias.
  • Enviar información a diferentes plataformas a través de sus APIs.
  • Enviar nuevos eventos al Tealium Collect a través de la API HTTP.
  • Configurar autentificación para las diferentes conexiones.

El objeto que contiene toda la información disponible del evento es el Event Object (detalles disponibles en la documentación oficial). De igual forma, el objeto que contiene la información a nivel de usuario es el Visitor Object (detalles en la documentación).

 

Triggers de las Tealium Functions

 

Dependiendo del tipo de Tealium Function que se desee crear habrá que elegir un trigger u otro para la función.

Las Data Transformation se agrupan en torno a data sources y, por lo tanto, el trigger será un evento entrante al data source en cuestión. Es importante tener en cuenta que se puede crear una única función por data source, por lo que esta deberá englobar todas las posibles acciones a ejecutar.

En las Event Function el trigger es el event feed, y al contrario que las Data Transformations, se pueden tener múltiples Event Functions por event feed.

En las Visitor Function el trigger es cualquiera de las acciones posibles sobre una audiencia en concreto (Joined Audience / Left Audience / In Audience at start of visit / In Audience at end of visit). Al igual que en las Event Functions, pueden crearse múltiples funciones por audiencia.

 

Interfaz del editor de Tealium Functions

 

La interfaz de Tealium Functions cuenta con tres pestañas principales como son Code, Monitoring y Logs y otras tres pestañas adicionales como Test, Configuration y Advance.

En la pestaña de Code se sitúa el código JavaScript de la función. Por defecto, al crear una función contamos con una serie de código de ayuda que variará en función del tipo de función.

code-tab-1

La pestaña de Monitoring muestra gráficamente diferentes métricas de las diferentes ejecuciones producidas a lo largo del tiempo.

monitoring-tab-1

En la pestaña de Logs pueden verse los diferentes logs resultantes de las funciones. Estos logs podrán personalizarse a través del código.

logs-tab-1

La pestaña Test es de gran utilidad puesto que permite validar las funciones con payloads personalizados. Así mismo, da la posibilidad de guardar los payloads o cargar algunos ya existentes.

test-tab-1

En la pestaña Configuration se pueden configurar los parámetros básicos de la función como el nombre y la descripción.

La pestaña Advanced permite configurar la autenticación para los envíos con diferentes plataformas (documentación oficial para más información).

 

Limitaciones

 

Las Tealium Function cuentan con unas limitaciones tanto de recursos como de invocaciones y tiempos de ejecución. Son las siguientes:

  • Hay un límite de 32MB de memoria por función.
  • Las Data Transformation Functions tienen un límite de 1 hora de tiempo de ejecución/minuto y 250.000 invocaciones/ minuto.
  • Las Event y Visitor Functions tienen un límite de 10 segundos de tiempo de ejecución.

 

Ejemplos de Tealium Functions

 

Por último, en la documentación oficial de Tealium hay disponible una serie de ejemplos de los tres tipos de funciones que serán de ayuda para tus propios desarrollos.

 


 

*Fuentes bibliográficas:

Documentación oficial de Tealium

Pexels

 

En nuestra compañía