46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
# File 'lib/grepdata_client/utils.rb', line 46
def self.format_params(action, params)
result = {}
result[:endpoint] = params[:endpoint] if params[:endpoint]
result[:datamart] = params[:datamart] if params[:datamart]
result[:metrics] = params[:metrics].join(',') if params[:metrics]
result[:dimensions] = params[:dimensions].join(',') if params[:dimensions]
result[:computed_dimensions] = params[:computed_dimensions] if params[:computed_dimensions]
result[:filters] = params[:filters].to_json if params[:filters]
result[:time_interval] = params[:time_interval] if params[:time_interval]
result[:type] = params[:type] if params[:type]
result[:order_by] = params[:order_by].join(',') if params[:order_by]
result[:max_rows] = params[:max_rows] if params[:max_rows]
result[:limit] = params[:limit] if params[:limit]
result[:limit_after_max] = params[:limit_after_max] if params[:limit_after_max]
result[:offset] = params[:offset] if params[:offset]
if params[:sortMetric]
limit_by_metric = params[:sortMetric]
elsif params[:limit_by_metric]
limit_by_metric = params[:limit_by_metric]
end
result[:limit_by_metric] = limit_by_metric if limit_by_metric
result[:include_remainder] = params[:include_remainder] if params[:include_remainder]
result[:include_dimension_lists] = params[:include_dimension_lists] if params[:include_dimension_lists]
result[:include_zero_values] = params[:include_zero_values] if params[:include_zero_values]
if action == "funneling"
steps = []
params[:steps].each do |step|
step[:start_date] = params[:start_date]
step[:end_date] = params[:end_date]
steps.push step
end
result[:steps] = { :steps => steps }.to_json
result[:funnel_dimension] = params[:funnel_dimension]
else
result[:start_date] = params[:start_date]
result[:end_date] = params[:end_date]
end
result[:api_key] = params[:api_key] if params[:api_key]
result[:token] = params[:token] if params[:token]
result[:signature] = params[:signature] if params[:signature]
result[:restricted] = params[:restricted] if params[:restricted]
result[:expiration] = params[:expiration] if params[:expiration]
result
end
|