public static async Task <TrackingResult> TrackEventAsync(this SimpleTracker tracker, string category, string action, string label, IDictionary <int, string> customDimensions, long value = 1) { var eventTrackingParameters = new EventTracking { Category = category, Action = action, Label = label, Value = value, }; eventTrackingParameters.SetCustomDimensions(customDimensions); return(await tracker.TrackAsync(eventTrackingParameters)); }
public static async Task <TrackingResult> TrackEventAsync(this SimpleTracker tracker, string category, string action, string label, IDictionary <int, string> customDimensions, long value = 1) { var eventTrackingParameters = new EventTracking { Category = category, Action = action, Label = label, Value = value, DocumentHostName = tracker.Hostname, CacheBuster = tracker.AnalyticsSession.GenerateCacheBuster() }; eventTrackingParameters.SetCustomDimensions(customDimensions); return(await tracker.TrackAsync(eventTrackingParameters)); }
private async Task <TrackingResult> TrackEventAsync(Session session, string cid, string category, string action, string label, GACustomDimensions gd, long value = 1) { var eventTrackingParameters = new EventTracking { Category = category, Action = action, Label = label, Value = value, }; eventTrackingParameters.ClientId = cid; eventTrackingParameters.SetCustomDimensions(new System.Collections.Generic.Dictionary <int, string> { { 1, gd.productVersion }, { 2, gd.sessionID }, { 3, gd.uiLevel }, { 4, gd.installMode }, }); return(await this._tracker.TrackAsync(eventTrackingParameters)); }