Métodos de utilidad (Java)
Última actualización: 20 de julio de 2024
- Temas:
- APIs/SDKs
Creado para:
- Desarrollador
Estos métodos de ayuda se pueden reutilizar entre controladores y se pueden mover a una clase de utilidad independiente.
Métodos
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;
}
}
Página anteriorConfiguración personalizada de cliente HTTP (Java)
Página siguienteInformación general de .NET SDK
Target
- Guía para desarrolladores de Adobe Target
- Introducción a
- Antes de la implementación
- Privacidad y seguridad
- Información general sobre la privacidad
- Reglamentos de protección de datos y privacidad
- Cookies de Target
- Eliminar la cookie de Target
- Impacto en Target (at.js) de la desaprobación de cookies de terceros
- Políticas de cookies de Google Chrome samesite
- Prevención inteligente del seguimiento de Apple (ITP) 2.x
- Directivas de la política de seguridad de contenido (CSP)
- Inclusión en la lista de permitidos de los nodos de Edge de Target
- Métodos para obtener los datos en Target
- Información general sobre la seguridad de Target
- Navegadores admitidos
- Cambios en el cifrado de TLS (Seguridad de capa de transporte)
- CNAME y Adobe Target
- Implementación del lado del cliente
- Información general: implementación de Target para la web del lado del cliente
- Información general sobre la implementación del SDK web de Adobe Experience Platform
- Implementación de at.js
- Información general sobre at.js
- Cómo funciona at.js
- Cómo implementar at.js
- Toma de decisiones en el dispositivo
- Funciones de at.js
- Información general sobre las funciones de 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() and mboxUpdate(): at.js 1.x
- targetPageParams()
- targetPageParamsAll()
- registerExtension(): at.js 1.x
- sendNotifications() - at.js 2.1
- Eventos personalizados de at.js
- Depurar at.js mediante Adobe Experience Cloud Debugger
- Uso de instancias basadas en la nube con Target
- Preguntas más frecuentes de at.js
- Detalles de las versiones de at.js
- Actualización de at.js 1.x a at.js 2.x
- Cookies de at.js
- User-agent y Client Hints
- Comprender el mbox global
- Implementación del servidor
- Servidor: información general sobre la implementación de Target
- Introducción a los SDK de Target
- Aplicaciones de ejemplo
- Transición de las API heredadas de Target a Adobe I/O
- Principios básicos
- Integración
- Toma de decisiones en el dispositivo
- Información general sobre la toma de decisiones en el dispositivo
- Artefacto de regla
- Ejecución de pruebas A/B con indicadores de funcionalidad
- Ejecución de pruebas de funciones con atributos
- Administración de despliegues para pruebas de funciones
- Entrega de personalización
- Información general sobre funciones compatibles
- Resolución de problemas de la toma de decisiones en el dispositivo
- Prácticas recomendadas
- Referencia de SDK de Node.js
- Referencia del SDK de Java
- Información general del SDK de Java
- Instalación del SDK de Java
- Inicialización del SDK de Java
- Obtener ofertas (Java)
- Obtener atributos (Java)
- Envío de notificaciones (Java)
- Eventos de SDK (Java)
- Registrador (Java)
- Solicitudes asincrónicas (Java)
- Configuración de proxy (Java)
- Configuración personalizada de cliente HTTP (Java)
- Métodos de utilidad (Java)
- Referencia de .NET SDK
- Referencia del SDK de Python
- Implementación híbrida
- Implementación de Recommendations
- Implementación de aplicación móvil
- Implementación de correo electrónico
- Guías de API
- Patrones de implementación