先に結論
ストア表示値と取得レビュー集計は母集団が異なります。取得できた有効スコア行、品質基準、欠損、言語、期間、プライバシーを分けて示すことが分析の前提です。
Google Playの取得レビュー平均は、取得できたレビューのうち有効な評価値を持つ行を母集団とし、本文の有無を条件にしません。Steamはプレイ時間データが利用基準を満たさない場合、プレイ時間由来の指標を分析値として利用しません。レビュー言語は取得データの言語項目(
language)に基づきます。このサイトでは、Google PlayやSteamなどで公開されているレビューを集計し、評価の変化や本文で語られる理由を整理しています。このページでは、個別記事に共通する分析手順と、数字を読むときの限界をまとめます。
目的は作品やサービスの順位付けではなく、どの体験が支持され、どの場面で困りごとが生じているかを、公開レビューから観察することです。
1. 使用するデータ
対象は、各サービスで公開され、取得時点で参照できたレビュー情報です。本文、星評価または高評価・低評価、投稿時期、言語、バージョン、プレイ時間など、サービスごとに取得できる項目は異なります。
- Google Play:取得した公開レビューの評価、投稿日、アプリバージョンなど
- Steam:取得した公開レビューの評価、言語、レビュー時点のプレイ時間など
- ストアに表示される総合評価と、分析用に取得できた有効な評価値を持つレビューの集計は、同じ母集団とは限りません
取得日、対象期間、件数、除外条件は、可能な範囲で各記事に記載します。サービス側の仕様変更や取得時点の違いにより、後日同じ数字にならない場合があります。
2. 集計までの手順
- 取得したデータを日付付きで保存し、分析対象を固定する
- 欠損、重複、文字コード、日付、評価値などを確認する
- 月次、評価帯、言語、バージョンなど、記事の問いに必要な単位で集計する
- グラフだけでなく本文の具体例も確認し、数字の背景を探る
- 反例や件数の少ない区分を確認し、断定を避けて文章化する
3. 平均評価と構成比の読み方
平均評価は全体像を一つの数に要約できますが、同じ平均でも評価の分かれ方は異なります。そのため、月ごとの件数、星評価の構成比、高評価・中評価・低評価の本文を併用します。
月ごとの件数が少ない場合、少数の投稿で平均が大きく動きます。記事中で直近値を示すときも、長期平均との差だけで改善や悪化を断定しません。
4. ストア表示と取得レビュー集計が違う理由
ストアの総合評価は、表示アルゴリズム、地域、端末、期間、取得範囲などの影響を受けることがあります。一方、このサイトの集計は、取得できた公開レビューの範囲に限定されます。特に総合評価と取得レビュー平均を比べる記事では、両者を別の指標として扱います。
5. テキスト分析の位置づけ
Steamでは、本文があるレビューを言語(日本語/日本語以外)と評価(高評価/低評価)の4区分に分け、解析できる語が5語以上残る本文を分類対象にします。分類対象から一定件数だけを抽出するサンプリングは行いません。独立した第3の言語区分は設けません。Steamから取得した言語情報が日本語ではないレビューと、言語項目が空欄または欠損のレビューは「日本語以外」として集計します。
Google Playでは、本文が空でないレビューを評価帯(★1〜2/★3/★4〜5)に分けて分類します。言語区分は設けず、分類対象から一定件数だけを抽出するサンプリングは行いません。ストップワードや出現頻度による処理は分類語彙を整えるためのもので、ここに示す分類母集団の件数を減らす条件ではありません。代表例の選定条件は話題分類の母集団とは別です。
Steamで対象区分を「高評価」または「低評価」と表示する項目の分類母集団は、日本語区分と日本語以外区分の件数を合算しています。合算する項目がある個別記事では、該当セクションで一度だけその意味を説明します。
同じ内容のレビューはどう扱うか
同じ安定したreview IDを持つ行を複数回取得した場合は、集計時に1件として扱います。
異なるreview IDを持つレビューは、本文が完全一致していても、定量集計と本文分析の双方で別レビューとして扱います。
完全一致本文の重複率は分析品質を確認するため継続的に監視しますが、除外条件にはしません。
頻出語やトピック分析は、レビュー本文を探る入口として使います。LDAなどのモデルが出した語のまとまりを、そのままユーザーの意見や作品の評価とみなすことはしません。原文の文脈を確認し、人が読める論点へ整理したうえで、探索的な結果として掲載します。
- 短文、定型文、固有名詞の偏りでトピックが不安定になることがある
- 否定表現や皮肉は単語だけでは判断しにくい
- 同じ語でも、作品や時期によって意味が異なる
6. 引用・プライバシー・個人の扱い
記事では集計と要約を中心にし、レビュー本文の長い転載は行いません。個別投稿者の特定や評価を目的とせず、同一投稿者らしき情報が見える場合も、分析上の注意点として限定的に扱います。
7. 筆者のプレイ経験を加える場合
データだけでは機能名や不満の背景を誤読しやすいため、筆者が実際に遊んだタイトルではプレイ経験も補助情報として記載します。その際は、集計から観察できる内容と、筆者個人の体験を分けて書きます。
8. 再現性と訂正
分析にはPython、pandas、Plotlyなどを利用し、元データの保存、集計条件、生成物の確認を行っています。公開後に集計ミス、リンク切れ、仕様変更を確認した場合は、影響範囲を調べて修正します。
誤りや表示上の問題にお気づきの場合は、お問い合わせページからご連絡ください。運営者と制作方針は著者情報にまとめています。
ダッシュボードと個別分析へ
まとめ
個別記事では、ここで整理した母集団と品質条件を前提に、評価の変化とレビュー本文を読み解きます。
全体の数値はダッシュボード、具体的な評価理由は個別レビュー分析から確認できます。