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}
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}