Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Cross-Domain Relationship Mappings

Channel-Customer Relationship

...

Code Block
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Channel-Customer Relationship Schema",
  "description": "Schema for relationships between Channel domain and Customer domain",
  "type": "object",
  "required": ["relationshipID", "channelID", "customerSegmentID", "relationshipType"],
  "properties": {
    "relationshipID": {
      "type": "string",
      "description": "Unique identifier for this relationship"
    },
    "channelID": {
      "type": "string",
      "description": "ID of the channel element"
    },
    "customerSegmentID": {
      "type": "string",
      "description": "ID of the customer segment"
    },
    "relationshipType": {
      "type": "string",
      "description": "Nature of the relationship",
      "enum": ["primary-channel", "secondary-channel", "acquisition-channel", "service-channel", "engagement-channel", "other"]
    },
    "relationshipStrength": {
      "type": "integer",
      "description": "Importance of this channel to this customer segment (1-5)",
      "minimum": 1,
      "maximum": 5
    },
    "customerPreference": {
      "type": "string",
      "description": "Level of customer preference for this channel",
      "enum": ["preferred", "acceptable", "not-preferred", "varies-by-journey-stage"]
    },
    "journeyStages": {
      "type": "array",
      "description": "Customer journey stages where this channel is used",
      "items": {
        "type": "object",
        "properties": {
          "journeyStageID": {
            "type": "string",
            "description": "ID of journey stage"
          },
          "channelUsage": {
            "type": "string",
            "description": "How this channel is used in this stage"
          },
          "effectivenessRating": {
            "type": "integer",
            "description": "Effectiveness for this journey stage (1-5)",
            "minimum": 1,
            "maximum": 5
          }
        }
      }
    },
    "channelPerformance": {
      "type": "array",
      "description": "Performance metrics for this channel with this segment",
      "items": {
        "type": "object",
        "properties": {
          "metricName": {
            "type": "string",
            "description": "Name of metric"
          },
          "metricValue": {
            "type": "string",
            "description": "Current value"
          },
          "benchmarkValue": {
            "type": "string",
            "description": "Comparison benchmark"
          }
        }
      }
    },
    "developmentOpportunities": {
      "type": "array",
      "description": "Opportunities to improve channel for this segment",
      "items": {
        "type": "string"
      }
    }
  }
}

Channel-Product Relationship Schema

...

Property

Type

Description

Example

relationshipID

String

Unique identifier

"REL-CHAN-CUST-001"

channelID

String

ID of the channel element

"CHAN-RETAIL-001"

customerSegmentID

String

ID of the customer segment

"CUST-SEG-001"

relationshipType

Enum

Nature of the relationship

"primary-channel"

relationshipStrength

Integer (1-5)

Importance of relationship

4

customerPreference

Enum

Level of customer preference

"preferred"

journeyStages

Array

Customer journey stages where channel is used

[{"journeyStageID": "JOURNEY-STAGE-002", "channelUsage": "Product research"}]

channelPerformance

Array

Performance metrics for this relationship

[{"metricName": "Conversion rate", "metricValue": "5.2%"}]

Channel-Product Relationship

Property

Type

Description

Example

relationshipID

String

Unique identifier

"REL-CHAN-PROD-001"

channelID

String

ID of the channel element

"CHAN-RETAIL-001"

productID

String

ID of the product

"PROD-001"

relationshipType

Enum

Nature of the relationship

"primary-channel"

salesPerformance

Object

Sales performance in this channel

{"salesVolume": "5,200 units monthly", "salesTrend": "increasing"}

productCustomization

Object

How product is customized for channel

{"customizationType": "packaging", "customizationDescription": "Retail-ready packaging"}

Channel Domain Schema Properties

...