Adobe Experience Cloud · JSON Structure

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.

Properties

journeyId name description status version entryCondition activities metrics created lastModified publishedAt

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$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"
  ]
}