Add opt-in Google Analytics.
Add the first Google Analytics usage to monitor the command names that are run by Homebrew.
This commit is contained in:
parent
77611bafb1
commit
0b79f48aad
@ -198,6 +198,39 @@ EOS
|
||||
esac
|
||||
fi
|
||||
|
||||
if [[ -n "$HOMEBREW_ANALYTICS" ]]
|
||||
then
|
||||
# User UUID file. Used for Homebrew user counting. Can be deleted and
|
||||
# recreated with no adverse effect (beyond our user counts being inflated).
|
||||
HOMEBREW_ANALYTICS_USER_UUID_FILE="$HOME/.homebrew_analytics_user_uuid"
|
||||
if [[ -r "$HOMEBREW_ANALYTICS_USER_UUID_FILE" ]]
|
||||
then
|
||||
HOMEBREW_ANALYTICS_USER_UUID="$(cat "$HOMEBREW_ANALYTICS_USER_UUID_FILE")"
|
||||
else
|
||||
HOMEBREW_ANALYTICS_USER_UUID="$(uuidgen)"
|
||||
echo "$HOMEBREW_ANALYTICS_USER_UUID" > "$HOMEBREW_ANALYTICS_USER_UUID_FILE"
|
||||
fi
|
||||
export HOMEBREW_ANALYTICS_ID="UA-75654628-1"
|
||||
export HOMEBREW_ANALYTICS_USER_UUID
|
||||
|
||||
# Send the to-be-executed command as an "App Screen View". Anonymise the IP
|
||||
# address (aip=1) and don't send or store any personally identifiable
|
||||
# information.
|
||||
# https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#screenView
|
||||
# https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters
|
||||
curl https://www.google-analytics.com/collect -d v=1 \
|
||||
--silent --max-time 3 --output /dev/null \
|
||||
--user-agent "$HOMEBREW_USER_AGENT_CURL" \
|
||||
-d tid="$HOMEBREW_ANALYTICS_ID" \
|
||||
-d cid="$HOMEBREW_ANALYTICS_USER_UUID" \
|
||||
-d aip=1 \
|
||||
-d an=Homebrew \
|
||||
-d av="$HOMEBREW_VERSION" \
|
||||
-d t=screenview \
|
||||
-d cd="$HOMEBREW_COMMAND" \
|
||||
&
|
||||
fi
|
||||
|
||||
if [[ -n "$HOMEBREW_BASH_COMMAND" ]]
|
||||
then
|
||||
# source rather than executing directly to ensure the entire file is read into
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user