@@ -353,7 +353,7 @@ def funnel(self, steps, timeframe=None, timezone=None):
353353        params  =  self .get_params (steps = steps , timeframe = timeframe , timezone = timezone )
354354        return  self .api .query ("funnel" , params )
355355
356-     def  multi_analysis (self , event_collection , analyses , timeframe = None , timezone = None , filters = None , group_by = None ):
356+     def  multi_analysis (self , event_collection , analyses , timeframe = None , interval = None ,  timezone = None , filters = None , group_by = None ):
357357        """ Performs a multi-analysis query 
358358
359359        Returns a dictionary of analysis results. 
@@ -364,6 +364,8 @@ def multi_analysis(self, event_collection, analyses, timeframe=None, timezone=No
364364        "average price":{"analysis_type":"average","target_property":"purchase.price"} 
365365        :param timeframe: string or dict, the timeframe in which the events 
366366        happened example: "previous_7_days" 
367+         :param interval: string, the time interval used for measuring data over 
368+         time example: "daily" 
367369        :param timezone: int, the timezone you'd like to use for the timeframe 
368370        and interval in seconds 
369371        :param filters: array of dict, contains the filters you'd like to apply to the data 
@@ -372,8 +374,15 @@ def multi_analysis(self, event_collection, analyses, timeframe=None, timezone=No
372374        like to group you results by.  example: "customer.id" or ["browser","operating_system"] 
373375
374376        """ 
375-         params  =  self .get_params (event_collection = event_collection , timeframe = timeframe , timezone = timezone ,
376-                                  filters = filters , group_by = group_by , analyses = analyses )
377+         params  =  self .get_params (
378+             event_collection = event_collection ,
379+             timeframe = timeframe ,
380+             interval = interval ,
381+             timezone = timezone ,
382+             filters = filters ,
383+             group_by = group_by ,
384+             analyses = analyses )
385+ 
377386        return  self .api .query ("multi_analysis" , params )
378387
379388    def  get_params (self , event_collection = None , timeframe = None , timezone = None , interval = None , filters = None ,
@@ -393,7 +402,7 @@ def get_params(self, event_collection=None, timeframe=None, timezone=None, inter
393402        if  filters :
394403            params ["filters" ] =  json .dumps (filters )
395404        if  group_by :
396-             if  type (group_by ) is  dict :
405+             if  type (group_by ) is  list :
397406                params ["group_by" ] =  json .dumps (group_by )
398407            else :
399408                params ["group_by" ] =  group_by 
0 commit comments