Méthodes d’utilitaire (Java)
Dernière mise à jour : 20 juillet 2024
- Rubriques :
- APIs/SDKs
Créé pour :
- Développeur
Ces méthodes d’assistance sont réutilisables sur plusieurs contrôleurs et peuvent être déplacées vers une classe d’utilitaire distincte.
Méthodes
public class TargetRequestUtils {
public static Context getContext(HttpServletRequest request) {
Context context = new Context()
.channel(ChannelType.WEB)
.timeOffsetInMinutes(330.0)
.address(getAddress(request));
return context;
}
public static Address getAddress(HttpServletRequest request) {
Address address = new Address()
.referringUrl(request.getHeader("referer"))
.url(request.getRequestURL().toString());
return address;
}
public static List<TargetCookie> getTargetCookies(Cookie[] cookies) {
if (cookies == null) {
return Collections.emptyList();
}
return Arrays.stream(cookies)
.filter(Objects::nonNull)
.filter(cookie -> CookieUtils.getTargetCookieNames().contains(cookie.getName()))
.map(cookie -> new TargetCookie(cookie.getName(), cookie.getValue(), cookie.getMaxAge()))
.collect(Collectors.toList());
}
public static HttpServletResponse setCookies(List<TargetCookie> targetCookies,
HttpServletResponse response) {
targetCookies
.stream()
.map(targetCookie -> new Cookie(targetCookie.getName(), targetCookie.getValue()))
.forEach(cookie -> {
cookie.setPath("/");
response.addCookie(cookie);
});
return response;
}
public static List<MboxRequest> getMboxRequests(String... name) {
List<MboxRequest> mboxRequests = new ArrayList<>();
for (int i = 0; i < name.length; i++) {
mboxRequests.add(new MboxRequest().name(name[i]).index(i));
}
return mboxRequests;
}
public static PrefetchRequest getPrefetchRequest() {
PrefetchRequest prefetchRequest = new PrefetchRequest();
ViewRequest viewRequest = new ViewRequest();
prefetchRequest.setViews(Arrays.asList(viewRequest));
return prefetchRequest;
}
}
Page précédenteConfiguration client HTTP personnalisée (Java)
Page suivantePrésentation du SDK .NET
Target
- Guide du développeur d’Adobe Target
- Prise en main
- Avant l’implémentation
- Confidentialité et sécurité
- Vue d’ensemble de la confidentialité
- Réglementations relatives à la confidentialité et à la protection des données
- Cookies Target
- Suppression du cookie Target
- Impact de l’obsolescence des cookies tiers sur Target (at.js)
- Politiques de cookie Google Chrome samesite
- ITP (Intelligent Tracking Prevention) 2.x d’Apple
- Directives relatives aux CSP (Content Security Policy, politique de sécurité du contenu)
- Ajout des nœuds Edge de Target sur liste autorisée
- Méthodes de transfert de données dans Target
- Présentation de la sécurité de Target
- Navigateurs pris en charge
- Modifications du chiffrement de TLS (Transport Layer Security)
- CNAME et Adobe Target
- Implémentation côté client
- Aperçu : implémentation de Target pour le web côté client
- Mise en oeuvre du SDK Web Adobe Experience Platform - Aperçu
- Implémentation d’at.js
- Présentation d’at.js
- Fonctionnement d’at.js
- Déploiement d’at.js
- Prise de décision sur l’appareil
- Fonctions d’at.js
- Présentation des fonctions at.js
- adobe.target.getOffer()
- adobe.target.getOffers() - at.js 2.x
- adobe.target.applyOffer()
- adobe.target.applyOffers() - at.js 2.x
- adobe.target.triggerView() - at.js 2.x
- adobe.target.trackEvent()
- mboxCreate() - at.js 1.x
- targetGlobalSettings()
- mboxDefine () et mboxUpdate () - at.js 1.x
- targetPageParams()
- targetPageParamsAll()
- registerExtension () - at.js 1.x
- sendNotifications() - at.js 2.1
- événements personnalisés at.js
- Déboguer at.js à l’aide du débogueur Adobe Experience Cloud
- Utilisation d’instances basées sur le cloud avec Target
- Questions fréquentes sur at.js
- Informations détaillées sur les versions du fichier at.js
- Mise à niveau d’at.js 1.x vers at.js 2.x
- cookies at.js
- Conseils sur l’agent utilisateur et le client
- Présentation de la mbox globale
- Implémentation côté serveur
- Aperçu de l’implémentation de Target côté serveur
- Prise en main des SDK Target
- Exemples d’applications
- Transition des API héritées de Target vers Adobe I/O
- Principes de base
- Intégration
- Prise de décision sur appareil
- Présentation de la prise de décision sur l’appareil
- Artefact de règle
- Exécution de tests A/B avec des indicateurs de fonctionnalité
- Exécution de tests de fonctionnalités avec des attributs
- Gestion des déploiements pour les tests de fonctionnalités
- Personnalisation de la diffusion
- Présentation des fonctionnalités prises en charge
- Dépannage de la prise de décision sur appareil
- Bonnes pratiques
- Référence du SDK Node.js
- Référence du SDK Java
- Présentation du SDK Java
- Installation du SDK Java
- Initialisation du SDK Java
- Obtention d’offres (Java)
- Obtenir des attributs (Java)
- Envoi de notifications (Java)
- Événements SDK (Java)
- Enregistreur (Java)
- Requêtes asynchrones (Java)
- Configuration du proxy (Java)
- Configuration client HTTP personnalisée (Java)
- Méthodes d’utilitaire (Java)
- Référence du SDK .NET
- Référence du SDK Python
- Implémentation hybride
- Implémentation Recommendations
- Implémentation de l’application mobile
- Implémentation des emails
- Guides de l’API
- Présentation de l’API Target
- Configuration de l’authentification pour les API Target
- Guide de l’API de diffusion
- Présentation de l’API de diffusion
- SDK pour interagir avec l’API de diffusion
- Prise en main
- Autorisations utilisateur (Premium)
- Identification des visiteurs
- Diffusion unique ou par lots
- Prérécupération
- Notifications
- Intégration à Experience Cloud
- Considérations et limites connues
- Conseils au client
- API de diffusion
- API d’administration
- API de profil
- API de création de rapports
- API Recommendations
- API de modèles
- API ADOBE ADMIN CONSOLE
- API du serveur Edge Network Adobe Experience Platform
- Modèles d’implémentation