Tipos de ação para extensões de borda

Um módulo de biblioteca de tipo de ação é utilizado para realizar qualquer ação. O que essa ação faz é inteiramente de sua escolha. Você gostaria de enviar um beacon ou talvez transformar alguns dados do evento?

IMPORTANTE

Este documento abrange tipos de ação para extensões de borda. Se você estiver desenvolvendo uma extensão da Web, consulte o guia em tipos de ação para extensões da Web.

Este documento pressupõe que você esteja familiarizado com os módulos de biblioteca e como eles são integrados nas extensões do Platform Launch. Se você precisar de uma introdução, consulte a visão geral sobre formatação do módulo de biblioteca antes de retornar a este guia.

Por exemplo, se você deseja encaminhar alguns dados para um ponto de extremidade de terceiros, o módulo poderá ser semelhante a:

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)
  })
};

Agora, considere uma situação em que você deseje tornar o nome do host configurável pelo usuário do Adobe Experience Platform Launch. Você pode permitir que o usuário insira um ponto de extremidade e, em seguida, salve-o no objeto de configurações. O objeto pode ser semelhante a:

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

Para operar na mensagem definida pelo usuário, o módulo precisará ser alterado para:

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 da ação

O resultado retornado por um módulo de ação pode ser qualquer item. Se a ação precisar executar uma tarefa assíncrona, você poderá retornar uma promessa que retornará o resultado desejado após sua resolução.

O resultado da ação é armazenado em uma chave ruleStash que é disponibilizada para todos os módulos por meio do parâmetro context (context.arc.ruleStash). Você pode saber mais sobre ruleStash aqui.

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free