データの共有
機能の使用状況の統計を収集して分析することは、PhpStorm の開発に大いに役立ちます。 最も多く使用されている機能とテクノロジー、および最も使用されていない機能とテクノロジーに関するインサイトを活用し、パフォーマンスの改善を追跡して、ユーザーが最も必要とする機能を優先します。
当社は共有された情報を大切にし、個人情報や機密データが記録されないように慎重に取り扱います。
データ共有を構成する
内部 IDE エラーに関するレポートを JetBrains に送信するかどうかを制御するには、 エラーレポートを自動的に JetBrains へ送信する チェックボックスを使用します。 このオプションはデフォルトで有効になっています。
JetBrains が PhpStorm で使用する機能や実行するアクションに関する匿名統計情報を収集するかどうかを制御するには、 匿名の使用統計を送信する チェックボックスを使用します。
JetBrains がこのマシン上の PhpStorm で AI 使用状況情報を収集するかどうかを制御するには、 詳細なコード関連データを送信する チェックボックスを使用します。 組織でこのオプションを無効化できます。

EAP またはプレビュービルドを実行している間に内部 IDE エラーに関するレポートを JetBrains に送信するかどうかを制御するには、 エラーレポートを自動的に JetBrains へ送信する チェックボックスを使用します。
EAP 関連のアクティビティに参加し、フィードバックを提供するかどうかを制御するには、 EAP 関連のフィードバックリクエストと調査を送ってください チェックボックスを使用します。
JetBrains が PhpStorm で作業するときに使用する機能やアクションに関する統計情報を収集するかどうかを制御するには、 EAP バージョンの使用時に匿名の使用統計を送信する チェックボックスを使用します。
JetBrains がこのマシン上の PhpStorm で AI 使用状況情報を収集するかどうかを制御するには、 詳細なコード関連データを送信する チェックボックスを使用します。 組織でこのオプションを無効化できます。

プラグインによるデータ収集
JetBrains Marketplace からインストールされたサードパーティプラグインは、使用状況データの収集を独自に実装している場合があり、PhpStorm の設定ではそのようなデータ収集を制御できません。 詳細を詳しく見るには、プラグイン作成者のページまたはドキュメントを参照してください。
収集されるデータのカテゴリ
このセクションでは、JetBrains がユーザーの明示的な同意を得て収集するデータの具体的な例について説明します。 これは包括的なリストではなく、製品を改善し、ユーザーへのサービスを向上させるために追跡する重要なデータポイントのスナップショットです。
- インストール済みのライブラリとプラグイン」},{
Markdown などのよく使用されるプラグインや、OpenAPI などの一般的なライブラリやフレームワークのインストールを記録する場合があります。
ただし、ユーザー数が限られているカスタムライブラリやプラグインの使用状況に関する情報は収集しません。
- ファイル拡張機能とプロジェクトサイズ
ファイル拡張子の情報は、projectで使用されるプログラミング言語を識別できます。一方、プロジェクトディレクトリ内のファイルのおおよその数から、プロジェクトの規模を把握し、IDE のパフォーマンス分析を行うことができます。
記述されたコード、検索入力、クエリなど、コードやカスタム入力に関連する情報は一切収集されません。 機密性は維持されます。
- 機能の使用状況
使用状況の指標には、PhpStorm 内で費やされた時間、IDE ウィンドウやバージョン管理ソフトウェアとのやり取り、コード補完や検索などの機能の呼び出しが含まれます。 さらに、すべてのやり取りは一連のイベントとして記録されます。 このデータを使用して、当社製品の使用パターンとユーザー全体の行動をより深く理解します。
- オペレーティングシステム、IDE、プロジェクト設定
IDE およびproject設定に関する情報を収集する場合があります。
- 製品パフォーマンスメトリクス
製品のパフォーマンスとアクセシビリティを向上させるために、アプリケーションの起動、プロジェクト分析、ビルド、実行構成の実行時間など、さまざまな期間を記録します。
記録されたイベントを表示する
データ共有が有効になっている場合、イベントはローカルファイルに記録され、次のパスで PhpStorm システムディレクトリから表示できます。
- 構文
%LOCALAPPDATA%\JetBrains\<製品><バージョン>\event-log-data\logs\FUS
- Example
C:\Users\JohnS\AppData\Local\JetBrains\PhpStorm%instance-version%\event-log-data\logs\FUS
- 構文
~/Library/Caches/JetBrains/<製品><バージョン>/event-log-data/logs/FUS
- Example
~/Library/Caches/JetBrains/PhpStorm%instance-version%/event-log-data/logs/FUS
- 構文
~/.cache/JetBrains/<製品><バージョン>/event-log-data/logs/FUS
- Example
~/.cache/JetBrains/PhpStorm%instance-version%/event-log-data/logs/FUS
event-log-data または event-log ディレクトリが表示されない場合は、 データ共有を再度有効にしてIDE を再起動します。
データ保護法の遵守
当社のデータ処理のアプローチでは、匿名性とデータ保護法の遵守を優先しています。 製品の使用データと、お客様の名前および JetBrains アカウントに関連付けられた個人情報は厳密に分離されています。 機能の使用統計のために収集されたすべてのデータは匿名化されており、個人情報や機密データは記録されません。
当社はこれらの原則を順守しているため、一般データ保護規則 (GDPR) は機能の使用統計には適用されません。 ただし、 ePrivacy ディレクティブ(英語)に従い、収集された情報が匿名化されている場合でも、データ収集についてユーザーの同意を求めます。
さらに、当社のデータ処理手順は JetBrains プライバシーポリシー(英語)に従って実行され、すべてのデータは EU 内のサーバー上に保存および処理されます。 当社のプライバシーへの取り組みは、地理的な場所に関係なく、すべてのユーザーに適用されます。
ユーザーデータの匿名性を確保するために当社が採用している主な慣行は次のとおりです。
- 最小限のデータ収集
実装前に製品メトリクスを慎重に定義し、データ収集のスコープを最小限に抑えています。 新しいデータ収集の取り組みはすべて、徹底したレビューと承認プロセスを経ます。
- 構造化されたデータ記録
データ記録はスキーマベースのアプローチに従い、各情報が事前定義された構造に従って記録されるようにしています。 匿名性を維持するため、コード文字列や検索入力などのカスタム値は記録されません。
- データ集計手法
匿名性を維持するために、データを集約するいくつかの手法を使用しています。
オープンコードベースによる潜在的な匿名化を回避するために、正確な値は丸められます (たとえば、プロジェクト内のファイル数)。
カスタムプラグインまたはライブラリ名が報告されないように、事前定義された値セットを含む許可リストが維持されます。
記録前に報告されたデータを検証するために、事前定義されたスキーマが厳密に適用されます。
- 匿名ユーザー識別子
ユーザー識別子はランダム ID によって生成され、匿名性を維持するためにさらにハッシュ化およびソルト化されます。
- 無効なデータを処理する
検証ルールやプラクティスにより記録できない報告データには、プレースホルダーを設定します。
- 継続的なプロセス改善
各データ収集の目的を確認し匿名性を確保するため、プロセスはテストとコードレビューを通じて継続的に改良されます。