...
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
...