Vorabruf

Durch das Vorabrufen können Clients wie Mobile Apps und Server Inhalte für mehrere Mboxes oder Ansichten in einer Anfrage abrufen, lokal zwischenspeichern und später Target benachrichtigen, wenn der Besucher diese Mboxes oder Ansichten besucht.

Bei der Verwendung des Vorabrufs ist es wichtig, mit den folgenden Begriffen vertraut zu sein:

Feldname
Beschreibung
prefetch
Liste der Mboxes und Ansichten, die abgerufen, aber nicht als besucht markiert werden sollen. Die Target Edge gibt ein eventToken für jede Mbox oder Ansicht zurück, die im Prefetch-Array vorhanden ist.
notifications
Liste der Mboxes und Ansichten, die zuvor vorab abgerufen wurden und als besucht markiert werden sollten.
eventToken
Ein Hash-Verschlüsselungs-Token, das zurückgegeben wird, wenn Inhalte vorab abgerufen werden. Dieses Token sollte an Target im notifications-Array zurückgesendet werden.

Prefetch-Mboxes

Clients wie Mobile Apps und Server können mehrere Mboxes für einen bestimmten Besucher innerhalb einer Sitzung im Voraus abrufen und zwischenspeichern, um mehrere Aufrufe an die Adobe Target Delivery API zu vermeiden.

curl -X POST \
'https://demo.tt.omtrdc.net/rest/v1/delivery?client=demo&sessionId=7abf6304b2714215b1fd39a870f01afc#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
    }
  },
    "prefetch": {
    "mboxes" : [
      {
        "name" : "SummerOffer",
        "index" : 1
      },
      {
        "name" : "SummerShoesOffer",
        "index" : 2
      },
      {
        "name" : "SummerDressOffer",
        "index" : 3
      }
    ]
  }
}'

Fügen Sie innerhalb des Felds prefetch ein oder mehrere mboxes hinzu, die Sie mindestens einmal für einen Besucher innerhalb einer Sitzung vorab abrufen möchten. Nachdem Sie für diese mboxes vorab abgerufen haben, erhalten Sie die folgende Antwort:

{
    "status": 200,
    "requestId": "5efee0d8-3779-4b12-a74e-e04848faf191",
    "client": "demo",
    "id": {
        "tntId": "abcdefghijkl00023.1_1"
    },
    "edgeHost": "mboxedge28.tt.omtrdc.net",
    "prefetch": {
        "mboxes": [
            {
                "index": 1,
                "name": "SummerOffer",
                "options": [
                    {
                        "content": "<p><b>Enjoy this 15% discount on your next purchase</b></p>",
                        "type": "html",
                        "eventToken": "GcvBXDhdJFNR9E9r1tgjfmqipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==",
                    }
                ]
            },
            {
                "index": 2,
                "name": "SummerShoesOffer",
                "options": [
                    {
                        "content": "<p><b>Enjoy this 15% discount on your next shoe purchase</b></p>"
                        "type": "html",
                        "eventToken": "GcvBXDhdJFNR9E9r1tgjfmqipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==",
                    }
                ]
            },
            {
                "index": 3,
                "name": "SummerDressOffer",
                "options": [
                    {
                        "content": "<p><b>Enjoy this 15% discount on your next dress purchase</b></p>"
                        "type": "html",
                        "eventToken": "GcvBXDhdJFNR9E9r1tgjfmqipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==",
                    }
                ]
            }
        ]
    }
}

