Notificaciones

Las notificaciones deben activarse cuando se ha visitado o procesado un mbox o una vista de recuperación previa para el usuario final.

Para que las notificaciones se activen en el mbox o la vista correctos, asegúrese de realizar un seguimiento de eventToken correspondiente para cada mbox o vista. Es necesario activar las notificaciones con el eventToken correcto para los mboxes o vistas correspondientes para que los informes se reflejen correctamente.

Notificaciones para mboxes de recuperación previa

Se pueden enviar una o varias notificaciones a través de una sola llamada de envío. Determine si la métrica de la que debe realizarse el seguimiento es un click o display para cada mbox para que el type de la notificación se pueda reflejar correctamente. Además, pase un id por cada notificación para que se pueda determinar si una notificación se envió correctamente a través de ​ Adobe Target Delivery API. timestamp también es importante que se reenvíe a Target para indicar cuándo se produjo click o display en un mbox determinado con fines de creación de informes.

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"
        ]
    }
    ]
  }'

La llamada de ejemplo anterior dará como resultado una respuesta que indica que la solicitud notifications se procesó correctamente.

{
  "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 todos los notifications enviados a Target se procesan correctamente, aparecerán en la matriz notifications de la respuesta. Sin embargo, si falta notifications id, ese(a) notification en particular no se realizó. En este escenario, se podría establecer una lógica de reintento hasta que se recupere una respuesta correcta notification. Asegúrese de que la lógica de reintentos tenga un tiempo de espera especificado para que la llamada de API no se bloquee y cause retrasos de rendimiento.

Notificaciones para vistas recuperadas previamente

Se pueden enviar una o varias notificaciones a través de una sola llamada de envío. Determine si la métrica de la que debe realizarse el seguimiento es click o display para cada mbox para que el tipo de notificación se pueda reflejar correctamente. Además, pase un id por cada notificación para que se pueda determinar si una notificación se envió correctamente a través de Adobe Target Delivery API. La marca de tiempo también es importante para reenviarse a Target a fin de indicar cuándo se produjo click o display en una vista determinada con fines de generación de informes.

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",
      }
    }
  ]
}'

La llamada de ejemplo anterior dará como resultado una respuesta que indica que la solicitud notifications se procesó correctamente.

{
    "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 todos los notifications enviados a Target se procesan correctamente, aparecerán en la matriz notifications de la respuesta. Sin embargo, si falta un(a) notifications id, esa notificación en particular no se realizó. En esta situación, se podría establecer una lógica de reintento hasta que se recupere una respuesta de notificación correcta. Asegúrese de que la lógica de reintentos tenga un tiempo de espera especificado para que la llamada de API no se bloquee y cause retrasos de rendimiento.

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