Utilisation de Adobe Target et Web SDK pour la personnalisation
Créé pour :
- Développeur
Adobe Experience Platform Web SDK peut diffuser et générer des expériences personnalisées gérées dans Adobe Target au canal web. Vous pouvez utiliser un éditeur WYSIWYG, appelé Compositeur d’expérience visuelle (VEC), ou une interface non visuelle, le Compositeur d’expérience d’après les formulaires, pour créer, activer et diffuser vos activités et expériences de personnalisation.
Les fonctionnalités suivantes ont été testées et sont actuellement prises en charge dans Target :
- Tests AB
- Rapports d’impression et de conversion A4T
- Activités Automated Personalization
- Activités de ciblage d’expérience
- Tests multivariés (MVT)
- Activités Recommendations
- Création de rapports native sur les impressions et les conversions de Target
- Prise en charge du compositeur d’expérience visuelle
Diagramme système Web SDK
Le diagramme suivant vous aide à comprendre le workflow de la prise de décision Target et Web SDK Edge.
Appel | Détails |
---|---|
1 | L’appareil charge le Web SDK. Le Web SDK envoie une requête à Edge Network avec les données XDM, l’identifiant d’environnement des flux de données, les paramètres transmis et l’identifiant client (facultatif). La page (ou les conteneurs) est prémasquée. |
2 | Edge Network envoie la requête aux services Edge pour l’enrichir avec l’identifiant visiteur, le consentement et d’autres informations contextuelles du visiteur, telles que la géolocalisation et les noms compatibles avec les appareils. |
3 | Edge Network envoie la demande de personnalisation enrichie à l’Edge de Target avec l’identifiant visiteur et les paramètres transmis. |
4 | Les scripts de profil s’exécutent, puis sont intégrés dans Target stockage de profil. Le stockage des profils récupère les segments de la Bibliothèque d’audiences (par exemple, les segments partagés depuis Adobe Analytics, Adobe Audience Manager, le Adobe Experience Platform). |
5 | En fonction des paramètres de requête d’URL et des données de profil, Target détermine les activités et expériences à afficher pour le visiteur pour la page vue actuelle et pour les vues prérécupérées futures. Target le renvoie ensuite à Edge Network. |
6 | a. L’Edge Network renvoie la réponse de personnalisation à la page, y compris éventuellement les valeurs de profil pour une personnalisation supplémentaire. Le contenu personnalisé sur la page active est révélé le plus rapidement possible sans scintillement du contenu par défaut. b. Le contenu personnalisé des vues présentées à la suite d’actions de l’utilisateur dans une application d’une seule page (SPA) est mis en cache afin de pouvoir être appliqué instantanément sans appel au serveur supplémentaire lorsque les vues sont déclenchées. c. Edge Network envoie l’identifiant visiteur et d’autres valeurs dans les cookies, telles que le consentement, l’identifiant de session, l’identité, la vérification des cookies et la personnalisation. |
7 | Le SDK Web envoie la notification de l’appareil vers Edge Network. |
8 | Edge Network transfère les détails Analytics for Target (A4T) (métadonnées d’activité, d’expérience et de conversion) vers Analytics Edge. |
Activation de Adobe Target
Pour Target activer, procédez comme suit :
- Activez Target dans votre flux de données avec le code client approprié.
- Ajoutez l’option
renderDecisions
à vos événements.
Vous pouvez ensuite éventuellement ajouter les options suivantes :
decisionScopes
: récupérez les activités spécifiques (utiles pour les activités créées avec le compositeur basé sur les formulaires) en ajoutant cette option à vos événements.- Masquage préalable du fragment de code : masquez uniquement certaines parties de la page.
Utilisation du VEC d’Adobe Target
Pour utiliser le VEC avec une implémentation Web SDK, installez et activez l’extension d’assistance du VEC Firefox ou Chrome.
Pour plus d’informations, voir Extension d’assistance du compositeur d’expérience visuelle dans le guide Adobe Target.
Rendu du contenu personnalisé
Pour plus d’informations, consultez Rendu de contenu de personnalisation.
Audiences dans XDM
Lors de la définition des audiences pour vos activités Target diffusées via le Web SDK, XDM doit être défini et utilisé. Après avoir défini des schémas, des classes et des groupes de champs de schéma XDM, vous pouvez créer une règle d’audience Target définie par les données XDM pour le ciblage. Dans Target, les données XDM s’affichent dans le Audience Builder sous la forme d’un paramètre personnalisé. Le fichier XDM est sérialisé à l’aide de la notation par points (par exemple, web.webPageDetails.name
).
Si vous disposez d’activités Target avec des audiences prédéfinies qui utilisent des paramètres personnalisés ou un profil utilisateur, elles ne sont pas correctement diffusées via le SDK. Au lieu d’utiliser des paramètres personnalisés pour le profil utilisateur, vous devez utiliser XDM. Cependant, il existe des champs de ciblage d’audience prêts à l’emploi pris en charge via le Web SDK qui ne nécessitent pas XDM. Ces champs sont disponibles dans l’interface utilisateur de Target qui ne nécessitent pas XDM :
- Bibliothèque Target
- Géo
- Réseau
- Système d’exploitation
- Pages du site
- Navigateur
- Sources de trafic
- Période
Pour plus d’informations, voir Catégories d’audiences dans le guide Adobe Target.
Jetons de réponse
Les jetons de réponse sont utilisés pour envoyer des métadonnées à des tiers tels que Google ou Facebook. Des jetons de réponse sont renvoyés.
dans le champ meta
dans propositions
-> items
. Voici un exemple :
{
"id": "AT:eyJhY3Rpdml0eUlkIjoiMTI2NzM2IiwiZXhwZXJpZW5jZUlkIjoiMCJ9",
"scope": "__view__",
"scopeDetails": ...,
"renderAttempted": true,
"items": [
{
"id": "0",
"schema": "https://ns.adobe.com/personalization/dom-action",
"meta": {
"experience.id": "0",
"activity.id": "126736",
"offer.name": "Default Content",
"offer.id": "0"
}
}
]
}
Pour collecter les jetons de réponse, vous devez vous abonner à alloy.sendEvent
promesse, effectuer une itération sur propositions
et extraire les détails de items
-> meta
.
Chaque proposition
comporte un champ booléen renderAttempted
indiquant si le proposition
a été rendu ou non. Voir l’exemple ci-dessous :
alloy("sendEvent",
{
"renderDecisions": true,
"decisionScopes": [
"hero-container"
]
}).then(result => {
const { propositions } = result;
// filter rendered propositions
const renderedPropositions = propositions.filter(proposition => proposition.renderAttempted === true);
// collect the item metadata that represents the response tokens
const collectMetaData = (items) => {
return items.filter(item => item.meta !== undefined).map(item => item.meta);
}
const pageLoadResponseTokens = renderedPropositions
.map(proposition => collectMetaData(proposition.items))
.filter(e => e.length > 0)
.flatMap(e => e);
});
Lorsque le rendu automatique est activé, le tableau des propositions contient :
Au chargement de la page :
propositions
basé sur le compositeur basé sur les formulaires avec l’indicateurrenderAttempted
défini surfalse
- Propositions basées sur le compositeur d’expérience visuelle avec
renderAttempted
indicateur défini surtrue
- Propositions basées sur le compositeur d’expérience visuelle pour une vue d’application monopage avec
renderAttempted
indicateur défini surtrue
En mode Modification (pour les vues mises en cache) :
- Propositions basées sur le compositeur d’expérience visuelle pour une vue d’application monopage avec
renderAttempted
indicateur défini surtrue
Lorsque le rendu automatique est désactivé, le tableau des propositions contient :
Au chargement de la page :
propositions
basé sur des Form-based Composer avec indicateurrenderAttempted
défini surfalse
- Propositions basées sur des Visual Experience Composer avec
renderAttempted
indicateur défini surfalse
- Propositions basées sur des Visual Experience Composer pour une vue d’application monopage avec
renderAttempted
indicateur défini surfalse
En mode Modification (pour les vues mises en cache) :
- Propositions basées sur le compositeur d’expérience visuelle pour une vue d’application monopage avec
renderAttempted
indicateur défini surfalse
Mise à jour de profil individuel
L’Web SDK vous permet de mettre à jour le profil vers le profil Target et vers le Web SDK en tant qu’événement d’expérience.
Pour mettre à jour un profil de Target, assurez-vous que les données du profil sont transmises avec les éléments suivants :
- Sous
"data {"
- Sous
"__adobe.target"
- Préfixe
"profile."
renderDecisions
decisionScopes
<String>
de tableauxdm
data
Retarder l’enregistrement des paramètres de profil ou d’entité jusqu’à ce que le contenu ait été affiché à l’utilisateur final
Pour retarder l’enregistrement des attributs dans le profil jusqu’à ce que le contenu ait été affiché, définissez data.adobe.target._save=false
dans votre requête.
Par exemple, votre site web contient trois portées de décision correspondant à trois liens de catégorie sur le site web (hommes, femmes et enfants) et vous souhaitez effectuer le suivi de la catégorie que l’utilisateur a finalement visitée. Envoyez ces requêtes avec l’indicateur de __save
défini sur false
pour éviter de conserver la catégorie au moment où le contenu est demandé. Une fois le contenu visualisé, envoyez la payload appropriée (y compris les eventToken
et les stateToken
) pour que les attributs correspondants soient enregistrés.
L’exemple ci-dessous envoie un message de style trackEvent, exécute des scripts de profil, enregistre des attributs et enregistre immédiatement l’événement.
alloy("sendEvent", {
"renderDecisions": true,
"xdm": { /* Experience Event XDM data */ },
"data": {
"__adobe": {
"target": {
" __save": true|false,
//defaults to true if omitted
"profile.gender": "female",
"profile.age": 30,
"entity.name": "T-shirt",
"entity.id": "1234"
}
}
}
})
__save
est omise, l’enregistrement des attributs de profil et d’entité se produit immédiatement. La directive __save
n’est pertinente que pour les attributs de profil et les détails d’entité.Recommandations de requêtes
Le tableau suivant répertorie Recommendations attributs et indique si chacun est pris en charge par le biais du Web SDK :
Comment envoyer des attributs Recommendations à Adobe Target :
alloy("sendEvent", {
"renderDecisions": true,
"data": {
"__adobe": {
"target": {
"entity.id": "123",
"entity.genre": "Drama"
}
}
}
});
Affichage des mesures de conversion de mbox
L’exemple ci-dessous montre comment vous pouvez effectuer le suivi des conversions de mbox d’affichage et envoyer des paramètres de profil à Adobe Target, sans avoir à qualifier de contenu ou d’activité.
alloy("sendEvent", {
"xdm": {
"_experience": {
"decisioning": {
"propositions": [{
"scope": "conversion-step-1" //example scope name
}],
"propositionEventType": {
"display": 1
}
}
},
"eventType": "decisioning.propositionDisplay"
}
});
xdm._experience.decisioning.propositions[x].scope
xdm._experience.decisioning.propositions[x].eventType
"decisioning.propositionDisplay"
pour ce cas d’utilisation.Débogage
mboxTrace et mboxDebug ont été rendus obsolètes. Utilisez plutôt une méthode de débogage Web SDK.
Terminologie
Propositions : dans Adobe Target, les propositions sont corrélées à l’expérience sélectionnée dans une activité.
Schéma : le schéma d’une décision est le type d’offre dans Adobe Target.
Portée : portée de la décision. En Adobe Target, la portée est la mBox. La mBox globale est la portée __view__
.
XDM: le XDM est sérialisé en notation par points, puis placé dans Adobe Target en tant que paramètres mBox.