Création d’offres JSON

Création d’offres JSON dans le Bibliothèque d’offres in Adobe Target à utiliser dans le Compositeur d’expérience d’après les formulaires.

Les offres JSON peuvent être utilisées dans des activités basées sur des formulaires, dans lesquelles l’activation de cas d’utilisation où Target La prise de décision est requise pour envoyer une offre au format JSON à des fins de consommation dans SPA framework ou des intégrations côté serveur.

Considérations JSON

Tenez compte des informations suivantes lorsque vous utilisez les offres JSON :

  • Les offres JSON sont actuellement disponibles uniquement pour Test A/B, Automated Personalization (AP) et Ciblage d’expérience (XT).
  • Les offres JSON peuvent être utilisées dans activités d’après les formulaires uniquement.
  • L’offre JSON peut être récupérée directement lorsque vous utilisez la variable API côté serveur et SDK Mobile Node.js, Java, .NET et Python.
  • Dans le navigateur, les offres JSON peuvent être récupérées UNIQUEMENT via at.js 1.2.3 (ou version ultérieure) et à l’aide de getOffer() en filtrant les actions à l’aide de la variable setJson action.
  • Les offres JSON sont diffusées sous forme d’objets JSON natifs plutôt que de chaînes. Les consommateurs de ces objets ne doivent plus traiter ces objets en tant que chaînes et les convertir en objets JSON.
  • Contrairement aux autres offres (par exemple, les offres HTML), les offres JSON ne sont pas appliquées automatiquement parce qu’il s’agit d’offres non visuelles. Les développeurs doivent écrire du code pour obtenir explicitement l’offre au moyen de la fonction getOffer().

Création d’une offre JSON

  1. Cliquez sur Offres > Offres de code.

    Offres > Onglet Offres (code)

  2. Cliquez sur Créer > Offre JSON.

    image offer-json

  3. Saisissez le nom de l’offre.

  4. Saisissez ou copiez votre code JSON dans la zone Code.

  5. Cliquez sur Enregistrer.

Exemple JSON

Les offres JSON sont prises en charge uniquement dans les activités créées à l’aide de la variable Compositeur d’expérience d’après les formulaires. Actuellement, le seul moyen d’utiliser les offres JSON est d’utiliser des appels API/SDK directs.

Voici un exemple :

adobe.target.getOffer({
  mbox: "some-mbox",
  success: function(actions) {
    console.log('Success', actions);
  },
  error: function(status, error) {
    console.log('Error', status, error);
  }
});

Les actions transmises au rappel de succès constituent un tableau d’objets. En supposant que nous ayons une seule offre JSON, ce tableau contient les éléments suivants :

{
  "demo": {"a": 1, "b": 2}
}

Le tableau d’actions possède la structure suivante :

[
 {
   action: "setJson",
   content: [{
     "demo": {"a": 1, "b": 2}
   }]
 }
]

Pour extraire l’offre JSON, vous effectuez une itération sur les actions et recherchez l’action avec la variable setJson puis effectuer une itération sur le tableau de contenu.

Cas pratique

Supposons que l’offre JSON suivante soit diffusée sur votre page web :

{
    "_id": "5a65d24d8fafc966921e9169",
    "index": 0,
    "guid": "7c006504-c6f7-468d-a46f-f72531ea454c",
    "isActive": true,
    "balance": "$2,075.06",
    "picture": "https://placehold.it/32x32",
    "tags": [
      "esse",
      "commodo",
      "excepteur",
    ],
    "friends": [
      {
        "id": 0,
        "name": "Carla Lyons"
      },
      {
        "id": 1,
        "name": "Ollie Mooney"
      },
    ],
    "greeting": "Hello, Stephenson Fernandez! You have 4 unread messages.",
    "favoriteFruit": "strawberry"
}

Le code suivant indique comment accéder à l’attribut « greeting » :

adobe.target.getOffer({
  "mbox": "name_of_mbox",
  "params": {},
  "success": function(offer) {
        console.log(offer[0].content[0].greeting);
  },
  "error": function(status, error) {
      console.log('Error', status, error);
  }
});

Exemple d’offre JSON utilisant des attributs de profil CDP en temps réel

Les attributs de profil de la plateforme de données clients en temps réel peuvent être partagés avec Target à utiliser dans les offres HTML et les offres JSON. (Notez que cette fonctionnalité est actuellement en version bêta.)

Exemple de cas d’utilisation : En tant que marketeur en ligne, Grace souhaite que le profil AEP/unifié partage des valeurs d’attribut avec Target afin de fournir une personnalisation en temps réel. En utilisant les attributs de profil de la plateforme de données clients en temps réel, Grace peut afficher la valeur de l’attribut AEP dans une Target offre utilisant le remplacement de jeton. Par exemple, elle peut personnaliser en fonction de la couleur préférée d’un client à l’aide de ${aep.profile.favoriteColor}, ou leur niveau de fidélité et leur valeur de point de fidélité à l’aide des jetons ${aep.loyalty.tier} et ${aep.loyalty.points}.

offer-json-aep-shared-attribute image

Notez que l’attribution des valeurs par défaut est facultative.

Filtrage des offres par type d’offre JSON

Vous pouvez filtrer la variable Offres bibliothèque par type d’offre JSON en cliquant sur le Type en sélectionnant JSON .

image offer-json-filter

Sur cette page