コード例 #1
0
 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}
コード例 #2
0
 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}