Daha ayrıntılı analiz için Apple ve Android uygulamalarından Performance Monitoring verilerini BigQuery'e aktarabilirsiniz. BigQuery, aşağıdakileri kullanarak verileri analiz etmenizi sağlar: BigQuery SQL yükleyebilir, bunları başka bir bulut sağlayıcıya aktarabilir ve hatta verilerini kullanmanız gerekir.
BigQuery dışa aktarmayı etkinleştir
Şuraya gidin: Entegrasyonlar sayfasında, Firebase konsolunda Bağla'yı ve ardından BigQuery'de Bağla'yı tıklayın. kartını inceleyebilirsiniz.
BigQuery hizmetini etkinleştirmek için ekrandaki talimatları uygulayın.
Performance Monitoring için BigQuery dışa aktarmayı etkinleştirdiğinizde aşağıdakiler gerçekleşir:
Firebase, mevcut verilerinizin bir kopyasını BigQuery. Verilerin dışa aktarım için ilk yayılması yaklaşık 15 dakika sürebilir 48 saat içinde tamamlanır.
- Şunları yapabilirsiniz: veri doldurma işlemlerini manuel olarak planlama son 30 güne veya BigQuery ürününü etkinleştirdiğiniz en son tarihe kadar dışa aktarma (hangisi en yeniyse).
Veri kümesi oluşturulduktan sonra konum değiştirilemez, ancak veri kümesini farklı bir konuma kopyalayabilirsiniz ya da veri kümesini farklı bir konuma manuel olarak taşıyın (yeniden oluşturun). Öğrenmek için daha fazla bilgi için Veri kümesi konumunu değiştirme bölümüne bakın.
Firebase, Firebase projenizden Firebase'e veri aktarıp BigQuery Bu günlük dışa aktarma işlemleri genellikle 24 saat içinde tamamlanır en iyi uygulamaları paylaşacağız.
Varsayılan olarak, projenizdeki tüm uygulamalar BigQuery uygulamasına bağlıdır. Herhangi biri projeye daha sonra eklediğiniz uygulamalar otomatik olarak bağlanır BigQuery Şunları yapabilirsiniz: hangi uygulamaların veri göndereceğini yönetin.
BigQuery dışa aktarmayı devre dışı bırakmak için: projenizin bağlantısını kaldırın Firebase konsolunda kontrol edebilirsiniz.
BigQuery hizmetine hangi veriler aktarılır?
Dışa aktarma işlemi, projedeki her uygulama için yakalanan tüm performans etkinliklerini içeren bir tablo oluşturur. Tablodaki her satır tek bir performans etkinliğidir şunlardan biri olabilir:
Süre izleme: Varsayılan olarak "süre"; uygulama başlatma, ön planda uygulama ve arka planda uygulama seçeneklerini içerir. geliştirici enstrümanı tarafından kullanılan özel kod izlemeleri,
event_type
:DURATION_TRACE
event_name
, iz adıyla aynı
İz metriği: Şununla ilişkili özel metrikler: geliştirici aracılı özel kod izlemeleri
event_type
:TRACE_METRIC
event_name
, metriğin adıdırparent_trace_name
, bu metriği içeren iz adıdır
Ekran izleme: Bir ekranın kullanım süresini kapsayan izlemeler (ekran oluşturma izlemeleri)
event_type
:SCREEN_TRACE
event_name
,_st_
önekine ek olarak gerçek ekran adından oluşur
Ağ isteği: Ağ isteğinin ömrünü kapsayan izler (HTTP ağ isteği izleri)
event_type
:NETWORK_REQUEST
event_name
, ağ isteği URL'sinin kategorilere ayrılmış kalıbıdır
Her performans etkinliği, etkinliğin özelliklerini (örneğin, ülke ve operatörüne ait bilgileri ve etkinliğe özel bilgileri içerir:
- Süre izlemeleri, izleme metrikleri ve ekran izlemeleri
trace_info
- İzleme metrikleri
trace_info.metric_info
içeriyor - Ekran izleri
trace_info.screen_info
içeriyor - Ağ izleri şunu içeriyor:
network_info
Ayrıntılı veri şeması
Alan Adı | Tür | Açıklama |
---|---|---|
event_timestamp | zaman damgası | Etkinliğin istemci cihazında başladığı zaman (zaman damgası) (izleme başlangıcı, ağ başlangıcı vb.) |
uygulama_görüntülü_sürümü | dize | Uygulamanın görüntüleme sürümü (örneğin, "4.1.7")
|
uygulama_oluşturma_sürümü | dize | Uygulamanın derleme sürümü (örneğin, "1523456")
|
os_version | dize | İstemci cihazın OS sürümü
|
device_name | dize | İstemci cihazın adı (örneğin, "Google Pixel") |
country | dize | Etkinliğin gerçekleştiği ülkenin iki harfli ülke kodu gerçekleşti (örneğin, bilinmeyen ülke için "US" veya "ZZ") |
nakliyeci | dize | İstemci cihazın operatörü |
radio_type | dize | Etkinlik gerçekleştiğinde etkin radyo türü (ör. "Kablosuz") |
özel_özellikler | DİZİ<KAYIT> | Bu etkinliğe ekli tüm özel özellikler |
özel_özellikler.anahtar | dize | Özel özelliğin anahtarı |
özel_özellikler.değer | dize | Özel özelliğin değeri |
event_type | dize | Etkinliğin türü; olası değerler:
|
event_name | dize | Etkinliğin adı
|
üst_izleyici_adı | dize | İz metriğini taşıyan üst izlemenin adı Yalnızca TRACE_METRIC için mevcut |
iz_bilgisi | KAYIT | Yalnızca DURATION_TRACE için mevcut,
SCREEN_TRACE TRACE_METRIC |
trace_info.duration_us | int64 |
|
trace_info.screen_info | KAYIT | Yalnızca SCREEN_TRACE için mevcut |
izleme_bilgisi.ekran_bilgisi.yavaş_kare_oranı | kayan64 | Bu ekran izlemedeki yavaş karelerin oranı (0 ile 1 arasındadır) (örneğin, 0,05 değeri bu ekrandaki karelerin% 5'i anlamına gelir örneğin oluşturulması 16 ms'den uzun sürdü) |
trace_info.screen_info.frozen_frame_ratio | kayan64 | Bu ekran izlemedeki donmuş karelerin oranı (0 ile 1 arasındadır) (örneğin, 0,05 değeri bu ekrandaki karelerin% 5'i anlamına gelir örneğin oluşturulması 700 ms'den uzun sürdü) |
izleme_bilgisi.metrik_bilgisi | KAYIT | Yalnızca TRACE_METRIC için mevcut |
izleme_bilgisi.metrik_bilgi.metrik_değer | int64 | İzleme metriğinin değeri |
ağ_bilgileri | KAYIT | Yalnızca NETWORK_REQUEST için mevcut |
network_info.response_code | int64 | Ağ yanıtı için HTTP yanıt kodu (örneğin, 200, 404) |
network_info.response_mime_type [ağ_bilgisi.yanıt_mime_türü] | dize | Ağ yanıtının MIME türü (örneğin, "metin/html") |
network_info.request_http_yöntemi | dize | Ağ isteğinin HTTP yöntemi (ör. "GET" veya "POST") |
network_info.request_payload_bytes | int64 | Ağ isteği yükünün boyutu Birim: bayt |
network_info.response_payload_bytes | int64 | Ağ yanıt yükünün boyutu Birim: bayt |
network_info.request_completed_time_tr | int64 | Ağ isteği olduğunda event_timestamp sonrasındaki mikrosaniye
gönderme işlemi tamamlandıBirim: mikrosaniye |
network_info.response_initiated_time_tr | int64 | Ağ yanıtı olduğunda event_timestamp sonrasındaki mikrosaniye
başlatıldıysaBirim: mikrosaniye |
network_info.response_completed_time_tr | int64 | Ağ yanıtı tamamlandıktan sonra event_timestamp değerinden sonraki mikrosaniyelerBirim: mikrosaniye |
Dışa aktarılan verilerle ne yapabilirsiniz?
Aşağıdaki bölümlerde, çalıştırabileceğiniz sorgu örnekleri sunulmaktadır: Dışa aktarılan Performance Monitoring verilerinize kıyasla BigQuery.
Ülkeye göre ortalama uygulama başlatma gecikmesi dökümünü görüntüleyin
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;
Donmuş karelerin oranını çeşitli koşullarla karşılaştırarak kontrol etme
Örneğin, donmuş karelerin oranını ve dikey kare sayısını gösteren kullanıcıların farklı radyo türlerinde (Kablosuz, 4G vb.).
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;
Diskten belirli türdeki dosyaları yüklemeye ilişkin önbellek isabet oranını hesapla
Bu analizde,
file-extension
adlı özel bir özellik ve bir özel metrik (
TRACE_METRIC
) olarak adlandırılmıştır. cache-hit
; önbellek isabeti ise 1
, önbellek isabeti ise 0
olarak ayarlanır.
önbellekte yok.
Örneğin, PNG dosyalarını diskten yükleme için önbellek isabet oranını hesaplayabilirsiniz:
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);
Kullanıcıların ağ isteği gönderdiği günün saatini kontrol edin
Örneğin, ABD'deki kullanıcıların günün hangi saatinde uygulamanızdan ağ isteği gönderdiğini kontrol edebilirsiniz:
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;
Performance Monitoring verilerinizi istediğiniz yere götürün
Bazen Performance Monitoring verilerinize sunucu tarafında erişmek veya verilerinizi üçüncü taraf çözümüdür. Şu anda verilerin dışa aktarılması için ücret alınmamaktadır.
Verilerinizi aşağıdaki yöntemlerle dışa aktarabilirsiniz:
BigQuery web kullanıcı arayüzünü kullanma
CLI komutunu çalıştırma
bq extract
Bir işi çıkarma .
Fiyatlandırma
Performance Monitoring ve BigQuery platformlarından veri dışa aktarma işlemi için ücret alınmaz ücretsiz kullanım sınırları sunuyor. Ayrıntılı bilgi için BigQuery fiyatlandırması veya BigQuery korumalı alanında yer alır.