Page Speed Insights の
PageSpeed Insights に
PageSpeed Insights では
Chrome ユーザー エクスペリエンス レポート(CrUX)の データを 組み入れて、 ページに 関する 実際の パフォーマンス データを 表示します。 PSI レポートで 確認できる 指標は First Contentful Paint(FCP)と DOMContentLoaded(DCL)の 2 つです。
Chrome ユーザー エクスペリエンス レポート(CrUX)は、
実行した
[TOC]
参考
- Chrome User Experience Report OverView| Tools for Web Developers | Google Developers
- Chrome User Experience Report Getting started| Tools for Web Developers | Google Developers
一般公開データセットに ついて
まず、
Google BigQuery 一般公開データセット | BigQuery | Google Cloud
一般公開データセットは、
BigQuery に 保存され、 一般に 公開される データセットです。 BigQuery の ドキュメントに 記載されている 一般公開データセットは、 Google BigQuery が ホストしている データセットで、 ユーザーが アクセスして 自分の アプリケーションに 統合する ことができます。 Google では、 これらの データセットの 保存費用を 負担して おり、 プロジェクト経由で データへの 一般公開アクセスを 提供しています。 データに 対して 実行された クエリに 対してのみ 料金が 発生します (毎月 1 TB まで 無料。 クエリの 料金の 詳細を ご覧ください)。
という
- 1 TB までは
無料で 使用できる。 - クレジットカードを
登録しなければ、 1TB超えた 場合、 使用制限が かかるだけで、 課金は されない。
スキーマの 定義
chrome-ux-report の
属性がRECORD
の
フィールド名 | 説明 |
---|---|
origin | https://example.com プロトコル名を含む origin 名が設定されます。 |
effective_connection_type.name | slow-2g , 2g , 3g , 4g , offline の接続回線の種類が設定されます。Mobileの場合飲み記録されるのか、4g より速い回線は 4g になっているのかと思います。 |
form_factor.name | phone 、tablet desktop デバイスの種類が設定されます。 |
first_paint.histogram.bin.start | First Paint の開始時間が設定されます。 |
first_paint.histogram.bin.end | First Paint の終了時間が設定されます。 |
first_paint.histogram.bin.density | 開始-終了が同一のデータの全体に対する割合が設定されます。 |
first_contentful_paint.histogram.bin.start | First Contentful Paint の開始時間が設定されます。 |
first_contentful_paint.histogram.bin.end | First Contentful Paint の終了時間が設定されます。 |
first_contentful_paint.histogram.bin.density | 開始-終了が同一のデータの全体に対する割合が設定されます。 |
dom_content_loaded.histogram.bin.start | Dom Content Loaded の開始時間が設定されます。 |
dom_content_loaded.histogram.bin.end | Dom Content Loaded の終了時間が設定されます。 |
dom_content_loaded.histogram.bin.density | 開始-終了が同一のデータの全体に対する割合が設定されます。 |
onload.histogram.bin.start | OnLoad の開始時間が設定されます。 |
onload.histogram.bin.end | OnLoad の終了時間が設定されます。 |
onload.histogram.bin.density | 開始-終了が同一のデータの全体に対する割合が設定されます。 |
実行する クエリ
ヒストグラムデータを 取得する
以下のような
私は、
当サイトはYahoo
の
First Contentful Paint の
開始時間の ヒストグラムデータを 得る #standardSQL SELECT bin.start, SUM(bin.density) AS density FROM `chrome-ux-report.all.201802`, UNNEST(first_contentful_paint.histogram.bin) AS bin WHERE origin = 'https://www.yahoo.co.jp' GROUP BY bin.start ORDER BY bin.start
First Paint の
開始時間の ヒストグラムデータを 得る #standardSQL SELECT bin.start, SUM(bin.density) AS density FROM `chrome-ux-report.all.201802`, UNNEST(first_paint.histogram.bin) AS bin WHERE origin = 'https://www.yahoo.co.jp' GROUP BY bin.start ORDER BY bin.start
Dom Content Loaded の
開始時間の ヒストグラムデータを 得る #standardSQL SELECT bin.start, SUM(bin.density) AS density FROM `chrome-ux-report.all.201802`, UNNEST(dom_content_loaded.histogram.bin) AS bin WHERE origin = 'https://www.yahoo.co.jp' GROUP BY bin.start ORDER BY bin.start
OnLoad の
開始時間の ヒストグラムデータを 得る #standardSQL SELECT bin.start, SUM(bin.density) AS density FROM `chrome-ux-report.all.201802`, UNNEST(onload.histogram.bin) AS bin WHERE origin = 'https://www.yahoo.co.jp' GROUP BY bin.start ORDER BY bin.start
4G回線の、
First Contentful Paint の 開始時間の ヒストグラムデータを 得る #standardSQL SELECT bin.start, SUM(bin.density) AS density FROM `chrome-ux-report.all.201802`, UNNEST(first_contentful_paint.histogram.bin) AS bin WHERE origin = 'https://www.yahoo.co.jp' AND effective_connection_type.name = '4G' GROUP BY bin.start ORDER BY bin.start
接続回線、 デバイスの 種類を 調べる
接続回線の
種類を 調べる
effective_connection_type.name
をdistinct して 接続回線の 種類を 調べます。 #standardSQL SELECT distinct effective_connection_type.name as type_name FROM `chrome-ux-report.all.201802`
Row type_name 1 4G 2 offline 3 2G 4 3G 5 slow-2G
デバイスの
種類を 調べる
form_factor.name
をdistinct して デバイスの 種類を 調べます。 #standardSQL SELECT distinct form_factor.name as factor_name FROM `chrome-ux-report.all.201802`
Row factor_name 1 phone 2 tablet 3 desktop
接続回線と、
デバイズの 組み合わせを 調べる
接続回線と、デバイズの 組み合わせを 調べます。 #standardSQL SELECT effective_connection_type.name as type_name, form_factor.name as factor_name FROM `chrome-ux-report.all.201802` GROUP BY type_name, factor_name ORDER BY factor_name, type_name
desktop でRow type_name factor_name 1 2G desktop 2 3G desktop 3 4G desktop 4 offline desktop 5 slow-2G desktop 6 2G phone 7 3G phone 8 4G phone 8 4G phone 9 offline phone 10 slow-2G phone 11 2G tablet 12 3G tablet 13 4G tablet 14 offline tablet 15 slow-2G tablet
一番速い 回線が、 4G なので、 光回線等も 4G 扱いで 計測されているように 思います。
用途に ついて
あくまで
施策の
効果検証
月別に取得が できるので、 Before、 After で ヒストグラムを 取得して、 分布の 変化を 見る 競合他社との
比較
Origin別に取得できるので、 競合他社との パフォーマンス比較に 使用できるかと 思います。
以上です。
コメント