Tipos de acción para extensiones de Edge

Un módulo de biblioteca de tipos de acción está diseñado para realizar cualquier acción. Lo que dicha acción haga depende de usted. ¿Desea enviar una baliza o quizás transformar algunos datos del evento?

IMPORTANTE

Este documento describe los tipos de acciones para las extensiones de Edge. Si va a desarrollar una extensión web, consulte la guía sobre tipos de acciones para extensiones web en su lugar.

Este documento supone que ya está familiarizado con los módulos de la biblioteca y con la forma en que se integran con las extensiones de Platform Launch. Si necesita una introducción, consulte la información general sobre el formato del módulo de biblioteca antes de volver a esta guía.

Por ejemplo, si desea reenviar algunos datos a un extremo de terceros, su módulo deberá tener el aspecto siguiente:

module.exports = (context) {
  const { arc, utils } = context;
  const { fetch } = utils;
  const { event: { xdm } } = arc;
  return fetch('http://someendpoint.com', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(xdm)
  })
};

A continuación, considere una situación en la que desee que el usuario de Adobe Experience Platform Launch pueda configurar el mensaje. Puede permitir al usuario introducir un mensaje y, a continuación, guardar el extremo en el objeto de configuración con un aspecto similar al siguiente:

{
  "endpoint": "http://someendpoint.com"
}

Para poder modificar el extremo definido por el usuario, el módulo deberá cambiar a lo siguiente:

module.exports = (context) {
  const { arc, utils } = context;
  const { fetch } = utils;
  const { event: { xdm } } = arc;
  const  { endpoint } = settings;
  return fetch(endpoint, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(xdm)
  })
};

Resultado de la acción

El resultado devuelto por un módulo de acción puede ser cualquier cosa. Si la acción necesita ejecutar una tarea asincrónica, puede devolver una promesa que devuelve el resultado deseado una vez que se resuelva.

El resultado de la acción se almacena dentro de una clave ruleStash que está disponible para todos los módulos a través del parámetro context (context.arc.ruleStash). Puede obtener más información sobre ruleStash aquí.

En esta página

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now