public async Task<AnalyticsTimelineResponse> GetEventAnalyticsTimelineAsync(bool distinct = false, AnalyticsTimelineGroup group = AnalyticsTimelineGroup.Day, DateTime? from = default(DateTime?), DateTime? to = default(DateTime?), string userId = null, string name = null)
		{
			var additionalParams = new Dictionary<string, string>();
			additionalParams.Add(nameof(distinct), distinct.ToString().ToLowerInvariant());
			additionalParams.Add(nameof(group), group.ToString().ToLowerInvariant());
			if (from != null) additionalParams.Add(nameof(from), $"{from?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z");
			if (to != null) additionalParams.Add(nameof(to), $"{to?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z");
			if (userId != null) additionalParams.Add("user_id", userId);
			if (name != null) additionalParams.Add(nameof(name), name);

			return await HttpConnection.GetAsync<AnalyticsTimelineResponse>("/analytics/events/timeline", additionalParams);
		}
Example #2
0
        public async Task <AnalyticsTimelineResponse> GetEventAnalyticsTimelineAsync(bool distinct = false, AnalyticsTimelineGroup group = AnalyticsTimelineGroup.Day, DateTime?from = default(DateTime?), DateTime?to = default(DateTime?), string userId = null, string name = null)
        {
            var additionalParams = new Dictionary <string, string>();

            additionalParams.Add(nameof(distinct), distinct.ToString().ToLowerInvariant());
            additionalParams.Add(nameof(group), group.ToString().ToLowerInvariant());
            if (from != null)
            {
                additionalParams.Add(nameof(from), $"{from?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z");
            }
            if (to != null)
            {
                additionalParams.Add(nameof(to), $"{to?.ToString("yyyy-MM-ddTHH:mm:ss.fff")}Z");
            }
            if (userId != null)
            {
                additionalParams.Add("user_id", userId);
            }
            if (name != null)
            {
                additionalParams.Add(nameof(name), name);
            }

            return(await HttpConnection.GetAsync <AnalyticsTimelineResponse>("/analytics/events/timeline", additionalParams));
        }