Menambahkan Magnitudo Peringkat ke Laporan CrUX di BigQuery

Dimulai dengan set data Februari 2021, kami menambahkan metrik eksperimental ke laporan CrUX di BigQuery yang membedakan popularitas origin berdasarkan urutan magnitudo: 1 ribu origin teratas, 10 ribu teratas, 100 ribu teratas, 1 juta teratas, ...

Mari kita lihat cara kerjanya:

SELECT
  experimental.popularity.rank AS rank_magnitude,
  COUNT(DISTINCT origin) AS num_origins
FROM
  `chrome-ux-report.all.202102`
GROUP BY
  rank_magnitude
ORDER BY
  rank_magnitude
Baris rank_magnitude num_origins
1 1.000 1.000
2 10.000 9.000
3 100.000 90.000
4 1.000.000 900.000
15 10.000.000 7.264.371

Untuk set data global Februari 2021, kami mendapatkan 5 bucket. Seperti yang diharapkan, di baris 1, kita melihat bahwa ada 1000 asal-usul dengan besarnya peringkat 1000 - yang paling populer berdasarkan metrik kita. Baris 2 mungkin terlihat mengejutkan, menunjukkan bahwa ada hanya 9k asal di set 10k teratas; ini karena sumber di baris 1 adalah juga bagian dari top 10k set. Untuk memilih 10 ribu origin teratas, seseorang harus menentukan eksperimental.popularity.rank <= 10000 saat membuat kueri.

{i>Dataset<i} ini juga berisi magnitudo peringkat khusus negara. Misalnya, daftar 10k asal yang paling populer di Jerman.

SELECT DISTINCT origin
FROM `chrome-ux-report.country_de.202102`
WHERE experimental.popularity.rank <= 10000

Untuk membahas potensi metrik popularitas baru, mari kita lihat seberapa popularitas segmen web akan berbeda sehubungan dengan metrik first contentful paint (FCP). Untuk tujuan kueri ini, kami menganggap 1 detik sebagai pengalaman pengguna yang cepat.

SELECT
  SUM(fcp.density)/count(distinct origin)
FROM
  `chrome-ux-report.all.202102`,
  UNNEST(first_contentful_paint.histogram.bin) AS fcp
WHERE
  fcp.start < 1000 AND experimental.popularity.rank <= 1000

Untuk origin dengan experimental.popularity.rank <= 1000, kueri menjumlahkan semua kepadatan bucket histogram untuk nilai metrik FCP yang lebih kecil dari 1000 md dan membagi data dengan jumlah asal - yaitu, penghitungan rata-rata persentase pemuatan FCP yang cepat untuk 1k asal yang paling populer. Dalam kueri ini, semua {i>origin <i}memiliki memiliki bobot yang sama, jadi bisa dibilang ini tidak sempurna. Sekarang mari kita lihat apakah hasilnya sensitif terhadap perubahan magnitudo peringkat, dengan mengubah klausa di mana menjadi menentukan eksperimental.popularity.rank <= 10000. Kami melakukan ini untuk 10k, 100k, dan selanjutnya pada:

Peringkat magnitudo sumber Persentase FCP < 1, dirata-rata dari origin
1.000 53,6%
10.000 49,6%
100.000 45,9%
1.000.000 43,2%
10.000.000 39,9%

Hal ini menunjukkan bahwa pengalaman pengguna yang lebih cepat di web berkorelasi dengan menjadi lebih populer.

Dalam set data Oktober 2022, metrik ini dibagi lebih lanjut berdasarkan beberapa langkah peringkat setengah. Menjalankan kembali kueri pertama untuk set data ini menampilkan setengah langkah dan jumlah origin di setiap magnitudo peringkat:

SELECT
  experimental.popularity.rank AS rank_magnitude,
  COUNT(DISTINCT origin) AS num_origins
FROM
  `chrome-ux-report.all.202210`
GROUP BY
  rank_magnitude
ORDER BY
  rank_magnitude
Baris rank_magnitude num_origins
1 1.000 1.000
2 5.000 4.000
3 10.000 5.000
4 50.000 40.000
5 100.000 50.000
6 500.000 400.000
7 1.000.000 500.000
8 5.000.000 4.000.000
9 10.000.000 5.000.000
10 50.000.000 7.637.195

Pelajari lebih lanjut cara menggunakan CrUX di BigQuery dan menjelajahi Cookbook CrUX untuk mengetahui contoh kueri lainnya. Bagikan pertanyaan Anda jika Anda mau, dan beri tahu kami apa yang Anda temukan.