跳轉到主要內容
如玩家資料概觀所述,統計資料是用來追蹤玩家表現的關鍵資訊,例如爆頭數或最快單圈時間。統計資料可用來產生排行榜,讓玩家能將自己的努力與技巧和好友以及遊戲社群中的其他所有玩家比較。 XBOX 服務擁有並維護這些統計資料。統計資料會根據您的遊戲傳送至 XBOX 服務的使用者動作事件進行更新。 已設定的統計資料會顯示在遊戲的排行榜中,玩家可以在其中看到自己與也玩過該遊戲的好友相比的排名。 如需 GameHub 排行榜的詳細資訊,請參閱設計 XBOX 服務體驗。 XBOX 服務的使用者統計資料有兩種可用的實作方式:
  • 遊戲管理型統計資料 (先前稱為 Stats 2017)
  • 事件型統計資料 (先前稱為 Stats 2013)
設定新遊戲時,建議您使用遊戲管理型統計資料。不過,豐富狀態變數只適用於事件型統計資料。
遊戲管理型統計資料與事件型統計資料的運作原理根本上不同。

遊戲管理型統計資料

使用遊戲管理型統計資料時,您會將實際的統計資料值本身傳送給伺服器使用。 在遊戲管理型統計資料中,伺服器對傳送給它的值幾乎不進行驗證。追蹤正確的統計資料值是您遊戲的責任。您的遊戲是統計資料值的事實來源。使用遊戲管理型統計資料時,建議您使用雲端儲存空間在雲端追蹤並儲存您的統計資料。 遊戲管理型統計資料就像報告服務。您將遊戲的正確統計資料傳送至伺服器,然後統計資料會存放在伺服器上,等待應要求顯示或進行更新。
遊戲管理型統計資料的全域排行榜只會保留每位玩家記錄的最高值。寫入較低的值會將儲存的統計資料更新為該較低的值,但不會降低玩家在全域排行榜上的位置。如果您的遊戲需要讓排行榜位置下降 (例如會上升或下降的評分,或在落敗時重設的分數),請使用搭配 Replace 統計資料規則的事件型統計資料,或使用外部排行榜服務,例如 PlayFab Leaderboards v2。如需詳細資訊,請參閱遊戲管理型統計資料概觀以及 XblLeaderboardQuery 參考。

事件型統計資料

使用事件型統計資料時,遊戲會將事件傳送至 XBOX 服務。這些事件包含玩家所採取動作的特定詳細資料。 這些事件中的資訊會用來對應更新統計資料。在事件型統計資料中,服務會追蹤並更新所有統計資料的值。服務是玩家或玩家群組統計資料值的事實來源。

歷史

隨著 XBOX One 推出,XBOX 服務引進了事件型統計資料。這提供了許多好處。例如,單一遊戲事件可以更新排行榜與成就等多項 XBOX 功能的資料,XBOX 服務設定是在伺服器而非用戶端上管理,此外還有其他功能。 在 XBOX One 推出後的幾年間,開發人員要求一個更精簡的統計資料服務,以避開事件型系統帶來的複雜性。這樣他們就可以使用原本已在實行的任何統計資料追蹤方法。 根據開發人員的意見反應,我們建立了一個新的簡化版統計資料,將統計資料邏輯的控制權交還給開發人員。 該系統就是遊戲管理型統計資料。它是一項只接受遊戲傳遞給它之值的服務,讓開發人員能夠控制統計資料值的決定邏輯。

事件型統計資料與遊戲管理型統計資料如何處理統計資料

我們來看看事件型統計資料與遊戲管理型統計資料在設定與更新統計資料方面的差異。例如,我們要為某款一般的 RPG 建立統計資料,並追蹤擊殺的怪物。

事件型統計資料

使用事件型統計資料時,您的遊戲會傳送包含玩家所執行動作相關資訊的事件。 在此事件中,動作是玩家持劍斬殺一隻獸人。此事件包含的部分資訊可能是:採取了斬殺動作、被斬殺的是獸人、戰鬥類型是近戰,以及使用的武器是劍。 事件型統計資料會將此資訊透過您 (開發人員) 在 Partner Center 設定的一系列規則處理,並根據事件更新同樣由您設定的統計資料。 在事件型統計資料中,服務會追蹤斬殺統計資料應有的值。「持劍斬殺獸人」事件可以更新多個統計資料,例如擊殺數、斬殺的獸人數,以及使用劍的擊殺數。

遊戲管理型統計資料

在遊戲管理型統計資料中,您會傳送統計資料的實際值。 以「持劍斬殺獸人」範例而言,您的遊戲會分別追蹤總擊殺數、使用劍的擊殺數以及斬殺的獸人數,並將每個統計資料的更新數字傳送給服務。服務只有最基本的驗證檢查,以確保您傳送的數字合理,因此您的遊戲務必傳送正確的統計資料。 雖然您可以在遊戲工作階段開始時使用遊戲管理型統計資料服務來取回統計資料的值,但請勿在工作階段進行中使用遊戲管理型統計資料服務來確認統計資料的值。 下圖顯示這兩種統計資料的運作方式。
  • 左側為事件型統計資料
  • 右側為遊戲管理型統計資料
事件型統計資料與遊戲管理型統計資料

兩種方法之間的其他差異

對於受管理合作夥伴,在為遊戲決定使用事件型統計資料或遊戲管理型統計資料時,還有一些差異需要注意。 使用事件型統計資料,您可以:
  • 取得更多排行榜檢視。
  • 更輕鬆地分析統計資料的中繼資料。在「斬殺獸人」範例中,整體統計資料追蹤的是擊殺數。
  • 取得被擊殺對象、使用的武器,以及您可能設定的任何其他擊殺定義資訊的詳細統計資料。
事件型統計資料具有原生的「遊戲分鐘數」統計資料。使用事件型統計資料即可存取玩家在遊戲中的遊戲時間,而不需要設定統計資料。在遊戲管理型統計資料中,任何遊戲時間統計資料都必須由您的遊戲追蹤。

更新頻率

對於事件型統計資料,即使裝置處於離線狀態且未連線到網際網路,事件也會寫入裝置本機。當裝置上線並連線時,裝置上執行的服務會將事件批次上傳至 XBOX 玩家資料平台。一般而言,如果裝置已上線並連線,從事件寫入裝置本機到事件的更新資訊反映在 XBOX 服務上,更新事件型統計資料需要 5 到 20 秒。 對於遊戲管理型統計資料,統計資料的實際值會先更新,然後在裝置上線並連線到網際網路時,定期從系統直接排清至 XBOX 玩家資料平台。更新後的統計資料會每隔 5 分鐘自動從系統排清。您可以手動將統計資料從系統排清至 XBOX 服務,但手動排清會受到節流,兩次排清之間的最小間隔為 30 秒。一般而言,如果裝置已上線並連線,從更新的值自系統排清到更新的值反映在 XBOX 服務上,更新遊戲管理型統計資料需要 2 到 10 秒。 事件型統計資料可以支援其他 XBOX 服務。使用事件型統計資料,您可以使用統計資料來解除鎖定成就並做出配對決策。遊戲管理型統計資料只能用來產生精選統計資料與排行榜。

搭配事件型統計資料使用遊戲管理型成就

遊戲同時使用遊戲管理型成就與事件型統計資料是非常常見的做法。這種組合沒有相容性問題。我們建議採用這種方法。

另請參閱

事件型統計資料概觀 遊戲管理型統計資料概觀
最後修改於 2026年10月20日