Gestión de respuestas de comandos

Algunos comandos del SDK web pueden devolver un objeto que contenga datos potencialmente útiles para su organización. Si lo desea, puede elegir qué hacer con esos datos. Las respuestas de comando son valiosas para propuestas y destinos, ya que requieren datos de red perimetral para funcionar de forma eficaz.

Las respuestas de comando utilizan JavaScript promesas, actuando como proxy para un valor que no se conoce cuando se crea la promesa. Una vez conocido el valor, la promesa se "resuelve" con el valor.

Administrar respuestas de comandos mediante la extensión de etiqueta del SDK web

Cree una regla que se suscriba a Enviar evento completado como parte de una regla.

  1. Iniciar sesión en experience.adobe.com usando sus credenciales de Adobe ID.
  2. Vaya a Recopilación de datos > Etiquetas.
  3. Seleccione la propiedad de etiquetas que desee.
  4. Vaya a Reglas, luego seleccione la regla que desee.
  5. En Eventos, seleccione un evento existente o cree un evento.
  6. Configure las variables Extensión campo desplegable a SDK web de Adobe Experience Platform y configure el Tipo de evento hasta Enviar evento completado.
  7. Clic Conservar cambios, luego ejecute el flujo de trabajo de publicación.

Luego puede incluir las acciones Aplicar propuestas o Aplicar respuesta a esta regla.

  1. Al ver la regla creada o editada anteriormente, seleccione una acción existente o cree una acción.
  2. Configure las variables Extensión campo desplegable a SDK web de Adobe Experience Platform y configure el Tipo de acción hasta Aplicar propuestas o Aplicar respuesta, según el comportamiento deseado.
  3. Defina los campos deseados de la acción y haga clic en Conservar cambios.

Administrar respuestas de comandos mediante la biblioteca JavaScript del SDK web

Utilice el then y catch métodos para determinar cuándo un comando tiene éxito o falla. Puede omitir cualquiera de las siguientes opciones then o catch si sus fines no son importantes para la implementación.

alloy("sendEvent", {
  "xdm": {
    "commerce": {
      "order": {
        "purchaseID": "a8g784hjq1mnp3",
        "purchaseOrderNumber": "VAU3123",
        "currencyCode": "USD",
        "priceTotal": 999.98
      }
    }
  }
}).then(function(result) {
    console.log("The sendEvent command succeeded.");
  })
  .catch(function(error) {
    console.log("The sendEvent command failed.");
  });

Todas las promesas devueltas por los comandos utilizan un result objeto. Por ejemplo, puede obtener información de biblioteca del result objeto que utiliza el getLibraryInfo comando:

alloy("getLibraryInfo")
  .then(function(result) {
    console.log(result.libraryInfo.version);
    console.log(result.libraryInfo.commands);
    console.log(result.libraryInfo.configs);
  });

El contenido de esta result depende de una combinación del comando que utilice y del consentimiento del usuario. Si un usuario no ha dado su consentimiento para un fin determinado, el objeto de respuesta solo contiene información que se puede proporcionar en el contexto de lo que el usuario ha consentido.

recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636