Example #1
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"),
                               config.get("mixpanel_api_secret"))
     daily_new_users = service.daily_new_users(args["startDate"],
                                               args["endDate"])
     return {'data': daily_new_users}
Example #2
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"),
                               config.get("mixpanel_api_secret"))
     clicks_by_users = service.sign_in_clicker_and_users_ratio(
         args["startDate"], args["endDate"])
     return {'data': clicks_by_users}
Example #3
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"),
                               config.get("mixpanel_api_secret"))
     engaged_users = service.get_engaged_users_by_period(
         args["startDate"], args["endDate"], args["periodActions"],
         args["periodDays"])
     return {'data': engaged_users}
Example #4
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"),
                               config.get("mixpanel_api_secret"))
     active_users = service.get_periodically_active_users(
         args["startDate"], args["endDate"], args["periodActions"],
         args["periodDays"])
     return {'data': active_users}
 def get(self):
     args = parser.parse_args()
     service = GoogleAnalyticsService(self.g_credential)
     analytics_credential = GoogleAnalyticsCredential.get_by_user_id(
         self.g_credential.key.id())
     if not analytics_credential:
         abort(
             404,
             message=
             "there are no Google analytics account associated to this user "
         )
     profile_id = analytics_credential.profile_id
     visitors = service.get_data_by_date(profile_id, ['uniquePageViews'],
                                         ['pagePath=~welcome'],
                                         args["startDate"],
                                         args["endDate"]).get('rows')
     service = MixPanelService(config.get("mixpanel_api_key"),
                               config.get("mixpanel_api_secret"))
     new_users = service.daily_new_users(args["startDate"], args["endDate"])
     conversion_rates = []
     for index, user in enumerate(new_users):
         visitor = visitors[index]
         rate = user[0] * 100 / float(int(visitor[1]))
         item = [round(rate, 2), user[1]]
         conversion_rates.append(item)
     return {'data': conversion_rates}
Example #6
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"), config.get("mixpanel_api_secret"))
     daily_new_users = service.daily_new_users(args["startDate"], args["endDate"])
     return {'data': daily_new_users}
Example #7
0
 def get(self):
     service = MixPanelService(config.get("mixpanel_api_key"), config.get("mixpanel_api_secret"))
     return {'data': (service.get_life_time_churned_users())}
Example #8
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"), config.get("mixpanel_api_secret"))
     engaged_users = service.get_engaged_users_by_period(args["startDate"], args["endDate"], args["periodActions"],
                                                         args["periodDays"])
     return {'data': engaged_users}
Example #9
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"), config.get("mixpanel_api_secret"))
     active_users = service.get_periodically_active_users(args["startDate"], args["endDate"],
                                                          args["periodActions"], args["periodDays"])
     return {'data': active_users}
Example #10
0
 def get(self):
     args = parser.parse_args()
     service = MixPanelService(config.get("mixpanel_api_key"), config.get("mixpanel_api_secret"))
     clicks_by_users = service.sign_in_clicker_and_users_ratio(args["startDate"], args["endDate"])
     return {'data': clicks_by_users}
Example #11
0
 def get(self):
     service = MixPanelService(config.get("mixpanel_api_key"),
                               config.get("mixpanel_api_secret"))
     return {'data': (service.get_life_time_churned_users())}