Marketing — Campaign Taxonomy & Brand Asset Metadata
Attribution and AI content tools need shared channel and campaign-type names—plus metadata about brand assets.
Why this is needed
- GA, CRM, and ads disagree on channel names.
- AI content agents need approved brand metadata.
- DAM holds files; EntiHub holds governed labels.
Proposed entities in EntiHub
Governance settings
| Setting | Recommended value | Why |
|---|---|---|
approvalRequired |
true |
Taxonomy changes affect attribution. |
historyEnabled |
true |
History of channel renames. |
allowSameAuthorApproval |
false |
Maker/checker separation for sensitive changes. |
deletedRetentionDays |
90 (or higher) |
Soft-delete retention for auditability. |
Entity definition (YAML sketch)
name: campaign_type
displayName: Campaign type
domain: Marketing
description: Campaign type
version: "1.0.0"
approvalRequired: true
historyEnabled: true
deletedRetentionDays: 90
displayRefColumn: type_code
uniqueConstraints:
- name: uq_campaign_type_type_code
columns: [type_code]
aliases:
enabled: true
columns:
- name: type_code
dataType: string
nullable: false
maxLength: 32
- name: name
dataType: string
nullable: false
maxLength: 128
- name: channel_group
dataType: string
nullable: false
maxLength: 64
- name: status
dataType: string
nullable: false
maxLength: 16
YAML sketches
Sketches highlight the important fields and governance flags. Trim or extend columns to match your domain. See Setup Entity for the full YAML reference.
Sample data
| type_code | name | channel_group | status |
|---|---|---|---|
| WEBINAR | Webinar | Digital | active |
| FIELD-EVT | Field event | Offline | active |
Benefits for the company
- Stable attribution labels.
- AI content uses approved taxonomy.
- Complements DAM instead of replacing it.