Meldingen
- Onderwerpen:
- APIs/SDKs
Gemaakt voor:
- Ontwikkelaar
Meldingen moeten worden geactiveerd wanneer een vooraf ingestelde box of weergave is bezocht of weergegeven aan de eindgebruiker.
Als meldingen moeten worden afgespeeld voor de rechterbox of weergave, moet u de bijbehorende eventToken
voor elke box of weergave. Meldingen met de juiste eventToken
voor de overeenkomstige vakjes of meningen moeten in brand worden gestoken om correct verslag te worden weerspiegeld.
Meldingen voor vooraf ingestelde maboxen
Een of meer meldingen kunnen via één leveringsoproep worden verzonden. Bepaal of de metrische waarde die moet worden bijgehouden een van beide is click
of display
voor elke box zodat de type
van de kennisgeving correct kan worden weergegeven. Geef ook een id
voor elk bericht zodat men kan bepalen of een bericht correct door Adobe Target Delivery API. De timestamp
is ook van belang om door te sturen naar Target om aan te geven wanneer de click
of display
is opgetreden voor een bepaalde box voor rapportagedoeleinden.
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"
]
}
]
}'
De voorbeeldvraag hierboven zal in een reactie resulteren die op notifications
aanvraag is verwerkt.
{
"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"
}
]
}
Als alle notifications
verzonden naar Target correct worden verwerkt, worden ze weergegeven in de notifications
in de reactie. Als echter notifications
id
ontbreekt, dat specifieke notification
is niet doorgegaan. In dit scenario zou een retry-logica kunnen worden ingevoerd tot een succesvol notification
reactie wordt opgehaald. Zorg ervoor dat voor de logica voor opnieuw proberen een time-out is opgegeven zodat de API-aanroep geen vertraging van de prestaties oplevert.
Meldingen voor vooraf ingestelde weergaven
Een of meer meldingen kunnen via één leveringsoproep worden verzonden. Bepaal of de metrische waarde die moet worden bijgehouden een van beide is click
of display
voor elke box zodat het type van het bericht correct kan worden weerspiegeld. Geef ook een id
voor elk bericht zodat men kan bepalen of een bericht correct door Adobe Target Delivery API. Het is ook belangrijk dat u de tijdstempel doorstuurt naar Target om aan te geven wanneer de click
of display
voor een bepaalde weergave is opgetreden voor rapportagedoeleinden.
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",
}
}
]
}'
De voorbeeldvraag hierboven zal in een reactie resulteren die op notifications
aanvraag is verwerkt.
{
"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"
}
]
}
Als alle notifications
verzonden naar Target correct worden verwerkt, worden ze weergegeven in de notifications
in de reactie. Als echter notifications
id
ontbreekt, is die specifieke kennisgeving niet doorgegaan. In dit scenario, zou een retry logica in plaats kunnen worden gebracht tot een succesvolle berichtreactie wordt teruggewonnen. Zorg ervoor dat voor de logica voor opnieuw proberen een time-out is opgegeven zodat de API-aanroep geen vertraging van de prestaties oplevert.