Adobe Experience Cloud · JSON Structure

Adobe Experience Cloud Segment

An audience segment definition used across Adobe Experience Cloud products to target groups of profiles based on shared attributes, behaviors, or engagement patterns.

Type: object Properties: 14 Required: 3
AnalyticsCustomer ExperienceDigital MarketingPersonalizationCampaign ManagementJourney Orchestration

Adobe Experience Cloud Segment is a JSON Structure definition published by Adobe Experience Cloud, describing 14 properties, of which 3 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

segmentId name description expression evaluationType mergePolicyId schema status profileCount owner tags created lastModified lastEvaluated

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-segment.json",
  "name": "Adobe Experience Cloud Segment",
  "description": "An audience segment definition used across Adobe Experience Cloud products to target groups of profiles based on shared attributes, behaviors, or engagement patterns.",
  "type": "object",
  "properties": {
    "segmentId": {
      "type": "string",
      "description": "The unique identifier for the segment."
    },
    "name": {
      "type": "string",
      "description": "The human-readable name of the segment."
    },
    "description": {
      "type": "string",
      "description": "A detailed description of what the segment represents."
    },
    "expression": {
      "type": "object",
      "description": "The segment definition expression.",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "PQL"
          ],
          "description": "The expression language type."
        },
        "format": {
          "type": "string",
          "enum": [
            "pql/text",
            "pql/json"
          ],
          "description": "The format of the expression value."
        },
        "value": {
          "type": "string",
          "description": "The PQL expression defining the segment criteria."
        }
      },
      "required": [
        "type",
        "value"
      ]
    },
    "evaluationType": {
      "type": "string",
      "enum": [
        "batch",
        "streaming",
        "edge"
      ],
      "description": "How the segment is evaluated against profiles."
    },
    "mergePolicyId": {
      "type": "string",
      "description": "The merge policy used when evaluating this segment."
    },
    "schema": {
      "type": "object",
      "description": "The XDM schema this segment is based on.",
      "properties": {
        "name": {
          "type": "string"
        }
      }
    },
    "status": {
      "type": "string",
      "enum": [
        "draft",
        "realized",
        "failed"
      ],
      "description": "The current status of the segment."
    },
    "profileCount": {
      "type": "int32",
      "description": "The estimated number of profiles in this segment."
    },
    "owner": {
      "type": "object",
      "description": "The user who created the segment.",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "tags": {
      "type": "array",
      "description": "Tags for organizing and categorizing segments.",
      "items": {
        "type": "string"
      }
    },
    "created": {
      "type": "datetime",
      "description": "When the segment was created."
    },
    "lastModified": {
      "type": "datetime",
      "description": "When the segment was last modified."
    },
    "lastEvaluated": {
      "type": "datetime",
      "description": "When the segment was last evaluated."
    }
  },
  "required": [
    "segmentId",
    "name",
    "expression"
  ]
}