Gestion des réponses de commande

Certaines commandes du SDK Web peuvent renvoyer un objet contenant des données potentiellement utiles à votre entreprise. Si vous le souhaitez, vous pouvez choisir ce que vous souhaitez faire avec ces données. Les réponses des commandes sont utiles pour les propositions et les destinations, car elles nécessitent que les données du réseau Edge fonctionnent efficacement.

Les réponses de commande utilisent JavaScript promesses, agissant comme un proxy pour une valeur inconnue lors de la création de la promesse. Une fois la valeur connue, la promesse est "résolue" avec la valeur .

Gestion des réponses de commande à l’aide de l’extension de balise SDK Web

Créez une règle qui s’abonne à la variable Envoi de l’événement terminé dans le cadre d’une règle.

  1. Connexion à experience.adobe.com à l’aide de vos informations d’identification Adobe ID.
  2. Accédez à Collecte de données > Balises.
  3. Sélectionnez la propriété de balise de votre choix.
  4. Accédez à Règles, puis sélectionnez la règle de votre choix.
  5. Sous Événements, sélectionnez un événement existant ou créez-en un.
  6. Définissez la variable Extension du champ déroulant vers SDK Web Adobe Experience Platform, puis définissez la variable Type d’événement to Envoi de l’événement terminé.
  7. Cliquez sur Conserver les modifications, puis exécutez votre workflow de publication.

Vous pouvez ensuite inclure les actions Appliquer les propositions ou Appliquer la réponse à cette règle.

  1. Lors de l’affichage de la règle créée ou modifiée ci-dessus, sélectionnez une action existante ou créez une action.
  2. Définissez la variable Extension du champ déroulant vers SDK Web Adobe Experience Platform, puis définissez la variable Type d’action to Appliquer les propositions ou Appliquer la réponse, selon le comportement souhaité.
  3. Définissez les champs de votre choix, puis cliquez sur Conserver les modifications.

Gestion des réponses de commande à l’aide de la bibliothèque JavaScript du SDK Web

Utilisez la variable then et catch pour déterminer quand une commande réussit ou échoue. Vous pouvez omettre : then ou catch si leurs objectifs ne sont pas importants pour votre mise en oeuvre.

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

Toutes les promesses renvoyées à partir des commandes utilisent une result . Par exemple, vous pouvez obtenir des informations sur la bibliothèque à partir de la result en utilisant l’objet getLibraryInfo command :

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

Le contenu de ceci result dépend d’une combinaison de la commande que vous utilisez et du consentement de l’utilisateur. Si un utilisateur n’a pas donné son consentement dans un but particulier, l’objet de réponse contient uniquement des informations qui peuvent être fournies dans le contexte de ce à quoi l’utilisateur a consenti.

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