谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

出口業績監測數據至BigQuery

您可以從iOS的出口業績的監測數據和Android應用到的BigQuery作進一步的分析。的BigQuery允許您使用分析SQL的BigQuery中的數據,將其導出到另一個雲供應商,甚至利用這些數據為您定制ML車型。

啟用BigQuery的出口

  1. 要開始使用,請使用下列選項之一:

    • 從您的性能監視儀表盤 ,單擊剛下你的問題飼料鏈接的BigQuery。

    • 集成在火力地堡控制台頁面,單擊鏈接使用BigQuery卡。

  2. 按照屏幕上的說明啟用BigQuery的。

當您將項目鏈接到BiqQuery:

  • 火力地堡出口現有數據的副本至BigQuery。

    • 在初始鏈接,火力地堡自動安排,從過去7天的BigQuery表格來回填數據,這樣就可以開始試驗的時候了。允許初始數據數小時至BigQuery中可用。

    • 您也可以手動調度數據回填長達近30天。

  • 火力組從您的火力點項目BigQuery中的數據每天同步。

  • 默認情況下,項目中的所有應用程序都與大量查詢和任何應用稍後添加到項目將自動鏈接至BigQuery。您可以管理哪些應用程序發送數據

要停用的BigQuery出口, 取消鏈接您的項目在火力地堡控制台。

什麼數據導出至BigQuery?

對於項目中的每個應用程序,出口創建一個包含所有拍攝性能事件的表。表中的每一行是一個單一的性能事件可以是以下之一:

  • 持續跟踪 -包括應用程序啟動,前景,背景,和所有的開發商儀表痕跡

    • event_typeDURATION_TRACE
    • event_name是一樣的痕跡名
  • 跟踪度量 -即與跡線相關聯的顯影劑儀表度量,以前稱為計數器

    • event_typeTRACE_METRIC
    • event_name是度量的名稱
    • parent_trace_name是包含該指標的跟踪名稱
  • 屏幕跟踪 -跟踪跨越屏幕的壽命

    • event_typeSCREEN_TRACE
    • event_name就是前綴_st_加上實際的網名
  • 網絡請求

    • event_typeNETWORK_REQUEST
    • event_name是網絡請求URL的分類模式

各性能事件包含事件的屬性(如國家和客戶端設備的載波),以及事件特定的信息:

  • 時間的痕跡,跟踪指標和屏幕跟踪包含trace_info
  • 跟踪指標包含trace_info.metric_info
  • 屏幕跟踪包含trace_info.screen_info
  • 網絡請求包含network_info

詳細數據架構

字段名稱 類型 描述
event_timestamp的時間戳時間戳紀元以來開始的時候客戶端設備(跟踪開始,網絡開始,等)事件
app_display_version 的應用程序的顯示的版本(例如,“4.1.7”)
  • 對於Android的- VersionName
  • 對於iOS - CFBundleShortVersionString
app_build_version 應用程序的編譯版本(例如,“1523456”)
  • 對於Android的- VersionCode
  • 對於iOS - CFBundleVersion
OS_VERSION 客戶端設備的操作系統版本
  • 為Android - (例如“26”)在Android API級
  • 對於iOS - iOS版本(例如,“11.4”)
設備名稱客戶端設備的名稱(例如,“谷歌像素”)
國家從該事件發生(例如,“美國”,或“ZZ”對於未知的國家)國家的兩個字母的國家代碼
支架客戶端設備的運營商
radio_type 活動無線電類型時,事件發生(例如,“WIFI”)
custom_attributes ARRAY <RECORD> 連接到這個事件的所有自定義屬性
custom_attributes.key 按鍵自定義屬性的
custom_attributes.value 自定義屬性的值
事件類型事件的類型;可能的值:
  • DURATION_TRACE -包括應用程序啟動,前景,背景,和所有的開發商儀表痕跡
  • SCREEN_TRACE -痕跡跨越屏幕的壽命
  • TRACE_METRIC -是與相關聯的跡線,以前稱為計數器顯影劑儀表度量
  • NETWORK_REQUEST
EVENT_NAME 事件的名稱
  • 對於DURATION_TRACE -跟踪名稱
  • 對於SCREEN_TRACE - _st_其次是跟踪名稱
  • 對於NETWORK_REQUEST -網絡請求的URL模式
  • 對於TRACE_METRIC -度量名稱
