Анонимный агрегированный анализ поведения пользователей
Homebrew собирает анонимные агрегированные данные о поведении пользователей, используя Google Analytics. Вы получите уведомление при первом запуске brew update или установке Homebrew. Аналитика не включена до отображения этого сообщения, чтобы гарантировать возможность отказаться от неё без отправки данных аналитики.
Почему?
Homebrew предоставляется бесплатно и полностью поддерживается добровольцами в свободное время. В результате у нас нет ресурсов для проведения подробных исследований пользователей Homebrew, чтобы определить лучший способ проектирования будущих функций и приоритезации текущей работы. Анонимная агрегированная аналитика позволяет нам определять приоритеты исправления ошибок и функций на основе того, как, где и когда люди используют Homebrew. Например:
- Если формула широко используется и часто дает сбои, это позволит нам уделить приоритетное внимание исправлению этой формулы по сравнению с другими.
- Сбор версии ОС позволяет нам определить, какие версии macOS следует сделать приоритетными для поддержки и выявить ошибки сборки, возникающие только на определённых версиях.
Насколько долго?
Анонимные данные пользователей и событий Homebrew хранятся в течение 14 месяцев. Это минимально возможный срок хранения в Google Analytics..
Что?
Аналитика Homebrew записывает некоторые общие данные для каждого события:
- Пользовательский агент Homebrew, например
Homebrew/3.3.0 (Macintosh; Intel Mac OS X 10.15.6) curl/7.64.1. - Версия Google Analytics, т.е.
1. - Идентификатор отслеживания аналитики Homebrew, например
UA-75654628-1. - Идентификатор пользователя аналитики Homebrew, например
1BAB65CC-FE7F-4D8C-AB45-B7DB5A6BA9CB. Он генерируетсяuuidgenи хранится в переменной конфигурации Git, специфичной для репозитория,homebrew.analyticsuuidвнутри$(brew --repository)/.git/config. Это не позволяет отслеживать отдельных пользователей, но дает возможность точно измерять количество пользователей по отношению к количеству событий. Идентификатор специфичен для менеджера пакетов Homebrew и не позволяет разработчикам Homebrew, например, отслеживать вас на других сайтах, которые вы посещаете. - Включен ли анализ анонимного IP-адреса Google Analytics, т.е.
1. - Имя приложения Homebrew, например
Homebrew. - Версия приложения Homebrew, например
2.5.0. - Тип события аналитики Homebrew, например
event.
Аналитика Homebrew регистрирует следующие различные события:
- Тип события
eventс категорией событияinstallи формулой Homebrew из нечастного GitHub-репозитория, который вы установили, плюс любые используемые параметры (например,wget --HEAD) в качестве действия и меткой события (например,macOS 10.15, non-/usr/local, CI) для указания версии ОС, нестандартного расположения установки и запуска в рамках CI. Это позволяет нам легче идентифицировать формулы, которые нуждаются в исправлении, и места, где это нужно сделать. - Тип события
eventс категорией событияinstall_on_requestи формулой Homebrew из нечастного GitHub-репозитория, который вы запросили для установки (например, когда явно указано сbrew install) плюс параметры и метка события, как указано выше. Это позволяет нам различать формулы, которые пользователи намерены установить, от формул, подключаемых в качестве зависимостей. - Тип события
eventс категорией событияcask_installи каской Homebrew из нечастного GitHub-репозитория, которую вы установили, в качестве действия и меткой события, как указано выше. Это позволяет нам легче идентифицировать каски, которые нуждаются в исправлении, и места, где это нужно сделать. - Тип события
eventс категорией событияBuildErrorи формулой Homebrew плюс параметры, установка которых не удалась, в качестве действия и меткой события, как указано выше, например,wget --HEADиmacOS 10.15.
Вы также можете просмотреть всю информацию, отправленную аналитикой Homebrew, установив HOMEBREW_ANALYTICS_DEBUG=1 в вашей среде. Обратите внимание, что это также остановит отправку любой аналитики.
Разработчики Homebrew не могут сопоставить какое-либо конкретное событие с каким-либо конкретным пользователем, даже если бы у них был доступ к идентификатору пользователя аналитики Homebrew (чего у них нет). Пример наиболее специфичной информации о пользователе, которую мы можем увидеть в Google Analytics:
Насколько нам известно, Google не сможет сопоставить случайный идентификатор пользователя аналитики только для Homebrew с любым другим идентификатором пользователя Google Analytics. Если Google станет злым, единственное, что они смогут сделать, это солгать о том, что они анонимизируют IP-адреса, и попытаться сопоставить пользователей по IP-адресам.
Когда/Где?
Аналитика Homebrew отправляется в Google Analytics через HTTPS в течение всего выполнения Homebrew.
Кто?
Сводки по установке и аналитике ошибок доступны публично. Также доступен API JSON. Большинству разработчиков Homebrew не предоставляется более подробных данных аналитики, кроме этих публичных ресурсов.
Как?
Код доступен в analytics.rb и analytics.sh. Они выполняются в отдельном фоновом процессе и быстро завершаются, чтобы не задерживать выполнение. Они сразу же и беззвучно завершатся, если у вас нет подключения к сети.
Отказ от участия
Аналитика Homebrew помогает нам, разработчикам, и её включение приветствуется. Однако, если вы хотите отказаться от аналитики Homebrew, вы можете установить эту переменную в своей среде:
export HOMEBREW_NO_ANALYTICS=1
В качестве альтернативы, это предотвратит отправку аналитики навсегда:
brew analytics off
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/Analytics