Adobe Experience Cloud Journey
A customer journey definition in Adobe Journey Optimizer representing an orchestrated sequence of actions, conditions, and wait steps that guide individual profiles through personalized multi-channel experiences.
Type: object
Properties: 11
Required: 2
AnalyticsCustomer ExperienceDigital MarketingPersonalizationCampaign ManagementJourney Orchestration
Adobe Experience Cloud Journey is a JSON Structure definition published by Adobe Experience Cloud, describing 11 properties, of which 2 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.
{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/adobe-experience-cloud/refs/heads/main/json-structure/adobe-experience-cloud-journey.json",
"name": "Adobe Experience Cloud Journey",
"description": "A customer journey definition in Adobe Journey Optimizer representing an orchestrated sequence of actions, conditions, and wait steps that guide individual profiles through personalized multi-channel experiences.",
"type": "object",
"properties": {
"journeyId": {
"type": "string",
"description": "The unique identifier for the journey."
},
"name": {
"type": "string",
"description": "The human-readable name of the journey."
},
"description": {
"type": "string",
"description": "A description of the journey purpose and flow."
},
"status": {
"type": "string",
"enum": [
"draft",
"live",
"stopped",
"closed",
"finished"
],
"description": "The current lifecycle status of the journey."
},
"version": {
"type": "string",
"description": "The version identifier of the journey."
},
"entryCondition": {
"type": "object",
"description": "The conditions under which profiles enter the journey.",
"properties": {
"type": {
"type": "string",
"enum": [
"segment",
"event",
"audience"
],
"description": "The type of entry trigger."
},
"segmentId": {
"type": "string",
"description": "The segment ID for segment-based entry."
},
"eventId": {
"type": "string",
"description": "The event ID for event-based entry."
},
"schedule": {
"type": "object",
"description": "Scheduling configuration for recurring journeys.",
"properties": {
"frequency": {
"type": "string",
"enum": [
"once",
"daily",
"weekly",
"monthly"
]
},
"startDate": {
"type": "datetime"
},
"endDate": {
"type": "datetime"
}
}
}
}
},
"activities": {
"type": "array",
"description": "The ordered list of activities in the journey.",
"items": {
"type": "object",
"properties": {
"activityId": {
"type": "string",
"description": "Unique identifier for this activity step."
},
"type": {
"type": "string",
"enum": [
"action",
"condition",
"wait",
"end",
"email",
"push",
"sms",
"customAction"
],
"description": "The type of journey activity."
},
"name": {
"type": "string",
"description": "A label for this activity step."
},
"configuration": {
"type": "object",
"description": "Type-specific configuration for the activity."
},
"nextActivityId": {
"type": "string",
"description": "The ID of the next activity in the flow."
}
},
"required": [
"activityId",
"type"
]
}
},
"metrics": {
"type": "object",
"description": "Execution metrics for the journey.",
"properties": {
"totalEntered": {
"type": "int32",
"description": "Total profiles that have entered the journey."
},
"currentlyInJourney": {
"type": "int32",
"description": "Profiles currently progressing through the journey."
},
"totalExited": {
"type": "int32",
"description": "Profiles that have completed or exited the journey."
},
"totalErrored": {
"type": "int32",
"description": "Profiles that encountered errors."
}
}
},
"created": {
"type": "datetime",
"description": "When the journey was created."
},
"lastModified": {
"type": "datetime",
"description": "When the journey was last modified."
},
"publishedAt": {
"type": "datetime",
"description": "When the journey was last published."
}
},
"required": [
"journeyId",
"name"
]
}