parent_trace_name 父跟踪的名稱攜帶的跟踪指標
只存在於TRACE_METRIC
trace_info 記錄只存在於DURATION_TRACESCREEN_TRACETRACE_METRIC
trace_info.duration_us Int64的
  • 對於DURATION_TRACESCREEN_TRACE -持續時間,該持續跟踪
  • 對於TRACE_METRIC -持續時間父跟踪持續
單位:微秒
trace_info.screen_info 記錄只存在於SCREEN_TRACE
trace_info.screen_info.slow_frame_ratio float64 慢幀的此屏幕跟踪的比率,0和1之間(例如,0.05手段的值該屏幕實例的幀的5%的時間超過16ms的渲染)
trace_info.screen_info.frozen_frame_ratio float64 冷凍幀的此屏幕跟踪的比率,0和1之間(例如,0.05手段的值該屏幕實例的幀的5%花了超過700毫秒來呈現)
trace_info.metric_info 記錄只存在於TRACE_METRIC
trace_info.metric_info.metric_value Int64的跟踪度量的價值
network_info 記錄只存在於NETWORK_REQUEST
network_info.response_code Int64的對於網絡響應HTTP響應代碼(例如,200,404)
network_info.response_mime_type MIME類型的網絡響應的(例如,“text / html的”)
network_info.request_http_method HTTP的網絡請求的方法(例如,“GET”或“POST”)
network_info.request_payload_bytes Int64的網絡請求有效載荷的大小
單位:字節
network_info.response_payload_bytes Int64的網絡響應有效載荷的大小
單位:字節
network_info.request_completed_time_us Int64的後微秒event_timestamp當網絡請求發送完畢
單位:微秒
network_info.response_initiated_time_us Int64的後微秒event_timestamp當網絡響應啟動
單位:微秒
network_info.response_completed_time_us Int64的後微秒event_timestamp完成時的網絡響應
單位:微秒

您可以將導出的數據做什麼?

以下各節提供的,你可以在BigQuery中針對導出的性能監控數據運行的查詢的例子。

查看平均應用開始由國家延遲擊穿

SELECT AVG(trace_info.duration_us), country
FROM ` TABLE_NAME `
WHERE _PARTITIONTIME > TIMESTAMP(" YYYY-MM-DD ")
AND event_type = "DURATION_TRACE"
AND event_name = "_app_start"
GROUP BY 2;

檢查按照各種條件凍結幀的比

例如,您可以檢查凍結幀的比旁邊的用戶使用你的應用程序的每個屏幕上停留時在不同的無線電類型(WIFI,4G等)的量。

SELECT
  AVG(trace_info.duration_us / 1000000) AS seconds_on_screen,
  AVG(trace_info.screen_info.frozen_frame_ratio) AS frozen_frame_ratio,
  event_name,
  radio_type
FROM ` TABLE_NAME `
WHERE _PARTITIONTIME > TIMESTAMP(" YYYY-MM-DD ")
AND event_type = "SCREEN_TRACE"
GROUP BY event_name, radio_type
ORDER BY event_name, radio_type;

計算緩存命中率從磁盤加載文件的某些類型

該分析假設你已經配置加載自定義跟踪從磁盤與名為自定義屬性file-extension和跟踪指標命名cache-hit被設置為1 ,如果緩存命中和0 ,如果緩存未命中。

例如,你可以計算從磁盤加載PNG文件緩存的命中率:

SELECT AVG(trace_info.metric_info.metric_value) AS cache_hit_rate
FROM ` TABLE_NAME `
WHERE _PARTITIONTIME > TIMESTAMP(" YYYY-MM-DD ")
AND event_type = "TRACE_METRIC"
AND event_name = "cache-hit"
AND parent_trace_name = "loadFromDisk"
AND STRUCT("file-extension", "png") IN UNNEST(custom_attributes);

檢查當天的用戶都發出網絡請求的時間

例如,您可以檢查在來自美國的天用戶發出從您的應用程序的網絡請求的什麼時候:

SELECT
  count(1) AS hourly_count,
  EXTRACT(HOUR FROM event_timestamp) AS hour_of_day
FROM ` TABLE_NAME `
WHERE _PARTITIONTIME > TIMESTAMP(" YYYY-MM-DD ")
AND event_type = "NETWORK_REQUEST"
AND country = "US"
GROUP BY 2 ORDER BY 2;

把你的性能監控數據的任何地方

有時候,你要訪問您的性能監控數據服務器端或把它推到另一個第三方解決方案。目前還沒有收費導出數據。

您可以通過導出數據:

價錢

沒有充電為從性能監控導出數據,以及提供的BigQuery大方自由使用限制。有關詳細信息,請參閱BigQuery的定價BigQuery的沙箱