Présentation de l’API de modèles
L’API Modèles, également appelée API de Liste bloquée, permet aux utilisateurs d’afficher et de gérer la liste des fonctionnalités utilisées dans les modèles d’apprentissage automatique pour les activités Automated Personalization (AP) et Auto-Target (AT). Si un utilisateur souhaite exclure une fonctionnalité des modèles utilisés pour les activités AP ou AT, il peut utiliser l’API Modèles pour ajouter cette fonctionnalité à la "liste bloquée".
Un blocklist définit l’ensemble des fonctionnalités qui seront exclues par Adobe Target de ses modèles d’apprentissage automatique. Pour plus d’informations sur les fonctionnalités, voir Données utilisées par Target les algorithmes d’apprentissage automatique.
Les Listes bloquées peuvent être définies par activité (niveau activité) ou pour toutes les activités au sein d’un compte Target (niveau global).
Spécification de l’API de modèles
Affichez la spécification de l’API Modèles ici.
Conditions préalables
Pour utiliser l’API Modèles, vous devez configurer l’authentification à l’aide de Adobe Developer Console, comme vous le feriez avec l’ API d’administration Target. Pour plus d’informations, voir Configuration de l’authentification.
Directives d’utilisation de l’API de modèles
Gestion des listes bloquées
Étape 1 : Afficher la liste des fonctionnalités d’une activité
Étape 2 : Vérifiez la liste bloquée de l’activité.
Étape 3 : Ajouter des fonctionnalités à la liste bloquée de l’activité
Étape 4 : (Facultatif) Débloquer
Étape 5 : (Facultatif) Gestion de la liste bloquée globale
Étape 1 : afficher la liste des fonctionnalités d’une activité step1
Avant de placer sur la liste bloquée une fonctionnalité, consultez la liste des fonctionnalités actuellement incluses dans les modèles de cette activité.
code language-json line-numbers |
---|
|
code language-json line-numbers |
---|
|
Dans l’exemple illustré ici, l’utilisateur vérifie la liste des fonctionnalités utilisées dans le modèle pour l’activité dont l’ID d’activité est 260840.
externalName est un nom convivial pour une fonctionnalité. Il est créé par Target et il est possible que cette valeur change au fil du temps. Les utilisateurs peuvent afficher ces noms conviviaux dans le rapport Personalization Insights.
internalName est l’identifiant réel de la fonctionnalité. Il est également créé par Target, mais il ne peut pas être modifié. Il s’agit de la valeur à référencer pour identifier la ou les fonctionnalités que vous souhaitez placer sur la liste bloquée.
Notez que pour que la liste de fonctionnalités soit renseignée avec des valeurs (c’est-à-dire, pour qu’elle ne soit pas nulle), une activité :
- Posséder le statut = En direct ou avoir été activé précédemment
- L’exécution doit avoir été suffisamment longue pour qu’il y ait une activité de campagne, de sorte que le modèle comporte des données à exécuter.
Etape 2 : Vérifier la liste bloquée de l'activité step2
Affichez ensuite la liste bloquée. En d’autres termes, vérifiez quelles fonctionnalités, le cas échéant, sont actuellement bloquées pour être incluses dans les modèles de cette activité.
/blockList/
est sensible à la casse dans la requête.code language-json line-numbers |
---|
|
code language-json line-numbers |
---|
|
Dans l’exemple illustré ici, l’utilisateur vérifie la liste des fonctionnalités bloquées pour l’activité dont l’ID d’activité est 260840. Les résultats sont vides, ce qui signifie que cette activité ne comporte actuellement aucune fonctionnalité placée sur la liste bloquée.
Étape 3 : Ajout de fonctionnalités à la liste bloquée de l’activité step3
Pour ajouter des fonctionnalités à la liste bloquée, remplacez la requête de GET en PUT, puis modifiez le corps de la requête pour spécifier les blockedFeatureSources
ou blockedFeatures
selon vos besoins.
- Le corps de la requête nécessite
blockedFeatures
oublockedFeatureSources
. Les deux peuvent être inclus. - Renseignez
blockedFeatures
avec les valeurs identifiées deinternalName
. Voir Étape 1. - Renseignez
blockedFeatureSources
avec les valeurs du tableau ci-dessous.
Notez que blockedFeatureSources
indique d’où provient une fonctionnalité. Pour placer sur la liste bloquée, ils servent de groupes ou de catégories de fonctionnalités, ce qui permet aux utilisateurs de bloquer simultanément des ensembles complets de fonctionnalités. Les valeurs de blockedFeatureSources
correspondent aux premiers caractères de l’identifiant d’une fonctionnalité (blockedFeatures
ou internalName
valeurs) ; elles peuvent donc être également considérées comme des "préfixes de fonctionnalités".
Table des valeurs blockedFeatureSources
table
code language-json line-numbers |
---|
|
code language-json line-numbers |
---|
|
Dans l’exemple illustré ici, l’utilisateur bloque deux fonctionnalités, SES_PREVIOUS_VISIT_COUNT
et SES_TOTAL_SESSIONS
, qu’il a précédemment identifiées en interrogeant la liste complète des fonctionnalités pour l’activité dont l’ID d’activité est 260480, comme décrit à l’ étape 1. Ils bloquent également toutes les fonctionnalités provenant des segments Experience Cloud, ce qui se fait en bloquant les fonctionnalités avec le préfixe "AAM", comme décrit dans la table ci-dessus.
Notez qu’après avoir placé sur la liste bloquée une fonction, il est recommandé de vérifier la liste bloquée mise à jour en réexécutant Étape 2 (GET de la liste bloquée). Vérifiez que les résultats s’affichent comme prévu (vérifiez que les résultats incluent les fonctionnalités ajoutées à partir de la dernière requête de PUT).
Étape 4 : (facultative) Débloquer step4
Pour débloquer toutes les fonctionnalités placées sur la liste bloquée, effacez les valeurs de blockedFeatureSources
ou blockedFeatures
.
code language-json line-numbers |
---|
|
code language-json line-numbers |
---|
|
Dans l’exemple illustré ici, l’utilisateur efface sa liste bloquée pour l’activité dont l’ID d’activité est 260840. Notez que la réponse confirme les tableaux vides pour les fonctionnalités bloquées et leurs sources : blockedFeatureSources
et blockedFeatures
, respectivement.
Comme toujours, après avoir modifié la liste bloquée, il est recommandé d’effectuer à nouveau l’ Étape 2 (GET de la liste bloquée pour vérifier que la liste inclut des fonctionnalités comme prévu). Dans l’exemple illustré ici, l’utilisateur vérifie que sa liste bloquée est désormais vide.
Question : Comment puis-je supprimer une partie, mais pas toutes, d’une liste bloquée ?
Réponse : pour supprimer un sous-ensemble distinct de fonctionnalités placées sur la liste bloquée d’une liste bloquée multifonction, les utilisateurs peuvent simplement envoyer la liste mise à jour des fonctionnalités qu’ils souhaitent bloquer dans la demande de liste bloquée, plutôt que d’effacer la liste bloquée entière et de rajouter les fonctionnalités souhaitées. En d’autres termes, envoyez la liste des fonctionnalités mise à jour (comme indiqué à l’ étape 3), en veillant à exclure de la liste bloquée les fonctionnalités que vous souhaitez "supprimer".
Étape 5 : (facultative) Gestion de la liste bloquée globale step5
Les exemples ci-dessus étaient tous dans le contexte d’une seule activité. Vous pouvez également bloquer des fonctionnalités pour toutes les activités sur un client donné (client), au lieu d’avoir à spécifier la liste bloquée de chaque activité individuellement. Pour effectuer une liste bloquée globale, utilisez l’appel /blockList/global
au lieu de blockList/<campaignId>
.
code language-json line-numbers |
---|
|
code language-json line-numbers |
---|
|
Dans l’exemple de requête illustré ci-dessus, l’utilisateur bloque deux fonctionnalités, "AAM_FEATURE_1" et "AAM_FEATURE_2", pour toutes les activités de son compte Target. Cela signifie que, quelle que soit l’activité, "AAM_FEATURE_1" et "AAM_FEATURE_2" ne seront pas inclus dans les modèles d’apprentissage automatique pour ce compte. En outre, l’utilisateur bloque également globalement toutes les fonctionnalités dont le préfixe est "AAM", "PRO" ou "ENV".
Question : L’exemple de code ci-dessus n’est-il pas redondant ?
Réponse : Oui. Il est redondant de bloquer les fonctionnalités avec des valeurs commençant par "AAM", tout en bloquant également toutes les fonctionnalités dont la source est "AAM". Par conséquent, toutes les fonctionnalités provenant d’AAM (segments Experience Cloud) seront bloquées. Par conséquent, si l’objectif est de bloquer toutes les fonctionnalités des segments Experience Cloud, la spécification individuelle de certaines fonctionnalités commençant par "AAM" n’est pas nécessaire, dans l’exemple ci-dessus.
Étape finale : que ce soit au niveau de l’activité ou global, il est recommandé de vérifier votre liste bloquée après l’avoir modifiée, afin de vous assurer qu’elle contient les valeurs attendues. Pour ce faire, remplacez PUT
par GET
.
L’exemple de réponse illustré ci-dessous indique que Target bloque deux fonctionnalités individuelles, plus toutes provenant de "AAM", "PRO" et "ENV".