載入時間是 Android Performance Tuner 提供的全新效能屬性,可協助您找出與遊戲載入時間相關的效能問題,同時提示有哪些效能改進空間。您可以根據這些資訊提升使用者留存率和滿意度。
載入時間影響指標可協助您辨識最重大的效能問題,而且所有問題都已分門別類,方便您直接採取行動。此外,您也可以根據裝置型號和遊戲註解層級的資訊,找出最有效的做法。
整合
視您的設定而定,整合 Android Performance Tuner (含載入時間屬性) 的方法有兩種,分別是標準整合與 Unity 外掛程式整合。請按照 Android 開發人員網站上的操作說明完成整合作業。
整合完畢後,請先詳閱下方的整合後檢查清單,再將應用程式套件上傳到 Play 管理中心,開始收集載入時間資料。
整合後檢查清單- 檢查並視需要更新應用程式的隱私權政策。
- 提供擬真度參數和應用程式的每個品質等級。請參閱下列說明文件:
- 記錄載入註解以擷取載入時間。請參閱下列說明文件:
- 成功執行驗證工具,然後使用監控應用程式檢查系統是否傳回預期的資料。
- 在偵錯模式下執行您的遊戲,並使用 logcat 或 Tuning Fork Monitor 應用程式驗證輸出資料。
- 確認您和其他相關的遊戲工程師可以在 Play 管理中心存取 Android Vitals。
- 對外發布遊戲前,請將遊戲發布到內部測試群組,確認系統可以正常收集資料並顯示在載入時間頁面上 (依序點選 [品質] > [Android Vitals] > [效能] > [載入時間])。
載入時間核心概念
如果想更有效率地使用載入時間頁面 (依序點選 [品質] > [Android Vitals] > [效能] > [載入時間]),就必須提前定義載入時間,並掌握一些載入時間的一般概念。
定義載入時間
每個開發人員對於「載入時間」一詞的認知可能不盡相同,各開發人員和公司衡量載入時間是否達標的方式也各有不同。請務必根據您的遊戲情況謹慎定義載入時間。
載入時間可以是使用者輕觸應用程式圖示後出現空白畫面的時間,或是互動式選單出現所需要的時間;也可以是應用程式啟動到遊戲開始所需要的時間,或是有其他完全不同的定義。
我們瞭解每個開發人員和公司都有各自的衡量方式,而 Android Performance Tuner 可讓您以靈活的方式定義載入時間。如果您的團隊內部對於載入時間沒有明確定義,則建議定義為從程序建立到使用者可以互動 (比如出現選單) 的時間,或是從程序建立到遊戲開始的時間。
載入時間類型
載入類型有很多種,具體視情況而定 (包括首次載入、跨關卡載入等)。我們通常會採用 Android Vitals 的定義,但也有一些遊戲開發導向的定義:
- 冷載入:冷啟動是指應用程式重頭開始啟動,亦即在啟動當下,應用程式的程序尚未執行。舉例來說,使用者在重新啟動裝置後第一次啟動您的應用程式,就屬於冷啟動。這種啟動方式很難將啟動時間縮減到最少,因為相較於其他啟動狀態,系統和應用程式需要執行更多工作。
- 首次載入:首次載入是一種特殊的冷載入,代表應用程式首次在裝置上啟動。您可能還需要執行其他工作,比如從內容傳遞聯播網 (CDN) 下載檔案、編譯著色器或從 APK 擷取檔案。首次載入可能比後續的冷啟動需要更多時間。
- 暖載入和熱載入:暖載入和熱載入是指將已存在的應用程式程序切換至前台,但需要重新載入或重新建立部分/大部分資料或狀態的情形。
- 跨關卡載入:跨關卡載入是指遊戲從某個關卡、地圖或轉景轉換到其他畫面的情形,可能必須載入其他內容。
放棄與排清資料
載入時間不像影格速率是根據使用者研究和手機性能來決定判斷優劣的標準,在這方面比較沒有統一的定義。由於載入時間的優劣沒有明確的判斷標準,所以我們會提供工作階段放棄情形資料,幫助您從情境的角度檢視載入時間,找出應該關注的部分。
放棄率低不一定表示使用者很滿意,就算使用者並未放棄遊戲,也可能對載入體驗感到不滿;不過,載入期間放棄率高就是明確的負面信號,代表載入時間很可能太長。使用者放棄遊戲會導致遊戲時間和收益減少。
由於很多指標都牽涉到放棄率、背景作業及前景作業,所以我們建議在設定整合作業時,指定於應用程式狀態變更時進行註解並排清資料。這樣一來,即可記錄放棄的工作階段,而非只關注最終完成的工作階段。
載入時間資料的常見用途
您可以根據工作室需求,將 Android Performance Tuner 的載入時間資料用在各種地方。以下是一些常見用途:
- 決定可接受的載入時間上限
- 比較目前載入時間和目標載入時間的差距
- 辨識哪些區域的載入時間過長
您可以展開下方各節,查看各項用途的做法。
決定可接受的載入時間前置作業
執行下方操作步驟前,請完成下列事項:
- 將 Android Performance Tuner 與您的產品整合 (詳情請瀏覽 Android 開發人員網站)
- 閱讀上節說明:載入時間的核心概念
- 將「載入時間」與您的產品整合,特別留意開始和停止記錄事件 (詳情請瀏覽 Android 開發人員網站)
- 發布應用程式 (我們建議先發布至內部測試群組) 並收集一些資料 (系統收集的資料量必須達到最低門檻,「載入時間」頁面才會顯示相關資料)
當遊戲收集到足夠資料後,您就可以依照下列步驟判斷可接受的載入時間:
- 開啟 Play 管理中心,然後前往載入時間頁面 (依序點選 [品質] > [Android Vitals] > [效能] > [載入時間])。
- 使用篩選器選取相關的應用程式套件或 APK 和時間範圍。
- 查看所有載入類型的「依載入類型區分的載入事件結果」圖表,或是特定載入類型的圖表。
- 在圖表中找出放棄率高到超過可接受限度的時間點。這可能是明顯的轉折點,也可能是載入時間放棄率會影響業務標的 (例如 10%) 達成的時間點。這個時間點是大部分使用者可以接受的載入時間上限。一旦超過這個上限,使用者就會決定放棄,因此請務必確保大部分載入事件都在這個時間點前完成。
前置作業
執行下方操作步驟前,請完成下列事項:
- 將 Android Performance Tuner 與您的產品整合 (詳情請瀏覽 Android 開發人員網站)
- 閱讀上節說明:載入時間的核心概念
- 將「載入時間」與您的產品整合,特別留意開始和停止記錄事件 (詳情請瀏覽 Android 開發人員網站)
- 發布應用程式 (我們建議先發布至內部測試群組) 並收集一些資料 (系統收集的資料量必須達到最低門檻,「載入時間」頁面才會顯示相關資料)
當遊戲收集到足夠資料後,您就可以依照下列步驟比較目前載入時間和目標載入時間的差距:
前置作業
執行下方操作步驟前,請完成下列事項:
- 將 Android Performance Tuner 與您的產品整合 (詳情請瀏覽 Android 開發人員網站)
- 閱讀上節說明:載入時間的核心概念
- 將「載入時間」與您的產品整合,特別留意開始和停止記錄事件 (詳情請瀏覽 Android 開發人員網站)
- 發布應用程式 (我們建議先發布至內部測試群組) 並收集一些資料 (系統收集的資料量必須達到最低門檻,「載入時間」頁面才會顯示相關資料)
- 決定要關注哪些載入類型,並就可能造成載入時間過長的原因提出假設,例如:
- 某些熱門裝置的效能緩慢
- 特定關卡或地圖需要較長時間載入
- 從 CDN 下載大型檔案
當遊戲收集到足夠資料後,您就可以依照下列步驟找出載入時間過長的區域:
- 開啟 Play 管理中心,然後前往載入時間頁面 (依序點選 [品質] > [Android Vitals] > [效能] > [載入時間])。
- 使用篩選器選取相關的應用程式套件或 APK 和時間範圍。
- 選取載入類型。
- 評估「裝置型號」詳細資料,瞭解是否有與特定裝置相關的問題。如果有,建議您使用分析器來判斷載入效率是否有提升空間。
- 評估註解詳細資料,瞭解註解區域是否有問題。如果有,您可能要依遊戲情況找出解決方案,也許要考慮修改特定關卡、地圖或遊戲內容。