Skip to content

Commit

Permalink
自定义留存改进
Browse files Browse the repository at this point in the history
  • Loading branch information
waipbmtd committed Sep 12, 2014
1 parent be55cce commit 517e957
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions dwarf/dau.py
Original file line number Diff line number Diff line change
@@ -369,15 +369,16 @@ def daily_retained_list(self, fday, tday):
)
)

def customized_retained_list(self, fday, day_list=[]):
def customized_retained_list(self, base_day, day_list=[]):
"""
the day_list's retained number from fday to today
:param fday:
:param day_list: eg :[0,1,2,3,4,5,6,7,15,30]
:param base_day: the base day
:param day_list: eg :[datetime,datetime], should not contain base_day
:return:
"""
dayList = [fday+timedelta(v) for v in day_list]
return zip(dayList, self._retained_value(dayList[0], day_list, 'dau'))
auBitmap = self.make_bitmap(base_day, 'dau')
return [(base_day, auBitmap.count())] + \
zip(day_list, self._retained_value(base_day, day_list, 'dau'))

def get_month_retained(self, fday, tday):
"""
@@ -416,18 +417,16 @@ def daily_nu_retained_list(self, fday, tday):
)
)

def customized_nu_retained_list(self, fday, day_list=[]):
def customized_nu_retained_list(self, base_day, day_list=[]):
"""
the day_list's retained number from fday to today
:param fday:
:param day_list: eg :[0,1,2,3,4,5,6,7,15,30]
the day_list's retained number
:param base_day: the base day
:param day_list: eg :[datetime, datetime], should not contain base_day
:return:
"""
dayList = [fday+timedelta(v) for v in day_list]
firstDay = dayList.pop(0)
nuBitmap = self.get_newuser_bitmap(firstDay)
return [[firstDay, nuBitmap.count()]] + zip(dayList,
self._retained_value(firstDay, dayList, 'dnu'))
nuBitmap = self.get_newuser_bitmap(base_day)
return [(base_day, nuBitmap.count())] + zip(day_list,
self._retained_value(base_day, day_list, 'dnu'))


def get_month_retained_nu(self, fday, tday):

0 comments on commit 517e957

Please sign in to comment.