データの共有
機能の使用状況の統計を収集して分析することは、IntelliJ IDEA の開発に大いに役立ちます。最も多く使用されている機能とテクノロジー、および最も使用されていない機能とテクノロジーに関するインサイトを活用し、パフォーマンスの改善を追跡して、ユーザーが最も必要とする機能を優先します。
当社は共有された情報を大切にし、個人情報や機密データが記録されないように慎重に取り扱います。
データ共有を構成する
JetBrains が IntelliJ IDEA の操作時に使用する機能とアクションに関する匿名の統計を収集できるようにするには、使用統計情報を送信するチェックボックスを選択します。
![データの共有ダイアログ Data Sharing dialog](https://resources.jetbrains.com/help/img/idea/2024.1/db_data-sharing.png)
JetBrains が IntelliJ IDEA を操作するときに使用する機能とアクションに関する統計を収集できるようにするには、EAP バージョンの使用時に使用統計を送信するチェックボックスを選択します。
![EAP バージョンのデータ共有ダイアログ Data Sharing dialog in the EAP version](https://resources.jetbrains.com/help/img/idea/2024.1/data_sharing_eap.png)
プラグインによるデータ収集
JetBrains マーケットプレイス(英語)からインストールされたサードパーティのプラグインは、独自に使用状況データ収集を実装する場合があります。IntelliJ IDEA の設定では、このようなデータ収集は制御されません。詳細については、プラグインの作成者のページまたはドキュメントを参照してください。
収集されるデータのカテゴリ
このセクションでは、JetBrains がユーザーの明示的な同意を得て収集するデータの具体的な例について説明します。これは包括的なリストではなく、製品を改善し、ユーザーへのサービスを向上させるために追跡する重要なデータポイントのスナップショットです。
- インストールされたライブラリとプラグイン
Scala、Kotlin、PlantUML などのよく使用されるプラグインや、JUnit、Spring、OpenAPI などの一般的なライブラリやフレームワークのインストールを記録する場合があります。
ただし、限られた数のユーザーによるカスタムライブラリやプラグインの使用状況に関する情報は収集しません。
- ファイル拡張子とプロジェクトサイズ
ファイル拡張子の情報は、プロジェクトで使用されるプログラミング言語を識別できます。一方、プロジェクトディレクトリ内のファイルのおおよその数から、プロジェクトの規模を把握し、IDE のパフォーマンス分析を行うことができます。
記述されたコード、検索入力、クエリなど、コードやカスタム入力に関連する情報は一切収集されません。機密性は維持されます。
- 機能の使用
使用状況の指標には、IntelliJ IDEA 内で費やされた時間、IDE ウィンドウやバージョン管理ソフトウェアとのやり取り、コード補完や検索などの機能の呼び出しが含まれます。さらに、すべてのやり取りは一連のイベントとして記録されます。このデータを使用して、当社製品の使用パターンとユーザー全体の行動をより深く理解します。
- オペレーティングシステム、IDE、プロジェクト設定
IDE およびプロジェクト設定に関する情報を収集する場合があります。例: IDE で新しい UI に切り替えることを希望するかどうかを把握したい場合などです。
- 製品パフォーマンス指標
製品のパフォーマンスとアクセシビリティを向上させるために、アプリケーションの起動、インデックス作成、ビルド、実行構成の実行時間など、さまざまな期間を記録します。
記録されたイベントを表示する
データ共有が有効になっている場合、イベントはローカルファイルに記録され、次のパスで IntelliJ IDEA システムディレクトリから表示できます。
- 構文
%LOCALAPPDATA%\JetBrains\<product><version>\event-log-data\logs\FUS
- サンプル
C:\Users\JohnS\AppData\Local\JetBrains\IntelliJIdea2024.1\event-log-data\logs\FUS
- 構文
~/Library/Caches/JetBrains/<product><version>/event-log-data/logs/FUS
- サンプル
~/Library/Caches/JetBrains/IntelliJIdea2024.1/event-log-data/logs/FUS
- 構文
~/.cache/JetBrains/<product><version>/event-log-data/logs/FUS
- サンプル
~/.cache/JetBrains/IntelliJIdea2024.1/event-log-data/logs/FUS
event-log-data または event-log ディレクトリが表示されない場合は、データ共有を再度有効にして IDE を再起動します。
データ保護法の遵守
当社のデータ処理のアプローチでは、匿名性とデータ保護法の遵守を優先しています。製品の使用データと、お客様の名前および JetBrains アカウントに関連付けられた個人情報は厳密に分離されています。機能の使用統計のために収集されたすべてのデータは匿名化されており、個人情報や機密データは記録されません。
当社はこれらの原則を順守しているため、一般データ保護規則 (GDPR) は機能の使用統計には適用されません。ただし、ePrivacy ディレクティブ(英語)に従い、収集された情報が匿名化されている場合でも、データ収集についてユーザーの同意を求めます。
さらに、当社のデータ処理手順は JetBrains プライバシーポリシー(英語)に従って実行され、すべてのデータは EU 内のサーバー上に保存および処理されます。当社のプライバシーへの取り組みは、地理的な場所に関係なく、すべてのユーザーに適用されます。
ユーザーデータの匿名性を確保するために当社が採用している主な慣行は次のとおりです。
- データ収集の最小化
当社では、実装前に製品メトリクスを綿密に定義し、データ収集の範囲を最小限に抑えています。新しいデータ収集イニシアチブはすべて、徹底的なレビューと承認を受けます。
- 構造化データ記録
当社のデータ記録はスキーマベースのアプローチに従っており、各情報が事前に定義された構造に従って記録されることを保証します。コード文字列や検索入力などのカスタム値は匿名性を維持するために記録されません。
- データ集約技術
匿名性を維持するために、データを集約するいくつかの手法を使用しています。
オープンコードベースによる潜在的な匿名化を回避するために、正確な値は丸められます (たとえば、プロジェクト内のファイル数)。
カスタムプラグインまたはライブラリ名が報告されないように、事前定義された値セットを含む許可リストが維持されます。
記録前に報告されたデータを検証するために、事前定義されたスキーマが厳密に適用されます。
- 匿名ユーザー識別子
ユーザー識別子はランダム ID を通じて生成され、さらに匿名性を維持するためにハッシュ化およびソルト化されます。
- 無効なデータの処理
検証ルールと実践により記録できない報告データについては、プレースホルダーを設定します。
- 継続的なプロセス改善
当社のプロセスは、各データ収集の目的を検証し、匿名性を確保するために、テストとコードレビューを通じて継続的に改善されています。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/ij_recent_files.png)
IntelliJ IDEA の概要
IntelliJ IDEA は、開発者の生産性を最大化するために設計された Java および Kotlin 用の統合開発環境 (IDE) です。優れたコード補完、静的コード分析、リファクタリングを提供することで、日常的な反復タスクを自動化し、ソフトウェア開発の面白い部分に集中できるようにします。これにより、生産性が向上するだけでなく、楽しい体験も得られます。マルチプラットフォーム:IntelliJ IDEA は、Windows、macOS、Linux で一貫したエクスペリエンスを提供するクロスプ...
![](https://pleiades.io/icons/idea.png)
IDE で使用されるディレクトリ
デフォルトでは、IntelliJ IDEA は、各 IDE インスタンスのユーザー固有のファイル(構成、キャッシュ、プラグイン、ログなど)をユーザーのホームディレクトリに保存します。ただし、必要に応じて、これらのファイルを保存する場所を変更できます。IDE ディレクトリの場所を変更するたとえば、ユーザープロファイルドライブの容量が不足している場合や低速ディスクにある場合、ホームディレクトリが暗号化されている(IDE の速度が低下している)場合、またはネットワークドライブにある場合は、デフォルトの...
![](https://resources.jetbrains.com/help/img/idea/2024.1/proxy_server_settings.png)
HTTP プロキシ
IntelliJ IDEA がインターネットにアクセスするときにトラフィックを通過させたい場合は、HTTP または SOCKS プロキシサーバーの設定を指定します。HTTP プロキシは、HTTP 接続と HTTPS 接続の両方で機能します。これらの設定は、プラグインのダウンロード、ライセンスの有効性の確認、インスタンス間での IDE 設定の同期、および IDE 自体のその他のタスクを実行するために IntelliJ IDEA が確立する接続に影響します。プロキシなしプロキシなしで直接接続します。プ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/settings_date_formats.png)
日付形式の設定
Git ツールウィンドウログなど、UI のさまざまな場所で IntelliJ IDEA が日付とタイムスタンプをフォーマットする方法を構成します。システムの日付と時刻の形式を上書きする日付と時刻のスタンプの形式を手動で指定します。デフォルトでは、IntelliJ IDEA はシステム設定を使用します。日付と時刻のパターン構文に従って日付形式を設定します。時刻を 24 時間形式で表示するか、12 時間形式で表示するかを選択します。プリティフォーマットを使用する最近の日付については、絶対数値の日時スタ...