自訂中繼資料支援 custom-metadata-support

Media Collection API可讓您在sessionStartadStartchapterStart事件中,連同標準引數一起傳送自訂索引鍵/值組。 自訂中繼資料會透過個別媒體關閉事件轉送至​Adobe Analytics

若要讓此資料可在Analysis Workspace中使用,客戶必須定義自訂eVar並設定處理規則,以根據其使用案例填入這些資料。 對應到eVar或prop後,只要已設定Analytics來源聯結器,資料也可透過對應的eVar路徑在Adobe Experience Platform中使用。

如需使用Experience Edge的XDM型實作,請參閱自訂中繼資料支援 — XDM格式

概觀

自訂中繼資料會作為customMetadata物件包含在要求內文中,並放置在params索引鍵旁。 它適用於三種事件型別:

事件
中繼資料套用至
sessionStart
主要內容(整個工作階段)
adStart
個人廣告
chapterStart
內容章節或區段

結構

自訂中繼資料是事件層級的平面​物件 (機碼值組),以及params機碼:

{
  "playerTime": {
    "playhead": 0,
    "ts": 1646938800000
  },
  "eventType": "sessionStart",
  "params": {
    "analytics.trackingServer": "example.sc.omtrdc.net",
    "analytics.reportSuite": "example-rsid",
    "visitor.marketingCloudOrgId": "0123456789@AdobeOrg",
    "media.id": "sample-video-id",
    "media.length": 3600,
    "media.contentType": "vod",
    "media.playerName": "HTML5 Player",
    "media.channel": "Sports"
  },
  "customMetadata": {
    "field": "value"
  }
}

依事件型別區分的強制引數

事件
必要params
sessionStart
analytics.trackingServer, analytics.reportSuite, visitor.marketingCloudOrgId, media.id, media.length, media.contentType, media.playerName, media.channel
adStart
media.ad.id, media.ad.length, media.ad.podPosition, media.ad.playerName
chapterStart
media.chapter.length, media.chapter.offset, media.chapter.index

金鑰命名需求

  • 避免在自訂中繼資料索引鍵中使用media.首碼 — 這會對應至標準媒體欄位,並可能在Analytics報表中覆寫這些欄位
  • a.首碼已保留給Adobe標準中繼資料,且不得使用

主要內容自訂中繼資料

sessionStart一同傳送。 套用至要追蹤的主要媒體,並在整個廣告和章節呼叫中保持可用。 此處定義的任何自訂中繼資料都會由媒體後端在相應的關閉呼叫上自動合併。 它將與為廣告和章節定義的任何特定自訂中繼資料一起包含。

curl -X POST "https://{uri}/api/v1/sessions" \
--header 'Content-Type: application/json' \
--data '{
  "playerTime": {
    "playhead": 0,
    "ts": 1646938800000
  },
  "eventType": "sessionStart",
  "params": {
    "analytics.trackingServer": "example.sc.omtrdc.net",
    "analytics.reportSuite": "example-rsid",
    "analytics.visitorId": "visitor123",
    "visitor.marketingCloudOrgId": "0123456789@AdobeOrg",
    "media.id": "sample-video-id",
    "media.name": "Sample Video",
    "media.length": 3600,
    "media.contentType": "vod",
    "media.playerName": "HTML5 Player",
    "media.channel": "Sports"
  },
  "customMetadata": {
    "contentCategory": "Live Sports",
    "leagueType": "Professional",
    "broadcastRights": "Premium"
  }
}'

廣告自訂中繼資料

adStart一同傳送。 特定於每個個別廣告。 來自sessionStart的自訂中繼資料也會由廣告關閉呼叫上的媒體後端自動合併,連同此處定義的任何廣告特定自訂中繼資料。

curl -X POST "https://{uri}/api/v1/sessions/{sid}/events" \
--header 'Content-Type: application/json' \
--data '{
  "playerTime": {
    "playhead": 30,
    "ts": 1646938830000
  },
  "eventType": "adStart",
  "params": {
    "media.ad.id": "summer-sale-2026",
    "media.ad.name": "Summer Sale Ad",
    "media.ad.length": 30,
    "media.ad.playerName": "HTML5 Player",
    "media.ad.podPosition": 1
  },
  "customMetadata": {
    "campaignId": "SUMMER2026",
    "targetAudience": "18-34",
    "adFormat": "skippable"
  }
}'

章節自訂中繼資料

chapterStart一同傳送。 特定於每個內容章節或區段。 來自sessionStart的自訂中繼資料也會由章節關閉呼叫上的媒體後端自動合併,連同此處定義的任何章節特定自訂中繼資料。

curl -X POST "https://{uri}/api/v1/sessions/{sid}/events" \
--header 'Content-Type: application/json' \
--data '{
  "playerTime": {
    "playhead": 600,
    "ts": 1646938200000
  },
  "eventType": "chapterStart",
  "params": {
    "media.chapter.friendlyName": "Introduction",
    "media.chapter.length": 300,
    "media.chapter.index": 1,
    "media.chapter.offset": 600
  },
  "customMetadata": {
    "chapterType": "tutorial",
    "difficulty": "beginner",
    "instructor": "Jane Smith"
  }
}'

行為

  • 所有自訂中繼資料值都必須是​字串。 在傳送之前轉換數字和布林值。
  • 自訂中繼資料出現在Analytics中,其前置詞為c. (例如contentCategoryc.contentCategory
  • 透過Analytics處理規則將自訂中繼資料對應至eVar、prop或內容資料變數
  • sessionStart中繼資料會在整個工作階段中持續存在;更新需要新的工作階段
  • 每個adStartchapterStart事件都可以包含不同的自訂中繼資料

相關檔案

recommendation-more-help
media-analytics-help