跳到內容

內容註冊表

內容註冊表是管理遊戲中地圖、道具、技能等靜態中繼資料,並將其與遙測資料建立關聯的功能。

通用遙測工具無法辨識事件資料中 ID 所代表的含義。透過內容註冊表:

  • item_id: "sword_01" → 「火焰之劍(稀有 / 武器類別)」
  • map_id: "map_desert" → 「沙漠競技場(PvP 地圖)」

為遙測資料賦予遊戲情境,實現有意義的分析。

類型說明範例
map遊戲地圖關卡、競技場、世界
item遊戲道具武器、消耗品、裝備
skill技能/能力攻擊、增益、被動
character角色可操作角色、NPC
custom自訂定義任意遊戲元素

內容註冊表的資料與遊戲的主資料進行同步。

從儀表板個別註冊,或透過 REST API 註冊。POST /v1/content 端點需要 X-Project-Id 標頭,並將項目包裝在 entries 信封中:

Terminal window
curl -X POST https://app.framedash.dev/api/v1/content \
-H "X-API-Key: fd_your_api_key_here" \
-H "X-Project-Id: your-project-uuid" \
-H "Content-Type: application/json" \
-d '{
"entries": [
{
"contentType": "item",
"contentId": "item_hp_01",
"displayName": "Health Potion",
"metadata": { "rarity": "common", "category": "consumable" }
}
]
}'

從 CI 管線使用 CLI 以 JSON 批次匯入主資料。CLI 接受由項目組成的純 JSON 陣列(不需要 entries 信封):

Terminal window
framedash content import ./game-content.json

game-content.json 的格式:

[
{
"contentType": "item",
"contentId": "item_hp_01",
"displayName": "Health Potion",
"metadata": { "rarity": "common", "category": "consumable" }
}
]

每個項目必須包含 contentTypecontentIddisplayNamemetadata 為選填。

使用 SDK 傳送事件時加入對應的內容 ID(與 contentId 對應的 map_iditem_id 等),儀表板即會自動顯示內容名稱與中繼資料。