Menambahkan Magnitudo Peringkat ke Laporan CrUX di BigQuery

Mulai set data Februari 2021, kami menambahkan metrik eksperimental ke laporan CrUX di BigQuery yang membedakan popularitas origin berdasarkan urutan besarnya: 1.000 origin teratas, 10.000 teratas, 100.000 teratas, 1 juta teratas, ...

Mari kita lihat tampilannya dalam praktik:

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, kita mendapatkan 5 bucket. Seperti yang diharapkan, di baris 1, kita melihat bahwa ada 1.000 origin dengan magnitudo peringkat 1.000 - 1.000 origin paling populer menurut metrik kami. Baris 2 mungkin terlihat mengejutkan, yang menunjukkan bahwa hanya ada 9 ribu origin dalam set 10 ribu teratas; hal ini karena origin di baris 1 juga merupakan bagian dari set 10 ribu teratas. Untuk memilih 10.000 origin teratas, Anda harus menentukan experimental.popularity.rank <= 10000 saat membuat kueri.

Set data ini juga berisi magnitudo peringkat khusus negara. Misalnya, kueri ini mencantumkan 10.000 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 perbedaan segmen popularitas web 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 <= 1.000, kueri akan menjumlahkan semua kepadatan bucket histogram untuk nilai metrik FCP yang lebih kecil dari 1.000 md dan membaginya dengan jumlah origin, yaitu menghitung persentase rata-rata pemuatan FCP cepat untuk 1.000 origin terpopuler. Dalam kueri ini, semua origin memiliki bobot yang sama, sehingga dapat dikatakan ini tidak sempurna. Namun, mari kita lihat apakah hasilnya sensitif terhadap perubahan magnitudo peringkat, dengan mengubah klausa where untuk menentukan experimental.popularity.rank <= 10000. Kita melakukannya untuk 10 ribu, 100 ribu, dan sebagainya:

Peringkat magnitudo origin Persentase FCP < 1 detik, rata-rata berdasarkan 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 lebih populer.

Dalam set data Oktober 2022, hal ini dibagi lagi berdasarkan langkah setengah peringkat. Menjalankan ulang kueri pertama untuk set data ini akan menampilkan setengah langkah dan jumlah asal dalam 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 lihat Panduan CrUX untuk mengetahui contoh kueri lainnya. Bagikan kueri Anda jika mau, dan beri tahu kami apa yang Anda temukan.