def register_event(self, event_type, visitor_id, when=None, data={}): if event_type in ('request', 'view'): return from KISSmetrics import KM km = KM(settings.KISSMETRICS_API_KEY) km.identify(visitor_id) if when: data['_d'] = 1 data['_t'] = int(time.mktime(when.timetuple())) km.record(event_type, data)
def set_user(self, visitor_id, user): from KISSmetrics import KM km = KM(settings.KISSMETRICS_API_KEY) km.identify(visitor_id) km.set({'user_id': user.id, 'name': user.get_full_name()})
def deduplicate(self, from_visitor_id, to_visitor_id): from KISSmetrics import KM km = KM(settings.KISSMETRICS_API_KEY) km.alias(from_visitor_id, to_visitor_id)
def label_visitor(self, visitor_id, label): from KISSmetrics import KM km = KM(settings.KISSMETRICS_API_KEY) km.identify(visitor_id) km.set({label: 1})