feat: add asked_opt_in tracking to analytics

This commit is contained in:
Paul Gauthier (aider) 2024-10-30 12:17:17 -07:00
parent 0b622a6fd7
commit 059883abf7

View file

@ -25,7 +25,7 @@ class Analytics:
def __init__(self, enable=False, logfile=None, permanently_disable=False): def __init__(self, enable=False, logfile=None, permanently_disable=False):
self.logfile = logfile self.logfile = logfile
self.asked_opt_in = False
self.get_or_create_uuid() self.get_or_create_uuid()
if not enable or self.permanently_disable or permanently_disable: if not enable or self.permanently_disable or permanently_disable:
@ -53,7 +53,6 @@ class Analytics:
self.user_id = str(uuid.uuid4()) self.user_id = str(uuid.uuid4())
self.save_data() self.save_data()
#ai add self.asked_opt_in and save/load it!
def load_data(self): def load_data(self):
data_file = self.get_data_file_path() data_file = self.get_data_file_path()
if data_file.exists(): if data_file.exists():
@ -61,6 +60,7 @@ class Analytics:
data = json.loads(data_file.read_text()) data = json.loads(data_file.read_text())
self.permanently_disable = data.get("permanently_disable") self.permanently_disable = data.get("permanently_disable")
self.user_id = data.get("uuid") self.user_id = data.get("uuid")
self.asked_opt_in = data.get("asked_opt_in", False)
except json.decoder.JSONDecodeError: except json.decoder.JSONDecodeError:
pass pass
@ -69,6 +69,7 @@ class Analytics:
data = dict( data = dict(
uuid=self.user_id, uuid=self.user_id,
permanently_disable=self.permanently_disable, permanently_disable=self.permanently_disable,
asked_opt_in=self.asked_opt_in,
) )
data_file.write_text(json.dumps(data, indent=4)) data_file.write_text(json.dumps(data, indent=4))