diff --git a/resources/language/English/strings.xml b/resources/language/English/strings.xml
index 383cbc57..9e6bf4b4 100644
--- a/resources/language/English/strings.xml
+++ b/resources/language/English/strings.xml
@@ -232,6 +232,7 @@
Username or email
Enable database locked fix (will slow syncing process)
Enable server offline message
+ Enable analytic metric logging
Sign in with Emby Connect
diff --git a/resources/lib/ga_client.py b/resources/lib/ga_client.py
index e2c4c3dc..d9a831ee 100644
--- a/resources/lib/ga_client.py
+++ b/resources/lib/ga_client.py
@@ -27,6 +27,9 @@ class GoogleAnalytics():
def sendEventData(self, eventCategory, eventAction):
+ if(settings('metricLogging') == "false"):
+ return
+
# for info on the metrics that can be sent to Google Analytics
# https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#events
@@ -52,15 +55,18 @@ class GoogleAnalytics():
data['ea'] = eventAction # Event Action
#data['el'] = 'Play' # Event Label
- log.info("GOOGLEANALYTICS : " + str(data))
+ log.info("GA: " + str(data))
if(self.testing):
url = "https://www.google-analytics.com/debug/collect" # test URL
else:
url = "https://www.google-analytics.com/collect" # prod URL
- r = requests.post(url, data)
+ try:
+ r = requests.post(url, data)
+ except Exception as error:
+ log.error(error)
if(self.testing):
- log.error("GOOGLEANALYTICS : " + r.text.encode('utf-8'))
+ log.error("GA: " + r.text.encode('utf-8'))
\ No newline at end of file
diff --git a/resources/settings.xml b/resources/settings.xml
index 6a7ede0a..1d71a99a 100644
--- a/resources/settings.xml
+++ b/resources/settings.xml
@@ -76,6 +76,7 @@
+