diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f28a591..9bbc8e36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to - 🔥(frontend) drop unused vendored ConnectionObserver - 🐛(frontend) vendor formatChatMessageLinks and trim surrounding newlines +- ✨(summary) add hostname to analytics properties ### Fixed diff --git a/src/summary/summary/core/analytics.py b/src/summary/summary/core/analytics.py index c1a9391e..655a545c 100644 --- a/src/summary/summary/core/analytics.py +++ b/src/summary/summary/core/analytics.py @@ -1,6 +1,7 @@ """Analytics classes.""" import json +import socket import time from collections import Counter from functools import lru_cache @@ -43,6 +44,11 @@ class Analytics: if self.is_disabled: return + # We add hostname to help track down the source of events + properties = properties or {} + if not properties.get("hostname"): + properties["hostname"] = socket.gethostname() + try: self._client.capture( event_name, distinct_id=distinct_id, properties=properties