def collect_statistics(request, appid, channel, now=None): deviceID = request.GET.get('deviceID') version = request.GET.get('appVersionShort') if not deviceID or not version: return userid = get_id(deviceID) app = dict(appid=appid, version=version, tag=channel) mark_event('request', userid, now=now) add_app_statistics(userid, 'mac', app) update_live_statistics(userid, appid, version)
def userid_counting(userid, app, platform, now=None): id = get_id(userid) mark_event('request', id, now=now) add_app_statistics(id, platform, app, now=now)
def update_live_statistics(userid, appid, version, now=None): userid = get_id(userid) mark = partial(mark_event, now=now, track_hourly=True) mark('online:{}:{}'.format(appid, version), userid) mark('online:{}:{}:{}'.format(appid, 'mac', version), userid)