.png)
Adobe Target Integration Guide
Connect Adobe Target personalization and experimentation capabilities with enterprise applications through REST APIs, Delivery API calls, selected Adobe I/O Events, and scheduled workflows.
Adobe Target integration options at a glance
Adobe Target integrations primarily use REST APIs for administration, delivery, recommendations, profiles, and selected bulk operations. The Delivery API supports server-side personalization decisions using visitor, session, location, and profile context. Adobe I/O Events may provide callbacks for selected Adobe event providers and event types, but event coverage is configuration-dependent rather than universal across Target objects. Adobe Developer Console provides OAuth 2.0 server-to-server authentication, client ID, organization context, scopes, and product permissions. Martini can consume these APIs, receive applicable callbacks, schedule synchronization workflows, transform JSON payloads, and expose controlled APIs for internal applications.
Common Adobe Target integration patterns
Common Adobe Target data objects used in integrations
Authentication and security considerations
OAuth and Adobe permissions
Adobe Target API access is provisioned through an Adobe Developer Console project using OAuth 2.0 server-to-server authentication. Client ID, organization context, scopes, product permissions, and workspace access determine what the integration can do.
Credential protection
Store client credentials, secrets, organization identifiers, and access-token configuration in secure Martini environment configuration. Do not hard-code credentials in workflows or expose them in logs and payload mappings.
Identity and privacy
Define how visitor IDs, customer IDs, third-party IDs, and session identifiers are propagated. Send personally identifiable information only when the Adobe implementation and applicable privacy policies permit it.
Operational considerations for Adobe Target integrations
Throttling and retries
Adobe limits and quotas can vary by API family and organization. Use controlled concurrency, bounded backoff, and explicit handling for throttling responses. Do not retry non-idempotent operations without a suitable idempotency strategy.
Pagination and batching
Administrative results may be paginated, while profile and catalog synchronization may require supported bulk operations. Continue through all pages, chunk batches according to applicable limits, and retain item-level failure information where available.
Runtime resilience
Delivery API workflows should distinguish authentication, authorization, validation, transport, throttling, server, and valid no-decision outcomes. Define fallback content and preserve correlation identifiers for troubleshooting.
Change management
Use workspace, approval, validation, and deployment controls for activity and offer changes. Test mappings against evolving response structures and validate required fields explicitly when schemas change.
Why use Martini instead of scripts or point-to-point integrations?
Centralized orchestration
Martini coordinates Adobe Target APIs, source systems, business rules, transformations, and downstream writes in reusable workflows rather than duplicating logic across scripts and applications.
Controlled API façade
Martini can expose a stable internal API around the Delivery API, hiding vendor authentication and request-shaping details while standardizing validation, fallback behavior, and responses.
Operational reliability
Workflows provide a place to manage pagination, batching, retries, checkpoints, error routing, correlation, and monitoring for profile, catalog, configuration, and runtime integrations.
Maintainable data contracts
Explicit mappings and reusable integration assets make Adobe Target JSON transformations easier to test and adapt when source schemas, workspaces, or Target API structures change.