Antwort-Token
Mithilfe von Antwort-Token können Sie für Adobe Target spezifische Informationen automatisch auf der Webseite Ihrer Marke ausgeben. Diese Informationen können Details zur Aktivität, zum Angebot, zum Erlebnis, zum Benutzerprofil, zu geografischen Informationen und mehr enthalten. Diese Details bieten zusätzliche Antwortdaten, um sie für interne oder Drittanbieter-Tools freizugeben oder für das Debugging zu verwenden.
Mithilfe von Antwort-Token können Sie festlegen, welche Variablen (in Schlüssel/Wert-Paaren) verwendet werden sollen, und dann aktivieren, dass sie als Teil einer Target -Antwort gesendet werden. Sie aktivieren eine Variable mithilfe des Schalters und die Variable wird mit Target -Antworten gesendet, die in Netzwerkaufrufen validiert werden können. Antwort-Token funktionieren auch im Preview -Modus.
Ein wichtiger Unterschied zwischen Plug-ins und Antwort-Token besteht darin, dass Plug-ins JavaScript für die Seite bereitstellen, die bei der Bereitstellung ausgeführt wird. Antwort-Token stellen jedoch ein Objekt bereit, das dann gelesen und mithilfe von Ereignis-Listenern bearbeitet werden kann. Der Antwort-Token-Ansatz ist sicherer und ermöglicht eine einfachere Entwicklung und Wartung von Drittanbieter-Integrationen.
Kunden, die at.js verwenden, sollten Antwort-Token nutzen und auf Plug-ins verzichten. Einige Plug-ins, die auf internen Methoden basieren, die in mbox.js (jetzt nicht mehr unterstützt), aber nicht in at.js vorhanden waren, werden zwar bereitgestellt, aber fehlgeschlagen.
Verwenden von Antwort-Token section_A9E141DDCBA84308926E68D05FD2AC62
-
Stellen Sie sicher, dass Sie die Platform Web SDK-Version 2.6.0 (oder neuer) oder at.js-Version 1.1 (oder neuer) verwenden.
Weitere Informationen:
- Platform Web SDK: Siehe Installieren des SDK im Handbuch Übersicht über das Platform Web SDK.
- at.js: Siehe at.js herunterladen.
-
Klicken Sie in Target auf Administration > Response Tokens.
-
Aktivieren Sie die gewünschten Antwort-Token, z. B.
activity.id
undoffer.id
.Die folgenden Parameter sind standardmäßig verfügbar:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 12-row-3 13-row-3 Typ Parameter Hinweise Integrierte Profile profile.activeActivities
Gibt eine Reihe an activityIds
aus, für die der Besucher qualifiziert ist. Die Inkrementierung erfolgt im Zuge der Benutzerqualifizierung. Auf einer Seite mit zwei Target -Anforderungen, die zwei verschiedene Aktivitäten bereitstellen, enthält die zweite Anfrage beispielsweise beide Aktivitäten.profile.isFirstSession
Gibt „true“ oder „false“ zurück. profile.isNewSession
Gibt „true“ oder „false“ zurück. profile.daysSinceLastVisit
Gibt die Anzahl der Tage seit dem letzten Zugriff des Besuchers zurück. profile.tntId
Gibt die tntID des Besuchers zurück. profile.marketingCloudVisitorId
Gibt die Experience Cloud-ID des Besuchers zurück. profile.thirdPartyId
Gibt die Drittanbieter-ID des Besuchers zurück. profile.categoryAffinity
Gibt die Lieblingskategorie des Besuchers zurück. profile.categoryAffinities
Gibt eine Reihe der Top-5-Kategorien des Besuchers als Zeichenfolgen zurück. Aktivität activity.name
activity.id
experience.name
experience.id
offer.name
offer.id
Details zur aktuellen Aktivität.
Beachten Sie, dass Werte für Angebotsparameter auf Erlebnisebene ausgewertet werden.Geo geo.country
geo.state
geo.city
geo.zip
geo.dma
geo.domainName
geo.ispName
geo.connectionSpeed
geo.mobileCarrier
Weitere Informationen zur Verwendung von Geo-Targeting in Aktivitäten finden Sie unter Geo. Traffic-Zuordnungsmethode
(gilt nur für Auto-Target - und Automated Personalization -Aktivitäten.)experience.trafficAllocationId
Gibt 0 zurück, wenn ein Besucher ein Erlebnis aus dem "Kontroll"-Traffic erhalten hat, und 1, wenn er ein Erlebnis aus der "gezielten"Traffic-Verteilung erhalten hat. experience.trafficAllocationType
Gibt "Kontrolle"oder "Targeting"zurück. Benutzerprofil- und Kundenattribute werden ebenfalls in der Liste angezeigt.
note note NOTE Parameter mit Sonderzeichen werden in der Liste nicht angezeigt. Es werden nur alphanumerische Zeichen und Unterstriche unterstützt. -
(Bedingt) Wenn Sie einen Profilparameter als Antwort-Token verwenden möchten, der Parameter jedoch nicht über eine Target -Anfrage übergeben wurde und daher nicht in die Target -Benutzeroberfläche geladen wurde, können Sie die Schaltfläche Add Response Token verwenden, um das Profil zur Benutzeroberfläche hinzuzufügen.
Klicken Sie auf "Add Response Token", geben Sie den Namen des Tokens ein und klicken Sie dann auf "Activate".
-
Erstellen Sie eine Aktivität.
Antworten und Antwort-Token lesen
Der Prozess, mit dem Sie auf Target -Antworten und Antwort-Token warten, hängt davon ab, ob Sie über eine Implementierung von Platform Web SDK oder "at.js"verfügen.
Platform Web SDK using the Handle object class platform-web-sdk
Verwenden Sie die Handle-Objektklasse, die über ein Metadaten-Objekt und ein Datenobjekt verfügt, um auf Target -Antworten zu warten und die Antwort-Token zu lesen.
Im folgenden Antwortbeispiel wird direkt der HTML-Seite ein benutzerdefinierter Platform Web SDK -Ereignishandler hinzugefügt (in der Tabelle werden die im Code verwendeten Objekte erläutert):
<html>
<head>
...
<script src="alloy.js"></script>
<script>
{
"requestId": "4d0a7cfd-952c-408c-b3b8-438edc38250a",
"handle": [{
"type": "personalization:decisions",
"payload": [{
"id": "....",
"scope": "__view__",
"scopeDetails": {
"decisionProvider": "TGT",
"activity": {
"id": "..."
},
"experience": {
"id": "...."
}
},
"items": [{
"id": "123",
"schema": "https://ns.adobe.com/personalization/dom-action",
"meta": {
"activity.id": "...",
"activity.name": "...",
"profile.foo": "...",
"profile.bar": "..."
},
"data": {
"id": "123",
"type": "setHtml",
"selector": "#foo",
"prehidingSelector": "#foo",
"content": "<div>Hello world</div>"
}
}]
}]
}]
}
});
</script>
</head>
<body>
...
</body>
</html>
at.js mithilfe benutzerdefinierter Ereignisse
Verwenden Sie benutzerdefinierte at.js-Ereignisse, um auf die Target -Antwort zu warten und die Antwort-Token zu lesen.
Mit dem folgenden Code-Beispiel wird direkt ein benutzerdefinierter at.js-Eventhandler auf der HTML-Seite hinzugefügt:
<html>
<head>
....
<script src="at.js"></script>
<script>
document.addEventListener(adobe.target.event.REQUEST_SUCCEEDED, function(e) {
console.log("Request succeeded", e.detail);
});
</script>
<head>
<body>
...
</body>
</html>
FAQs zu Antwort-Token section_3DD5F32C668246289CDF9B4CDE1F536D
Welche Rolle wird zum Aktivieren oder Deaktivieren von Antwort-Token benötigt?
Antwort-Token können nur von Benutzern mit der Rolle Target Administrator aktiviert oder deaktiviert werden.
Was passiert, wenn ich Platform Web SDK 2.6.0 (oder früher) verwende?
Sie haben keinen Zugriff auf Antwort-Token.
Was passiert, wenn ich at.js 1.0 (oder früher) verwende?
Sie sehen die Antwort-Token, at.js kann sie jedoch nicht verwenden.
Können sowohl Target Classic-Plug-ins als auch Antwort-Token gleichzeitig aktiv sein?
Plug-ins und Antwort-Token sind parallel verfügbar. Plug-ins werden jedoch in Zukunft nicht mehr unterstützt.
Werden Antwort-Token über alle Target -Antworten oder nur über Target -Antworten bereitgestellt, die eine Aktivität bereitstellen?
Antwort-Token werden nur über Target -Antworten bereitgestellt, die eine Aktivität bereitstellen.
Das Plug-in My Target Classic enthielt JavaScript. Wie reproduziere ich diese Funktionalität mithilfe von Antwort-Token?
Bei der Migration zu Antwort-Token muss dieser JavaScript-Typ in Ihrer Codebase oder Tag-Management-Lösung beibehalten werden. Sie können diesen Code mit benutzerspezifischen Platform Web SDK - oder at.js -Ereignissen Trigger und die Antwort-Token-Werte an Ihre JavaScript-Funktionen übergeben.
Warum wird mein Profil-/Kundenattribut-Parameter nicht in der Liste der Antwort-Token angezeigt?
Target aktualisiert Parameter normalerweise alle 15 Minuten. Diese Aktualisierung hängt von der Benutzeraktion ab und die Daten werden nur aktualisiert, wenn Sie die Antwort-Token-Seite anzeigen. Wenn Ihre Parameter nicht in der Liste der Antwort-Token angezeigt werden, hat Target die Daten noch nicht aktualisiert.
Wenn Ihr Parameter außer nicht-alphanumerischen Zeichen oder anderen Symbolen als Unterstrichen enthält, wird der Parameter nicht in der Liste angezeigt. Momentan werden nur alphanumerische Zeichen und Unterstriche unterstützt.
Stellt das Antwort-Token weiterhin Inhalte bereit, wenn es ein gelöschtes Profilskript oder einen Profilparameter verwendet?
Antwort-Token extrahieren Informationen aus Benutzerprofilen und stellen diese Informationen dann bereit. Wenn Sie ein Profilskript oder einen Profilparameter löschen, heißt das nicht, dass die Informationen aus den Benutzerprofilen entfernt wurden. Die Benutzerprofile enthalten weiterhin Daten, die dem Profilskript entsprechen. Das Antwort-Token stellt den Inhalt weiterhin bereit. Für Benutzer, die diese Informationen nicht in ihren Profilen gespeichert haben, oder für neue Besucher wird dieses Token nicht bereitgestellt, da die Daten nicht in ihren Profilen vorhanden sind.
Target deaktiviert das Token nicht automatisch. Wenn Sie ein Profilskript löschen und das Token nicht mehr bereitgestellt werden soll, müssen Sie das Token selbst deaktivieren.
Ich habe mein Profilskript umbenannt. Warum ist das Token, das dieses Skript verwendet, weiterhin mit dem alten Namen aktiv?
Wie zuvor erwähnt, agieren Antwort-Token mit den für Benutzer gespeicherten Profilinformationen. Auch wenn Sie Ihr Profilskript umbenannt haben, wird für Benutzer, die Ihre Website besucht haben, der alte Profilskriptwert in ihren Profilen gespeichert. Das Token nimmt weiterhin den alten Wert auf, der bereits in den Benutzerprofilen gespeichert ist. Wenn Sie den Inhalt nun für den neuen Namen bereitstellen möchten, müssen Sie das vorherige Token deaktivieren und das neue Token aktivieren.
Wenn sich meine Attribute geändert haben, wann werden sie aus der Liste entfernt?
Target führt in regelmäßigen Abständen eine Aktualisierung der Attribute durch. Jedes Attribut, das nicht aktiviert wird, wird bei der nächsten Aktualisierung entfernt. Wenn Sie jedoch über ein Attribut verfügen, das aktiviert wurde und entfernt wurde, wird dieses Skript erst dann aus der Attributliste entfernt, wenn Sie es deaktivieren. Beispielsweise haben Sie ein Profilskript entfernt, das als Token verwendet wurde. Target entfernt nur die deaktivierten Attribute aus der Liste, wenn sie gelöscht oder umbenannt werden.
Daten an Google Analytics senden
In den folgenden Abschnitten wird beschrieben, wie Sie Target -Daten an Google Analytics 4 senden. Daten, die von Antwort-Token gesendet werden, können auch an andere Drittanbieter-Integrationen gesendet werden.
Senden von Daten an Google Analytics über das Platform Web SDK
Google Analytics können Daten über das Platform Web SDK Version 2.6.0 (oder höher) senden, indem Sie auf der HTML-Seite den folgenden Code hinzufügen.
alloy("sendEvent"
befindet.<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script type="text/javascript">
alloy("sendEvent", {
})
.then(({ renderedPropositions, nonRenderedPropositions }) => {
// concatenate all the propositions
const propositions = [...renderedPropositions, ...nonRenderedPropositions];
// extractResponseTokens() extract the meta from item -> meta
const tokens = extractResponseTokens(propositions);
const activityNames = [];
const experienceNames = [];
const uniqueTokens = distinct(tokens);
uniqueTokens.forEach(token => {
activityNames.push(token["activity.name"]);
experienceNames.push(token["experience.name"]);
});
gtag('config', 'TAG_ID');
gtag('event', 'action_name', {'eventCategory': 'target',
'eventAction': experienceNames, 'eventLabel': activityNames
});
});
</script>
Senden von Daten an Google Analytics über at.js section_04AA830826D94D4EBEC741B7C4F86156
Daten können via at.js an Google Analytics gesendet werden, indem Sie auf der HTML-Seite den folgenden Code hinzufügen:
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script type="text/javascript">
document.addEventListener(adobe.target.event.REQUEST_SUCCEEDED, function(e) {
var tokens = e.detail.responseTokens;
if (isEmpty(tokens)) {
return;
}
var activityNames = [];
var experienceNames = [];
var uniqueTokens = distinct(tokens);
uniqueTokens.forEach(function(token) {
activityNames.push(token["activity.name"]);
experienceNames.push(token["experience.name"]);
});
gtag('config', 'TAG_ID');
gtag('event', 'action_name', {'eventCategory': 'target',
'eventAction': experienceNames, 'eventLabel': activityNames
});
});
function isEmpty(val) {
return (val === undefined || val == null || val.length <= 0) ? true : false;
}
function key(obj) {
return Object.keys(obj)
.map(function(k) { return k + "" + obj[k]; })
.join("");
}
function distinct(arr) {
var result = arr.reduce(function(acc, e) {
acc[key(e)] = e;
return acc;
}, {});
return Object.keys(result)
.map(function(k) { return result[k]; });
}
</script>
Debugging
Die folgenden Abschnitte enthalten Informationen zum Debugging von Antwort-Token:
Google Analytics und Debugging von
Mit dem folgenden Code können Sie das Debugging mit Google Analytics durchführen:
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script type="text/javascript">
document.addEventListener(adobe.target.event.REQUEST_SUCCEEDED, function(e) {
var tokens = e.detail.responseTokens;
if (isEmpty(tokens)) {
return;
}
var activityNames = [];
var experienceNames = [];
var uniqueTokens = distinct(tokens);
uniqueTokens.forEach(function(token) {
activityNames.push(token["activity.name"]);
experienceNames.push(token["experience.name"]);
});
gtag('config', 'TAG_ID');
gtag('event', 'action_name', {'eventCategory': 'target',
'eventAction': experienceNames, 'eventLabel': activityNames
});
});
function isEmpty(val) {
return (val === undefined || val == null || val.length <= 0) ? true : false;
}
function key(obj) {
return Object.keys(obj)
.map(function(k) { return k + "" + obj[k]; })
.join("");
}
function distinct(arr) {
var result = arr.reduce(function(acc, e) {
acc[key(e)] = e;
return acc;
}, {});
return Object.keys(result)
.map(function(k) { return result[k]; });
}
</script>
Debugging mit dem Äquivalent des ttMeta-Plug-ins
Das Äquivalent des ttMeta-Plug-ins für Debugging-Zwecke kann durch Hinzufügen des folgenden Codes zu der HTML-Seite erstellt werden:
<script type="text/javascript" >
document.addEventListener(adobe.target.event.REQUEST_SUCCEEDED, function (e) {
window.ttMETA= typeof(window.ttMETA)!="undefined" ? window.ttMETA : [];
var tokens=e.detail.responseTokens;
if (isEmpty(tokens)) {
return;
}
var uniqueTokens = distinct(tokens);
uniqueTokens.forEach(function(token) {
window.ttMETA.push({
'CampaignName': token["activity.name"],
'CampaignId' : token["activity.id"],
'RecipeName': token["experience.name"],
'RecipeId': token["experience.id"],
'OfferId': token["offer.id"],
'OfferName': token["offer.name"],
'MboxName': e.detail.mbox});
console.log(ttMETA);
});
});
function isEmpty(val){
return (val === undefined || val == null || val.length <= 0) ? true : false;
}
function key(obj) {
return Object.keys(obj)
.map(function(k) { return k + "" + obj[k]; })
.join("");
}
function distinct(arr) {
var result = arr.reduce(function(acc, e) {
acc[key(e)] = e;
return acc;
}, {});
return Object.keys(result)
.map(function(k) { return result[k]; });
}
</script>
Schulungsvideo: Antwort-Token und benutzerdefinierte at.js-Ereignisse section_3AA0A6C8DBD94A528337A2525E3E05D5
Im folgenden Video wird erläutert, wie Sie mithilfe von Antwort-Token und benutzerdefinierten at.js-Ereignissen Profilinformationen von Target an Drittanbietersysteme weitergeben können.
option.name
und option.id
, die jeweils durch offer.name
und offer.id
ersetzt wurden.