In der Antwort sehen Sie das content Feld mit dem Erlebnis, das dem Besucher für eine bestimmte mbox angezeigt werden soll. Dies ist sehr nützlich, wenn es auf Ihrem Server zwischengespeichert wird. Wenn ein Besucher innerhalb einer Sitzung mit Ihrer Web- oder Mobile-App interagiert und eine mbox auf einer bestimmten Seite Ihrer Anwendung besucht, kann das Erlebnis aus dem Cache bereitgestellt werden, anstatt einen weiteren Adobe Target Delivery API-Aufruf durchzuführen. Wenn dem Besucher jedoch ein Erlebnis über die mbox bereitgestellt wird, wird über einen Bereitstellungs-API-Aufruf ein notification gesendet, damit die Impression protokolliert wird. Dies liegt daran, dass die Antwort der prefetch-Aufrufe zwischengespeichert wird, was bedeutet, dass der Besucher die Erlebnisse zum Zeitpunkt des prefetch Aufrufs nicht gesehen hat. Weitere Informationen zum notification finden Sie unter Benachrichtigungen.

Vorabrufen von Mboxes mit clickTrack Metriken bei Verwendung von Analytics for Target (A4T)

Adobe Analytics for Target (A4T) ist eine lösungsübergreifende Integration, die Ihnen das Erstellen von Aktivitäten ermöglicht, die auf Analytics Konversionsmetriken und Zielgruppensegmenten basieren.

Das folgende Code-Snippet ist eine Antwort von einem Vorabruf einer Mbox mit clickTrack Metriken, um Analytics darüber zu informieren, dass auf ein Angebot geklickt wurde:

{
  "prefetch": {
    "mboxes": [
      {
        "index": 0,
        "name": "<mboxName>",
        "options": [
           ...
        ],
        "metrics": [
          {
            "type": "click",
            "eventToken": "<eventToken>",
             "analytics": {
               "payload": {
                 "pe": "tnt",
                 "tnta": "..."
               }
             }
          },
          }
        ],
        "analytics": {
          "payload": {
            "pe": "tnt",
            "tnta": "347565:1:0|2,347565:1:0|1"
          }
        }
      }
    ]
  }
}
NOTE
Der Vorabruf für eine Mbox enthält nur die Analytics Payload für qualifizierte Aktivitäten. Das Vorabrufen von Erfolgsmetriken für noch nicht qualifizierte Aktivitäten führt zu Inkonsistenzen bei der Berichterstellung.

Ansichten vorab abrufen

Die Ansichten unterstützen Single Page Applications (SPA) und Mobile Apps nahtloser. Ansichten können als logische Gruppe visueller Elemente betrachtet werden, die zusammen ein SPA- oder Mobile-Erlebnis bilden. Über die Bereitstellungs-API können jetzt von VEC erstellte A/B Test- und Experience Targeting (X)T-Aktivitäten mit Änderungen an Ansichten für SPA vorab abgerufen werden.

curl -X POST \
  'https://demo.tt.omtrdc.net/rest/v1/delivery?client=demo&sessionId=a3e7368c62d944c0855d424cd7a03ab0' \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
  "id": {
    "tntId": "84e8d0e211054f18af365d65f45e902b.28_131"
  },
  "context": {
    "channel": "web",
    "window": {
      "width": 1819,
      "height": 842
    },
    "browser": {
      "host": "target.enablementadobe.com"
    },
    "address": {
      "url": "https://target.enablementadobe.com/react/demo/#/"
    }
  },
  "prefetch": {
    "views": [{}]
  }
}'

Mit dem obigen Beispielaufruf werden alle Ansichten, die über den SPA VEC für A/B Test- und XT-Aktivitäten erstellt wurden, vorab abgerufen, um sie für die Web-channel anzuzeigen. Beachten Sie, dass durch den Aufruf alle Ansichten aus den A/B Test- oder XT-Aktivitäten abgerufen werden, für die ein Besucher mit tntId:84e8d0e211054f18af365d65f45e902b.28_131, der die url:https://target.enablementadobe.com/react/demo/#/ besucht, qualifiziert ist.

