Notifications

Les notifications doivent être déclenchées lorsqu’une mbox ou une vue prérécupérée a été visitée ou rendue à l’utilisateur final.

Pour que les notifications soient déclenchées pour la mbox ou l’affichage appropriés, veillez à suivre les eventToken pour chaque mbox ou affichage. Notifications avec les eventToken pour que les mbox ou vues correspondantes soient déclenchées afin que la création de rapports soit correctement reflétée.

Notifications des mbox prérécupérées

Une ou plusieurs notifications peuvent être envoyées via un seul appel de diffusion. Déterminer si la mesure qui doit être suivie est soit une click ou display pour chaque mbox, de sorte que la variable type de la notification peut être correctement reflétée. Transmettez également une id pour chaque notification afin de pouvoir déterminer si une notification a été correctement envoyée via la variable​ API de diffusion Adobe Target. La variable timestamp est également important à transférer vers Target pour indiquer quand la variable click ou display s’est produit pour une mbox donnée à des fins de création de rapports.

curl -X POST \
'https://demo.tt.omtrdc.net/rest/v1/delivery?client=demo&sessionId=10abf6304b2714215b1fd39a870f01afc#1555632114' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
    "id": {
      "tntId": "abcdefghijkl00023.1_1"
    },
    "context": {
      "channel": "web",
      "browser" : {
        "host" : "demo"
      },
      "address" : {
        "url" : "http://demo.dev.tt-demo.com/demo/store/index.html"
      },
      "screen" : {
        "width" : 1200,
        "height": 1400
      }
    },
      "notifications": [
      {
      "id" : "SummerOfferNotification",
        "timestamp" : 1555705311051,
        "type" : "display",
        "mbox" : {
          "name" :"SummerOffer"
        },
        "tokens" : [
          "GcvBXDhdJFNR9E9r1tgjfmqipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q"
        ]
      },
    {
      "id" : "SummerShoesOfferNotification",
        "timestamp" : 1555705311051,
        "type" : "display",
        "mbox" : {
          "name" :"SummerShoesOffer"
        },
        "tokens" : [
          "GcvBXDhdJFNR9E9r1tgjfmqipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q"
        ]
      },
    {
      "id" : "SummerDressOfferNotification",
        "timestamp" : 1555705311051,
        "type" : "display",
        "mbox" : {
          "name" :"SummerDressOffer"
        },
        "tokens" : [
          "GcvBXDhdJFNR9E9r1tgjfmqipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q"
        ]
    }
    ]
  }'

L’exemple d’appel ci-dessus génère une réponse qui indique que la variable notifications requête a été traitée avec succès.

{
  "status": 200,
  "requestId": "36014eed-4772-4c48-a9e2-e532762b6a85",
  "client": "demo",
  "id": {
      "tntId": "abcdefghijkl00023.28_20"
  },
  "edgeHost": "mboxedge28.tt.omtrdc.net",
  "notifications": [
      {
          "id": "SummerOfferNotification"
      },
      {
          "id": "SummerDressOfferNotification"
      },
      {
          "id": "SummerShoesOfferNotification"
      }
  ]
}

Si la variable notifications envoyé à Target sont correctement traitées, elles apparaissent dans la variable notifications dans la réponse. Cependant, si une variable notifications id est absent, en particulier notification Je n'ai pas passé. Dans ce scénario, une logique de nouvelle tentative peut être mise en place jusqu’à ce qu’une opération réussisse. notification La réponse est récupérée. Assurez-vous que le délai d’expiration de la logique de reprise est spécifié afin que l’appel de l’API ne bloque pas et n’entraîne pas de retards en termes de performances.

Notifications des vues prérécupérées

Une ou plusieurs notifications peuvent être envoyées via un seul appel de diffusion. Déterminer si la mesure qui doit être suivie est soit une click ou display pour chaque mbox afin que le type de notification puisse être correctement reflété. Transmettez également une id pour chaque notification afin de pouvoir déterminer si une notification a été correctement envoyée via la variable API de diffusion Adobe Target. L’horodatage est également important à transférer vers Target pour indiquer quand la variable click ou display s’est produit pour une vue donnée à des fins de création de rapports.

curl -X POST \
  'https://demo.tt.omtrdc.net/rest/v1/delivery?client=demo&sessionId=d359570e04f14e1faeeba02d6ab9914e' \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
  "id": {
    "tntId": "84e8d0e211054f18af365d65f45e902b.28_131"
  },
  "context": {
    "channel": "web",
    "browser": {
      "host": "target.enablementadobe.com"
    },
    "address": {
      "url": "https://target.enablementadobe.com/react/demo/#/"
    }
  },
  "notifications": [{
      "id": "228",
      "type": "display",
      "timestamp": 1556226121884,
      "tokens": ["N3C13I0M2PH8iaKtONJlFJNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q=="],
      "view": {
        "name": "checkout-express",
      }
    },
    {
      "id": "5",
      "type": "display",
      "timestamp": 1556226121884,
      "tokens": ["N3C13I0M2PH8iaKtONJlFJNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q=="],
      "view": {
        "name": "home",
      }
    },
    {
      "id": "6",
      "type": "display",
      "timestamp": 1556226121884,
      "tokens": ["N3C13I0M2PH8iaKtONJlFJNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q=="],
      "view": {
        "name": "products",
      }
    }
  ]
}'

L’exemple d’appel ci-dessus génère une réponse qui indique que la variable notifications requête a été traitée avec succès.

{
    "status": 200,
    "requestId": "85cc7394-c19a-4398-9b8b-bbee1e4c4579",
    "client": "demo",
    "id": {
        "tntId": "84e8d0e211054f18af365d65f45e902b.28_131"
    },
    "edgeHost": "mboxedge28.tt.omtrdc.net",
    "notifications": [
        {
            "id": "5"
        },
        {
            "id": "6"
        },
        {
            "id": "228"
        }
    ]
}

Si la variable notifications envoyé à Target sont correctement traitées, elles apparaissent dans la variable notifications dans la réponse. Cependant, si une variable notifications id est manquante, cette notification particulière n’a pas été envoyée. Dans ce scénario, une logique de reprise peut être mise en place jusqu’à ce qu’une réponse de notification réussie soit récupérée. Assurez-vous que le délai d’expiration de la logique de reprise est spécifié afin que l’appel de l’API ne bloque pas et n’entraîne pas de retards en termes de performances.

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3