{
    "status": 200,
    "requestId": "14ce028e-d2d2-4504-b3da-32740fa8dd61",
    "client": "demo",
    "id": {
        "tntId": "84e8d0e211054f18af365d65f45e902b.28_131"
    },
    "edgeHost": "mboxedge28.tt.omtrdc.net",
    "prefetch": {
        "views": [
            {
                "id": 228,
                "name": "checkout-express",
                "key": "checkout-express",
                "state": "Vqfb6kYGAmzWOLf9W6E+Q/0LyS+SYe2h5tuTXzRNnkjKkZaZZr2ijp41/6AwK6fdFgADhFNC7l5efUCs9shgTw==",
                "options": [
                    {
                        "content": [
                            {
                                "type": "setHtml",
                                "selector": "#app > DIV:nth-of-type(1) > DIV:nth-of-type(2) > SECTION.section:eq(0) > DIV.container:eq(0) > FORM.col-md-4:eq(0) > DIV:nth-of-type(1) > DIV.mb-3:eq(2)",
                                "cssSelector": "#app > DIV:nth-of-type(1) > DIV:nth-of-type(2) > SECTION:nth-of-type(1) > DIV:nth-of-type(1) > FORM:nth-of-type(2) > DIV:nth-of-type(1) > DIV:nth-of-type(3)",
                                "content": "<span style=\"color:#000080;\"><strong>*We charge an additional fee of $12.34 for faster delivery. If you choose express delivery get 15% off on your next order.</strong></span>"
                            }
                        ],
                        "type": "actions",
                        "eventToken": "N3C13I0M2PH8iaKtONJlFJNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q=="
                    }
                ]
            },
            {
                "id": 5,
                "name": "home",
                "key": "home",
                "state": "Vqfb6kYGAmzWOLf9W6E+Q/0LyS+SYe2h5tuTXzRNnkjKkZaZZr2ijp41/6AwK6fdFgADhFNC7l5efUCs9shgTw==",
                "options": [
                    {
                        "content": [
                            {
                                "type": "setHtml",
                                "selector": "#app > DIV:nth-of-type(1) > DIV:nth-of-type(2) > SECTION.section:eq(0) > DIV.container:eq(1) > DIV.heading:eq(0) > H1.title:eq(0)",
                                "cssSelector": "#app > DIV:nth-of-type(1) > DIV:nth-of-type(2) > SECTION:nth-of-type(1) > DIV:nth-of-type(2) > DIV:nth-of-type(1) > H1:nth-of-type(1)",
                                "content": "<span style=\"color:#800000;\"><strong>Trending Items</strong></span>"
                            }
                        ],
                        "type": "actions",
                        "eventToken": "N3C13I0M2PH8iaKtONJlFJNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q=="
                    }
                ]
            },
            {
                "id": 6,
                "name": "products",
                "key": "products",
                "state": "Vqfb6kYGAmzWOLf9W6E+Q/0LyS+SYe2h5tuTXzRNnkjKkZaZZr2ijp41/6AwK6fdFgADhFNC7l5efUCs9shgTw==",
                "options": [
                    {
                        "content": [
                            {
                                "type": "setStyle",
                                "selector": "#app > DIV:nth-of-type(1) > DIV:nth-of-type(2) > SECTION.section:eq(0) > DIV.container:eq(0) > DIV.heading:eq(0) > BUTTON.btn:eq(0)",
                                "cssSelector": "#app > DIV:nth-of-type(1) > DIV:nth-of-type(2) > SECTION:nth-of-type(1) > DIV:nth-of-type(1) > DIV:nth-of-type(1) > BUTTON:nth-of-type(1)",
                                "content": {
                                    "background-color": "rgba(191,0,0,1)",
                                    "priority": "important"
                                }
                            }
                        ],
                        "type": "actions",
                        "eventToken": "N3C13I0M2PH8iaKtONJlFJNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q=="
                    }
                ]
            }
        ]
    }
}

Beachten Sie in den content Feldern der Antwort Metadaten wie type, selector, cssSelector und content, mit denen das Erlebnis für Ihren Besucher gerendert wird, wenn ein Benutzer Ihre Seite besucht. Beachten Sie, dass der prefetched Inhalt zwischengespeichert und bei Bedarf für Benutzende gerendert werden kann.

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